Plugin Directory

Changeset 3783171


Ignore:
Timestamp:
11/04/2026 06:17:26 AM (12 hours ago)
Author:
smartcloud
Message:

Uploading version 1.2.3

Location:
smartcloud-static-publisher/trunk
Files:
1 added
15 edited

Legend:

Unmodified
Added
Removed
  • smartcloud-static-publisher/trunk/admin/admin.php

    r3768841 r3783171  
    437437    public function handleSaveConfig(WP_REST_Request $request): WP_REST_Response
    438438    {
     439        $stage = 'lock';
    439440        try {
    440             return $this->plugin->withQueueMutationLock(fn() => $this->saveConfigLocked($request));
     441            return $this->plugin->withQueueMutationLock(function () use ($request, &$stage) {
     442                return $this->saveConfigLocked($request, $stage);
     443            });
    441444        } catch (\Throwable $error) {
    442             return new WP_REST_Response(array('message' => __('Publishing configuration or queue is busy. Try again shortly.', 'smartcloud-static-publisher')), 409);
    443         }
    444     }
    445 
    446     private function saveConfigLocked(WP_REST_Request $request): WP_REST_Response
    447     {
     445            return $this->saveFailureResponse($error, $stage);
     446        }
     447    }
     448
     449    private function saveConfigLocked(WP_REST_Request $request, ?string &$stage = null): WP_REST_Response
     450    {
     451        $stage = 'sanitize';
    448452        $payload = $request->get_json_params();
    449453        $data = is_array($payload) ? $payload : array();
    … …  
    452456
    453457        $storedConfig = $this->plugin->stripRuntimeOnlyConfigFromWpStorage($config);
    454 
    455         update_option(\SmartCloud\WPSuite\StaticPublisher\BackendProfile::optionName(self::OPTION_KEY), $storedConfig, false);
    456 
    457         $paths = $this->plugin->getRuntimePaths();
    458         wp_mkdir_p($paths['runtime']);
    459         $this->plugin->writeJsonFile($paths['config'], $this->plugin->buildRuntimeConfig($config));
     458        $stage = 'runtime-build';
     459        $profile = \SmartCloud\WPSuite\StaticPublisher\BackendProfile::context();
     460        if ($profile !== null) {
     461            $runtime = $this->plugin->buildRuntimeConfig($config);
     462            $stage = 'target';
     463            \SmartCloud\WPSuite\StaticPublisher\BackendProfile::assertTarget($runtime);
     464            $stage = 'readiness';
     465            \SmartCloud\WPSuite\StaticPublisher\BackendProfile::assertRunnerReady();
     466        }
     467        $stage = 'db-write';
     468        $option = \SmartCloud\WPSuite\StaticPublisher\BackendProfile::optionName(self::OPTION_KEY);
     469        $previous = get_option($option, null);
     470        update_option($option, $storedConfig, false);
     471        if (get_option($option, null) !== $storedConfig) throw new \RuntimeException('Publisher configuration could not be saved.');
     472        $stage = 'runtime-persist';
     473        try { $this->plugin->persistRuntimeConfig($config); }
     474        catch (\Throwable $error) {
     475            if ($previous === null) delete_option($option); else update_option($option, $previous, false);
     476            throw $error;
     477        }
    460478
    461479        return new WP_REST_Response(array(
    … …  
    464482            'message' => __('Configuration saved.', 'smartcloud-static-publisher'),
    465483        ), 200);
     484    }
     485
     486    /** Never return or persist exception messages or request/configuration values. */
     487    private function saveFailureResponse(\Throwable $error, string $stage): WP_REST_Response
     488    {
     489        $stages = array('lock', 'sanitize', 'runtime-build', 'target', 'readiness', 'db-write', 'runtime-persist');
     490        if (!in_array($stage, $stages, true)) $stage = 'unknown';
     491        $code = 'publisher_save_failed';
     492        $status = 500;
     493        $message = __('Publishing settings could not be saved. Use the request ID to investigate the failed save.', 'smartcloud-static-publisher');
     494        // Exact static reasons only: an arbitrary runtime error is never a busy queue.
     495        if ($stage === 'lock' && get_class($error) === \RuntimeException::class && $error->getMessage() === 'Timed out acquiring queue mutation lock.') {
     496            $code = 'publisher_queue_busy';
     497            $status = 409;
     498            $message = __('Publishing configuration or queue is busy. Try again shortly.', 'smartcloud-static-publisher');
     499        } elseif ($stage === 'readiness' && get_class($error) === \RuntimeException::class && $error->getMessage() === 'Install and start the compatible backend-profile Publisher runner before publishing.') {
     500            $code = 'publisher_runner_unavailable';
     501            $status = 503;
     502            $message = __('The compatible Publisher runner is unavailable. Check its readiness and restart it before saving.', 'smartcloud-static-publisher');
     503        } elseif ($stage === 'target' && get_class($error) === \RuntimeException::class && $error->getMessage() === 'Install and start the backend-profile Lambda-compatible Publisher runner before enabling delegation.') {
     504            $code = 'publisher_profile_lambda_runner_required';
     505            $status = 503;
     506            $message = __('Install and start the backend-profile Lambda-compatible Publisher runner before enabling delegation.', 'smartcloud-static-publisher');
     507        } elseif ($stage === 'target' && get_class($error) === \RuntimeException::class && in_array($error->getMessage(), array(
     508            'Invalid replacement backend identity.', 'Configure the publishing region for this backend profile first.',
     509            'Invalid replacement backend API.',
     510            'Configure the publishing bucket and CloudFront distribution for this backend profile first.',
     511            'The publishing profile destinations overlap or could not be verified.',
     512            'The publishing target does not match this backend profile.',
     513        ), true)) {
     514            $code = 'publisher_target_invalid';
     515            $status = 422;
     516            $message = __('The publishing destination is invalid for this backend profile. Check its address, bucket, region, distribution and worker settings.', 'smartcloud-static-publisher');
     517        } elseif ($stage === 'runtime-persist' && get_class($error) === \RuntimeException::class && in_array($error->getMessage(), array(
     518            'Publisher runtime directory unavailable.', 'Publisher runtime configuration invalid.',
     519            'Publisher runtime configuration could not be persisted.', 'Publisher runtime configuration verification failed.',
     520            'Publisher binding registry unavailable.', 'Publisher binding directory unavailable.',
     521            'Publisher binding registry lock unavailable.', 'Invalid current Publisher binding.',
     522            'Current Publisher binding is stale.', 'Publisher binding registry write failed.',
     523        ), true)) {
     524            $code = 'publisher_runtime_persist_failed';
     525            $message = __('Publisher could not persist its runtime configuration. Check the runtime directory and current binding files.', 'smartcloud-static-publisher');
     526        } elseif ($stage === 'db-write' && get_class($error) === \RuntimeException::class && $error->getMessage() === 'Publisher configuration could not be saved.') {
     527            $code = 'publisher_configuration_store_failed';
     528            $message = __('Publisher could not verify the saved WordPress settings. Use the request ID to investigate.', 'smartcloud-static-publisher');
     529        }
     530        $exceptionClass = get_class($error);
     531        if (!in_array($exceptionClass, array('RuntimeException', 'InvalidArgumentException', 'TypeError', 'ValueError', 'JsonException', 'ErrorException', 'Error', 'Exception'), true)) $exceptionClass = 'Throwable';
     532        $file = preg_replace('/[^A-Za-z0-9_.-]/', '', basename($error->getFile()));
     533        $diagnostic = array(
     534            'code' => $code, 'stage' => $stage, 'requestId' => wp_generate_uuid4(),
     535            'exceptionClass' => $exceptionClass, 'file' => substr((string) $file, 0, 120), 'line' => max(0, $error->getLine()),
     536        );
     537        try {
     538            $key = \SmartCloud\WPSuite\StaticPublisher\BackendProfile::optionName('smartcloud_static_publisher_last_save_diagnostic');
     539            set_transient($key, $diagnostic, HOUR_IN_SECONDS);
     540        } catch (\Throwable $telemetryError) {
     541            // Diagnostic storage must never mask the original failure response.
     542        }
     543        return new WP_REST_Response(array_merge(array('message' => $message), $diagnostic), $status);
    466544    }
    467545
  • smartcloud-static-publisher/trunk/admin/index.asset.php

    r3774949 r3783171  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-data', 'wp-i18n'), 'version' => '6ecfa53cc228e166dca6');
     1<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-data', 'wp-i18n'), 'version' => 'cbc055a1b2eba12c665c');
  • smartcloud-static-publisher/trunk/admin/index.js

    r3774949 r3783171  
    1 (()=>{"use strict";var e={679(e){e.exports=WpSuiteJose},200(e,a,t){t.d(a,{Q0:()=>x,a$:()=>g,KA:()=>f,mI:()=>m,Wf:()=>p});var s=t(613);const i=window.wp.data;function n(e){return Array.isArray(e)?e.map(e=>String(e??"").trim()).filter(e=>e.length>0):[]}function o(e){if(!e||"object"!=typeof e)return null;let a=e,t={};if("string"==typeof a.awsProfile&&/^[A-Za-z0-9][A-Za-z0-9_.@+=,-]{0,127}$/.test(a.awsProfile.trim())){let e=a.awsProfile.trim();e&&(t.awsProfile=e)}if("string"==typeof a.targetOrigin){let e=function(e){let a=e.trim();return"."===a?".":a.replace(/\/$/,"")}(a.targetOrigin);e&&(t.targetOrigin=e)}let s=function(e){return e&&"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,a])=>[e.trim(),String(a??"")]).filter(([e])=>e.length>0)):{}}(a.extraReplacements);Object.keys(s).length>0&&(t.extraReplacements=s);let i=function(e){if(!e||"object"!=typeof e)return;let a=e,t={};return"string"==typeof a.bucket&&(t.bucket=a.bucket.trim()),"string"==typeof a.prefix&&(t.prefix=a.prefix.trim()),"string"==typeof a.region&&(t.region=a.region.trim()),"string"==typeof a.htmlCacheControl&&(t.htmlCacheControl=a.htmlCacheControl.trim()),"string"==typeof a.assetCacheControl&&(t.assetCacheControl=a.assetCacheControl.trim()),Object.keys(t).length>0?t:void 0}(a.s3);i&&(t.s3=i);let o=function(e){if(!e||"object"!=typeof e)return;let a=e,t={};"string"==typeof a.distributionId&&(t.distributionId=a.distributionId.trim());let s=n(a.invalidationPaths);return s.length>0&&(t.invalidationPaths=s),Object.keys(t).length>0?t:void 0}(a.cloudFront);return o&&(t.cloudFront=o),t}function r(e,a){if("string"!=typeof e)return;let t=e.trim();return t&&a[t]?t:void 0}var l=e=>{let a=e&&"object"==typeof e?e:{},t=function(e){if(!e||"object"!=typeof e)return{};let a={};for(let[t,s]of Object.entries(e)){let e=t.trim();if(!e)continue;let i=o(s);i&&(a[e]=i)}return a}(a.deploymentProfiles),s=r(a.defaultDeploymentProfile,t),i=r(a.deploymentTargetOverride,t),l={...a};return l.scheduler=function(e){let a=e&&"object"==typeof e?e:{},t=(Array.isArray(a.rules)?a.rules:[]).map((e,a)=>function(e,a){if(!e||"object"!=typeof e)return null;let t=e,s=String(t.command??"").trim();if("publish"!==s&&"crawl"!==s&&"deploy"!==s&&"invalidate"!==s&&"retry-timeouts"!==s&&"url"!==s&&"content-sync"!==s)return null;let i=Number.parseInt(String(t.intervalMinutes??"0"),10);if(!Number.isFinite(i)||i<1)return null;let o=String(t.id??`${s}-${a+1}`).trim();if(!o)return null;let r=String(t.url??"").trim();if("url"===s&&!r)return null;let l=String(t.crawlMode??"").trim(),c=String(t.deploymentProfile??"").trim(),d=function(e){return[...new Set(n(e).map(e=>e.toLowerCase().replace(/[^a-z0-9_-]/g,"")).filter(Boolean))]}(t.postTypes),u=n(t.listingPaths);return"content-sync"===s&&0===d.length?null:{id:o,enabled:!1!==t.enabled,command:s,intervalMinutes:i,..."full"===l||"incremental"===l?{crawlMode:l}:{},...c?{deploymentProfile:c}:{},...r?{url:r}:{},...d.length>0?{postTypes:d}:{},...u.length>0?{listingPaths:u}:{},...Object.fromEntries(["includePostTypeArchives","includeSubsites","includeTaxonomyArchives","includeAuthorArchives","includeDateArchives","includePostsPage","includeSitemapChain"].filter(e=>"boolean"==typeof t[e]).map(e=>[e,t[e]]))}}(e,a)).filter(e=>!!e);return{enabled:!0===a.enabled,timezone:String(a.timezone??"UTC").trim()||"UTC",rules:t}}(a.scheduler),l.deploymentProfiles=t,s?l.defaultDeploymentProfile=s:delete l.defaultDeploymentProfile,i?l.deploymentTargetOverride=i:delete l.deploymentTargetOverride,"PROFESSIONAL"===a.subscriptionType||"AGENCY"===a.subscriptionType?l.subscriptionType=a.subscriptionType:delete l.subscriptionType,l},c=async()=>l(await(0,s.zj)("publisher")),d={setConfig:e=>({type:"SET_CONFIG",config:e})},u={getConfig:e=>e.config,getState:e=>e},h={},m=e=>(0,i.select)(e),p=async e=>{let a=(0,s.gP)();a?.siteSettings&&(a.siteSettings.lastUpdate=Date.now());let t=await c();(0,i.dispatch)(e).setConfig?.(t)},g=()=>typeof WpSuite>"u"?null:WpSuite.plugins?.staticPublisher??null,b=null,f=()=>(b||(b=(async()=>{let e=await(async()=>({config:await c()}))(),a=(0,i.createReduxStore)("smartcloud/publisher",{reducer:(a=e,t)=>"SET_CONFIG"===t.type?{...a,config:t.config??null}:a,actions:d,selectors:u,resolvers:h});return(0,i.register)(a),a})()),b),x="publisher"},613(e,a,t){t.d(a,{lW:()=>N,zj:()=>Ce,Um:()=>oe,gP:()=>ze,Jd:()=>re,Hb:()=>$,tY:()=>q});const s=/[\t\n\r]/g;let i=!1;function n(e,a,t){const s=t-a,i=32|e.charCodeAt(a);if(2===s)return 119===i&&115==(32|e.charCodeAt(a+1))?1:0;if(3===s){const t=32|e.charCodeAt(a+1),s=32|e.charCodeAt(a+2);return 119===i&&115===t&&115===s||102===i&&116===t&&112===s?1:0}if(4===s){const t=32|e.charCodeAt(a+1),s=32|e.charCodeAt(a+2),n=32|e.charCodeAt(a+3);return 104===i&&116===t&&116===s&&112===n?1:102===i&&105===t&&108===s&&101===n?2:0}return 5===s&&104===i&&116==(32|e.charCodeAt(a+1))&&116==(32|e.charCodeAt(a+2))&&112==(32|e.charCodeAt(a+3))&&115==(32|e.charCodeAt(a+4))?1:0}function o(e,a,t=!1){let r=0,l=e.length,c=!1,d=!1;if(i=!1,!a){if(e.startsWith("data:"))return null;for(;r<e.length&&e.charCodeAt(r)<=32;)r+=1;for(;l>r+1&&e.charCodeAt(l-1)<=32;)l-=1;if(47===e.charCodeAt(r)&&47===e.charCodeAt(r+1))r+=2;else{const i=e.indexOf(":/",r);if(-1!==i){const l=n(e,r,i);if(1===l)for(d=!0,r=i+2;47===e.charCodeAt(r)||92===e.charCodeAt(r);)r+=1;else if(2===l){d=!0,r=i+1;let a=0;for(;(47===e.charCodeAt(r)||92===e.charCodeAt(r))&&a<2;)r+=1,a+=1;if(a<2)return null}else{for(let n=r;n<i;n+=1){const i=32|e.charCodeAt(n);if(!(i>=97&&i<=122||i>=48&&i<=57||46===i||45===i||43===i)){const i=e.charCodeAt(n);return 9===i||10===i||13===i?o(e.replace(s,""),a,t):null}}if(47!==e.charCodeAt(i+2))return null;r=i+3}}else if(91!==e.charCodeAt(r)){let i=-1;for(let n=r;n<l;n+=1){const r=e.charCodeAt(n);if(9===r||10===r||13===r)return o(e.replace(s,""),a,t);if(58===r){i=n;break}if(47===r||92===r||63===r||35===r)break}if(-1!==i){let a=!1;for(let t=i+1;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(64===s){a=!0;break}}if(!a){let a=!0,t=i+1;for(;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(s<48||s>57){a=!1;break}}if(t===i+1&&(a=!1),!a){const a=n(e,r,i);if(0===a){let a=!1;for(let t=i+1;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(58===s){a=!0;break}}if(!a)return null}else if(d=!0,r=i+1,2===a){let a=0;for(;(47===e.charCodeAt(r)||92===e.charCodeAt(r))&&a<2;)r+=1,a+=1;if(a<2)return null}else for(;47===e.charCodeAt(r)||92===e.charCodeAt(r);)r+=1}}}}}let h=-1,m=-1,p=-1,g=-1,b=!1,f=t,x=r-1,y=-1;if(t&&r<l){const a=e.charCodeAt(r);((u=a)>=97&&u<=122||u>=48&&u<=57||u>127||u>=65&&u<=90||45===u||95===u||46===a||95===a)&&45!==a||(f=!1)}for(let a=r;a<l;a+=1){const s=e.charCodeAt(a);if(s<64){if(47===s||35===s||63===s){l=a;break}58===s?(-1===g&&(g=a),p=a):9===s||10===s||13===s?b=!0:t&&(46===s?((a-x>64||46===y||45===y)&&(f=!1),x=a):(s<48||s>57)&&(45===s&&46!==y||(f=!1)))}else{if(d&&92===s){l=a;break}64===s?(h=a,g=-1):93===s?m=a:s>=65&&s<=90?c=!0:t&&!function(e){return e>=97&&e<=122||e>=48&&e<=57||e>127||e>=65&&e<=90||45===e||95===e}(s)&&(f=!1)}t&&(y=s)}if(b)return o(e.replace(s,""),a,t);if(-1!==h&&h>=r&&h<l&&(r=h+1),91===e.charCodeAt(r))return-1!==m?e.slice(r+1,m).toLowerCase():null;if(-1!==p&&p>r&&p<l&&g===p&&(l=p),r>=l)return null;t&&f&&-1===h&&-1===p&&-1===m&&46!==e.charCodeAt(l-1)&&l-r<=255&&l-x-1<=63&&45!==y&&(i=!0)}for(var u;l>r+1&&46===e.charCodeAt(l-1);)l-=1;const h=0!==r||l!==e.length?e.slice(r,l):e;return c?h.toLowerCase():h}const r=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function c(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!l(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let a=-1,t=-1;const s=e.length;for(let i=0;i<s;i+=1){const s=e.charCodeAt(i);if(46===s){if(i-a>64||46===t||45===t)return!1;a=i}else if(!l(s)&&45!==s&&95!==s||45===s&&46===t)return!1;t=s}return s-a-1<=63&&45!==t}t.dn(c);const d=function({allowIcannDomains:e=!0,allowPrivateDomains:a=!1,detectIp:t=!0,detectSpecialUse:s=!1,extractHostname:i=!0,mixedInputs:n=!0,validHosts:o=null,validateHostname:r=!0}){return{allowIcannDomains:e,allowPrivateDomains:a,detectIp:t,detectSpecialUse:s,extractHostname:i,mixedInputs:n,validHosts:o,validateHostname:r}}({});function u(e,a,t){if(!a.allowPrivateDomains&&e.length>3){const a=e.length-1,s=e.charCodeAt(a),i=e.charCodeAt(a-1),n=e.charCodeAt(a-2),o=e.charCodeAt(a-3);if(109===s&&111===i&&99===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="com",!0;if(103===s&&114===i&&111===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="org",!0;if(117===s&&100===i&&101===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="edu",!0;if(118===s&&111===i&&103===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="gov",!0;if(116===s&&101===i&&110===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="net",!0;if(101===s&&100===i&&46===n)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="de",!0}return!1}t.dn(u);const h=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,2,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,0,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,2,1,1,1,1,2,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,0,0,0,0,0]),m=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,228,241,243,244,245,260,267,268,271,272,273,276,278,297,298,300,309,314,331,332,335,336,338,340,376,377,379,382,383,387,389,393,396,428,431,444,445,453,454,456,466,480,481,482,483,492,493,530,535,551,571,577,619,620,647,674,675,823,829,832,833,834,839,844,853,875,876,877,878,879,880,881,899,901,902,905,907,908,910,912,927,942,947,948,950,951,952,953,954,956,959,964,965,966,968,969,972,975,976,977,990,992,1004,1015,1023,1025,1065,1068,1072,1073,1075,1078,1089,1091,1101,1103,1109,1111,1112,1114,1117,1118,1119,1172,1174,1176,1196,1197,1198,1199,1201,1212,1243,1254,1255,1268,1278,1287,1295,1296,1301,1315,1326,1338,1350,1364,1365,1376,1410,1411,1412,1428,1444,1456,1529,1530,1532,1533,1569,1588,1589,1590,1591,1592,1595,1599,1602,1604,1638,1639,1647,1648,1649,1650,1651,1652,1654,1656,1658,1659,1663,1664,1665,1667,1669,1670,1672,1673,1674,1685,1687,1688,1692,1693,1696,1703,1704,1709,1713,1714,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1731,1732,1733,2193,2196,2197,2199,2206,2213,2223,2227,2238,2239,2240,2252,2253,2255,2257,2258,2265,2266,2268,2269,2271,2272,2273,2274,2275,2349,2351,2372,2373,2374,2376,2378,2379,2430,2431,2433,2440,2446,2456,2466,2519,2520,2521,2531,2545,2546,2549,2556,2557,2565,2567,2568,2569,2570,2581,2582,2583,2585,2586,2587,2596,2608,2614,2646,2650,2652,2653,2655,2656,2667,2668,2670,2678,2685,2691,2696,2697,2703,2706,2712,2719,2720,2727,2735,2736,2737,2775,2781,2796,2797,2802,2820,2851,2869,2871,2874,2882,2884,2891,2943,2967,2968,2969,2970,2971,2972,2973,2980,2981,2982,2983,2984,2985,2987,2988,2992,3072,3085,3086,3523,3527,3541,3593,3621,3643,3701,3723,3738,3801,3852,3890,3926,3951,4093,4139,4190,4209,4243,4258,4278,4308,4339,4362,4393,4423,4455,4482,4557,4579,4617,4627,4661,4680,4706,4748,4798,4824,4893,4894,4896,4919,4942,4978,5009,5026,5083,5096,5120,5149,5151,5185,5201,5229,5534,5543,5552,5559,5576,5580,5586,5625,5627,5634,5641,5650,5657,5658,5659,5671,5674,5689,5690,5699,5700,5709,5718,5724,5726,5727,5728,5765,5766,5768,5776,5783,5796,5800,5802,5803,5809,5816,5830,5840,5845,5853,5861,5867,5868,5872,5874,5875,5887,5959,5960,5961,5962,5964,5965,5968,5970,5973,5977,5978,5979,5985,5986,5987,5989,5991,5993,5994,5995,5998,6e3,6003,6004,6006,6204,6211,6212,6213,6223,6228,6245,6259,6268,6269,6270,6274,6275,6277,6279,6285,6286,6289,6290,6292,6293,6294,7194,7197,7201,7219,7228,7231,7238,7239,7241,7242,7243,7245,7297,7298,7301,7302,7419,7420,7431,7442,7449,7452,7461,7462,7463,7478,7533,7725,7727,7728,7730,7735,7748,7763,7770,7779,7782,7785,7792,7800,7804,7805,7806,7820,7824,7833,7834,7835,7839,7874,7875,7893,7900,7908,7909,7914,7922,7966,7967,7973,7976,7988,7993,7994,7996,7998,8033,8034,8040,8047,8048,8057,8066,8081,8085,8086,8138,8139,8144,8145,8148,8150,8151,8152,8161,8175,8183,8197,8209,8210,8212,8214,8236,8247,8253,8254,8266,8278,8365,8377,8385,8388,8394,8419,8422,8423,8424,8425,8427,8430,8433,8444,8446,8448,8476,8551,8558,8562,8563,8572,8594,8595,8600,8601,8680,8682,8684,8693,8697,8703,8709,8715,8725,8730,8731,8749,8760,8765,8770,8780,8786,8790,8796,8802,10410,10411,10412,10419,10421]),p=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,7,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,15,7,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,4,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,14,2,14,9,17,13,10,10,14,17,16,17,11,6,2,14,9,13,10,14,17,16,17,11,2,14,9,13,10,14,16,17,11,2,14,9,13,10,17,16,11,17,2,14,10,19,7,2,14,9,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,10,10,14,17,16,17,11,6,2,14,9,13,10,10,14,17,16,17,11,6,2,14,9,13,17,13,10,10,14,17,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,10,19,7,14,17,16,17,11,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,14,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,9,10,14,12,12,14,14,10,9,9,9,10,14,14,14,9,9,9,9,2,1,5,8,7,11,11,1,3,3,3,5,3,3,4,8,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,10,2,2,6,7,6,2,3,2,3,6,2,7,6,10,7,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,2,2,13,2,2,2,2,6,2,8,12,2,7,7,6,8,10,12,2,2,2,3,3,13,2,2,3,3,6,7,6,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,17,17,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,6,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,10,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,14,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,10,14,13,11,11,12,13,10,7,13,10,16,12,21,15,9,10,10,7,11,14,17,7,7,8,11,13,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,1,5,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,15,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,2,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,7,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,14,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),g=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,1,12,1,1,1,43,45,45,45,43,45,43,43,44,45,43,45,43,43,43,43,43,43,45,43,43,44,43,43,43,43,45,46,46,44,45,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,1,0,1,1,66,67,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,76,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,89,1,91,1,1,1,1,1,1,1,1,94,1,1,1,1,1,1,1,1,1,1,1,1,0,1,97,97,1,1,12,1,100,1,1,1,1,1,1,1,98,1,99,1,101,1,1,1,1,1,102,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,110,111,1,1,1,1,1,1,113,113,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,121,122,1,1,1,1,1,1,1,1,1,1,1,1,1,122,1,1,1,1,1,1,1,1,1,1,122,1,1,1,1,1,1,1,1,1,126,123,125,120,1,124,1,1,114,1,1,1,1,117,1,127,1,1,1,1,1,1,119,1,108,1,109,1,12,128,106,112,1,1,1,1,1,107,115,1,12,12,12,118,116,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,134,1,1,1,1,1,1,1,1,1,1,1,12,136,1,1,1,1,1,1,1,1,137,138,12,12,135,133,45,45,140,49,49,139,142,141,1,1,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,1,0,144,132,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,148,147,20,1,1,12,12,1,20,12,12,1,1,1,1,1,134,1,1,152,1,1,1,1,153,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,136,1,1,152,1,1,1,1,153,1,1,1,134,1,1,1,152,1,157,1,1,1,153,1,1,134,1,1,1,157,1,1,1,1,1,134,1,1,1,1,1,1,1,1,134,1,1,157,1,1,157,1,1,1,1,1,1,1,163,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,1,1,1,1,1,136,1,1,152,1,157,1,1,1,153,1,1,134,1,1,152,1,157,1,1,1,153,1,1,134,1,1,1,1,152,1,157,1,1,1,153,1,1,1,134,1,1,152,1,1,1,1,169,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,172,1,1,163,1,1,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,157,1,1,1,1,167,159,159,12,1,12,171,1,1,1,1,1,160,160,160,154,1,1,1,158,160,164,170,1,1,1,1,158,158,1,1,156,154,167,158,162,175,166,175,1,1,173,1,166,155,158,1,1,1,1,158,1,161,1,1,1,12,1,176,1,165,1,1,1,165,164,168,174,156,167,1,1,1,1,1,1,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,178,178,179,178,178,178,178,180,180,178,178,179,178,179,178,178,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,182,12,1,12,12,12,12,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,195,1,197,198,196,195,195,1,1,201,1,202,200,1,12,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,213,195,195,195,195,213,1,1,1,1,216,217,215,1,1,1,1,1,1,219,219,1,1,1,219,219,221,222,220,1,224,1,1,1,1,12,230,231,232,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,199,203,1,1,1,1,151,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,194,1,1,1,1,238,1,1,235,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,185,210,1,1,1,206,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,192,1,1,1,1,1,1,1,211,1,1,1,1,226,1,1,1,1,177,1,214,1,209,1,1,1,212,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,190,1,12,1,1,12,1,1,1,1,193,1,1,1,208,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,239,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,225,1,1,1,1,1,12,1,1,1,1,1,1,1,1,184,12,1,1,1,187,12,1,1,1,1,1,1,1,229,1,1,1,1,1,1,1,1,1,1,186,1,1,1,1,1,1,1,234,1,1,1,191,1,1,1,207,1,12,1,223,204,12,1,1,1,1,1,1,1,1,1,1,211,1,1,1,1,189,1,1,1,1,1,1,1,1,1,1,1,1,1,1,181,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,1,236,1,1,1,1,1,1,1,1,1,1,12,1,237,1,1,12,1,1,1,1,188,1,1,1,205,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,228,1,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,218,1,1,1,12,12,1,1,1,1,1,1,1,1,1,233,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,249,0,0,0,0,0,250,0,0,0,0,0,0,1,12,1,1,1,254,1,1,1,0,255,252,253,1,1,1,1,1,1,260,1,262,1,1,1,1,1,1,1,1,1,1,1,258,1,1,1,1,1,264,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,263,1,1,1,12,1,1,1,1,259,1,1,1,257,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,261,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,12,1,1,270,13,1,1,1,12,12,267,268,1,1,1,1,269,1,1,12,1,1,1,1,1,1,1,271,1,1,12,16,1,1,1,1,1,1,272,1,1,1,12,12,1,1,1,1,1,1,272,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,281,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,1,285,285,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,178,1,290,291,1,12,1,1,1,1,12,293,1,1,292,1,1,295,1,1,1,1,1,1,0,1,1,1,299,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,310,0,0,311,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,335,0,0,0,0,0,0,0,0,0,337,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,353,353,354,353,0,205,1,1,13,349,1,347,0,0,0,0,0,0,0,350,1,1,355,1,235,1,1,1,1,348,1,345,1,351,1,343,1,352,1,344,1,1,1,1,1,1,1,12,1,1,1,1,12,346,346,1,1,1,194,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,342,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,358,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,295,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,398,398,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,366,377,1,1,365,400,1,371,1,1,363,395,1,1,381,362,367,1,1,1,374,405,383,1,1,1,1,1,1,384,1,1,1,1,1,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,0,393,397,0,0,79,1,1,0,391,368,404,369,372,379,1,394,0,1,0,79,388,386,1,0,0,1,1,1,0,0,0,0,407,1,1,378,1,79,1,0,1,1,1,410,1,0,0,79,385,0,1,364,1,1,1,0,1,1,387,1,0,1,1,1,0,1,412,375,1,1,0,1,0,0,403,0,1,1,1,79,396,1,1,392,389,1,1,1,1,1,1,1,1,1,1,1,370,1,1,1,1,1,1,1,1,1,1,1,402,0,79,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,406,1,1,1,0,0,409,0,0,0,1,382,1,0,79,408,1,0,0,0,0,411,1,1,0,0,1,0,1,0,380,0,376,0,1,1,1,0,1,1,0,399,373,401,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,427,427,1,1,12,12,1,427,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,439,1,1,0,1,1,1,1,235,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,457,457,1,1,0,0,343,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,470,1,469,1,1,1,1,1,1,1,1,1,474,1,12,12,1,1,1,1,1,12,1,1,1,1,482,1,1,1,484,1,1,1,1,1,1,1,1,1,1,481,1,476,1,1,1,1,463,1,1,1,1,1,1,1,1,477,12,1,1,1,1,483,1,1,1,478,472,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,343,1,460,1,1,12,480,1,1,343,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,465,1,1,1,1,1,1,1,1,1,1,1,483,1,1,1,1,343,1,479,1,1,1,473,467,1,1,1,1,1,468,1,485,471,1,1,1,1,1,466,1,1,1,1,1,1,1,1,1,461,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,475,1,1,1,1,1,1,1,1,1,1,1,1,464,1,1,1,1,1,462,1,249,486,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,492,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,67,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,496,0,496,496,496,496,496,496,496,0,496,496,496,496,496,1,496,496,496,0,496,496,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,501,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,0,508,503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,502,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,518,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,229,229,1,522,1,1,1,521,1,1,1,1,517,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,519,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,523,1,1,520,1,1,1,1,1,1,1,1,398,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,524,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,535,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,537,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,556,1,1,1,1,1,1,1,557,1,1,1,1,1,1,1,555,1,1,12,1,1,559,268,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,563,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,569,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,132,1,12,574,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,107,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,579,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,144,1,1,1,257,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,604,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,249,1,354,1,1,1,1,1,1,1,1,1,0,0,609,1,1,1,1,0,611,0,79,0,610,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,1,0,1,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,613,613,0,617,615,613,613,613,613,613,619,613,613,623,613,613,613,613,613,613,613,613,613,613,620,617,613,613,617,613,613,613,613,613,613,613,613,613,613,613,613,613,615,613,613,613,613,613,621,613,613,613,613,613,613,0,0,0,1,622,1,1,1,1,616,1,1,1,1,1,614,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,627,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,96,64,307,333,438,565,0,4,68,265,283,309,334,360,414,440,0,529,549,566,629,9,0,60,88,424,436,456,607,0,527,548,562,644,0,30,6,0,491,530,634,592,70,0,7,312,284,415,493,443,568,79,630,0,608,336,445,495,9,105,315,536,6,30,0,338,79,417,79,513,10,6,131,277,302,0,645,539,0,595,0,63,6,6,280,95,2,459,425,437,628,0,6,0,6,313,103,6,593,531,570,0,494,416,300,314,8,71,104,631,573,418,339,327,446,146,74,317,577,540,633,596,361,356,509,6,75,149,11,0,278,552,578,597,544,582,602,643,36,6,289,322,359,331,247,30,558,585,247,41,245,294,323,332,433,450,511,301,0,73,594,0,430,444,326,79,276,79,0,612,576,534,319,448,79,419,413,0,0,0,9,587,603,246,0,451,434,561,546,605,647,85,247,42,324,422,452,601,0,541,320,303,79,244,80,28,416,30,6,420,357,330,636,624,554,581,543,0,287,81,30,432,449,0,30,453,0,248,625,547,9,435,454,247,277,86,251,626,606,589,512,455,423,279,256,87,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,652,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,0,0,0,0,82,0,129,0,0,84,580,0,0,0,0,0,0,0,27,0,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,533,0,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,321,0,0,0,0,0,0,0,649,0,0,0,0,0,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,421,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,525,0,0,0,0,0,0,431,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0,526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,298,308,0,0,0,0,0,560,304,0,0,0,0,0,0,0,0,0,0,0,0,0,542,0,0,0,0,0,0,0,0,0,0,0,487,0,0,0,341,0,0,0,0,0,0,282,0,0,0,0,0,0,23,0,0,0,0,600,0,0,0,0,632,551,0,0,0,0,273,0,0,0,0,0,0,489,0,0,510,0,0,0,0,0,61,0,0,0,296,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,275,0,0,0,0,0,306,642,0,72,0,0,0,0,0,0,0,0,0,651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,305,0,0,0,0,0,0,599,0,0,0,0,0,0,553,0,0,0,0,0,0,0,0,0,598,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,532,0,0,0,0,0,586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,83,0,0,0,0,0,0,0,0,0,0,0,0,516,0,515,0,0,0,0,0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,567,0,0,0,0,0,0,0,0,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,266,0,0,0,0,0,0,0,0,0,0,84,0,638,0,0,584,0,0,0,0,0,0,0,0,0,274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,641,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,550,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,528,0,646,0,0,458,0,0,0,0,0,0,0,0,0,0,0,0,429,0,0,0,575,0,93,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,92,0,0,0,0,0,0,0,0,0,0,0,0,318,0,0,0,243,0,0,0,0,0,0,590,0,0,0,0,130,0,0,0,0,0,591,0,0,0,0,0,0,0,441,447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,426,0,340,0,0,0,0,0,5,0,0,0,0,0,0,0,328,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,0,0,442,0,0,428,0,0,0,0,0,0,635,0,0,0,571,0,0,90,0,572,0,0,0,0,0,0,0,0,0,0,538,490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,0,588,0,0,0,0,0,0,0,0,0,0,329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,637,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,655,655,655,655,655,655,655,654,656]),b="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashretoolvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitglideossnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webapptransfer-webappairflowtransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxysiteacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetjenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9consent-portals3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websitebedrock-agentcores3-object-lambdaexecute-apibedrock-agentcores3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apis3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1eu-west-3eu-south-2ap-southeast-3eu-central-1ca-central-1ap-northeast-1ap-southeast-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5eu-west-1us-east-1ap-east-1sa-east-1csrframeservicesbuilderstg-builderdev-builder*ociocpocsazuregcpawsdemoinstanceeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appss3-websitekrkrobjectprivateobjectkrkrskrkrsobjectkrprivateobjectkr-privatecomputepaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalsgkrobjectstoragedesgkrusobjectkrkr-naverkr-naver-devkrprivatewebsiteobjectkr-naverkr-privatekr-naver-devjpjpkrjp4jp5s3-website-jpjpkrjp4jp5objectprivateobjecto365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsitefin-ncloudstoragegov-ncloudstorageappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urlnclouddyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebandlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musicianhosted-by-filessecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappncpstorageherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocaldatabricksappsreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisoramazonlightsailservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudncloudstorageis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjects*teamst3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idptransfer-webappeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshoppriviqhslapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcloudcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentsurgebotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyaiabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libaws-govccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipdatabricksappscloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworktheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",f=h.length,x=p.length,y=new Uint32Array(x),k=new Uint32Array(x),v=new Int32Array(f).fill(-1);for(let e=0,a=0;e<f;e+=1)for(let t=m[e];t<m[e+1];t+=1){y[t]=a;const s=a+p[t];let i=5381;for(let e=s-1;e>=a;e-=1)i=33*i^b.charCodeAt(e);k[t]=i>>>0,1===p[t]&&42===b.charCodeAt(a)&&(v[e]=t),a=s}let w=-1,j=0,_=0;function T(e,a,t,s){if(p[e]!==s)return!1;const i=y[e];for(let e=0;e<s;e+=1)if(b.charCodeAt(i+e)!==a.charCodeAt(t+e))return!1;return!0}function S(e,a,t,s,i){let n=m[e],o=m[e+1];for(;n<o;){const e=n+o>>>1,r=k[e];if(r<a)n=e+1;else{if(!(r>a)){for(let o=e;o>=n&&k[o]===a;o-=1)if(T(o,t,s,i))return o;for(let n=e+1;n<o&&k[n]===a;n+=1)if(T(n,t,s,i))return n;return-1}o=e}}return-1}function z(e,a,t){let s=a,i=e.length,n=5381;w=-1;for(let a=e.length-1;a>=0;a-=1){const o=e.charCodeAt(a);if(46===o){const o=a+1;let r=S(s,n>>>0,e,o,i-o);if(-1===r&&(r=v[s]),-1===r)return-1!==w;s=g[r],0!==(h[s]&t)&&(w=s,j=o,_=i),i=a,n=5381}else n=33*n^o}let o=S(s,n>>>0,e,0,i);return-1===o&&(o=v[s]),-1!==o&&(s=g[o],0!==(h[s]&t)&&(w=s,j=0,_=i)),-1!==w}function C(e,a,t){if(u(e,a,t))return;const s=(a.allowPrivateDomains?2:0)|(a.allowIcannDomains?1:0);if(z(e,657,s))return t.isIcann=!!(1&h[w]),t.isPrivate=!!(2&h[w]),void(t.publicSuffix=e.slice(_+1));if(z(e,653,s))return t.isIcann=!!(1&h[w]),t.isPrivate=!!(2&h[w]),void(t.publicSuffix=e.slice(j));t.isIcann=!1,t.isPrivate=!1;const i=e.lastIndexOf(".");t.publicSuffix=-1===i?e:e.slice(i+1)}var P=Object.defineProperty,A=(e,a,t)=>()=>{if(t)throw t[0];try{return e&&(a=e(e=0)),a}catch(e){throw t=[e],e}};function q(e){let a=e?.workspaceId,t=e?.accountId;for(let e of[a,t]){if(void 0!==e&&"string"!=typeof e)throw new Error("Workspace identity must be a string");if(e&&e.trim()!==e)throw new Error("Workspace identity must not contain surrounding whitespace")}if(a&&t&&a!==t)throw new Error("Conflicting workspaceId and accountId");return a||t||void 0}var I=A(()=>{});function R(e,a=!1){if("string"!=typeof e||!e||/[\s\\?#]/.test(e))throw new Error("Invalid backend profile endpoint.");let t=new URL(e);if("https:"!==t.protocol||t.username||t.password||a&&!t.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return a?t.href:t.href.replace(/\/+$/,"")}function L(e,a){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile identity.");let t=e,s=t.awsRegion;if("string"!=typeof s||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(s)||"string"!=typeof t.userPoolId||t.userPoolId.length>128||!new RegExp(`^${s}_[A-Za-z0-9]+$`).test(t.userPoolId)||"string"!=typeof t.identityPoolId||!new RegExp(`^${s}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(t.identityPoolId)||"string"!=typeof t.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(t.appClientPlugin)||"string"!=typeof t.baseUrl||t.baseUrl!==("production"===a?"https://wpsuite.io":"https://dev.wpsuite.io")||void 0!==t.appClient&&("string"!=typeof t.appClient||!/^[a-z0-9]{1,128}$/.test(t.appClient))||void 0!==t.workspaceApiMode&&"string"!=typeof t.workspaceApiMode||void 0!==t.foundationApiBaseUrl&&("string"!=typeof t.foundationApiBaseUrl||""!==t.foundationApiBaseUrl&&R(t.foundationApiBaseUrl)!==t.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:s,userPoolId:t.userPoolId,identityPoolId:t.identityPoolId,appClientPlugin:t.appClientPlugin,baseUrl:t.baseUrl,...void 0===t.appClient?{}:{appClient:t.appClient},...void 0===t.workspaceApiMode?{}:{workspaceApiMode:t.workspaceApiMode},...void 0===t.foundationApiBaseUrl?{}:{foundationApiBaseUrl:t.foundationApiBaseUrl}})}function D(e){return`${e.id}:${e.generation}:${e.bindingRevision}`}function E(){let e=function(e){if(null==e)return;if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile context.");let a=e;if(!0!==a.enabled||!["production","development"].includes(String(a.id))||!Number.isSafeInteger(a.generation)||Number(a.generation)<1||!Number.isSafeInteger(a.bindingRevision)||Number(a.bindingRevision)<1)throw new Error("Invalid backend profile context.");return Object.freeze({enabled:!0,id:a.id,generation:Number(a.generation),bindingRevision:Number(a.bindingRevision),legacyApiBaseUrl:""===a.legacyApiBaseUrl||void 0===a.legacyApiBaseUrl?"":R(a.legacyApiBaseUrl),legacyConfigUrl:""===a.legacyConfigUrl||void 0===a.legacyConfigUrl?"":R(a.legacyConfigUrl,!0),identity:L(a.identity,String(a.id))})}(H()?.backendProfile);if(!e)return;let a=G[W];return a?((D(a.context)!==D(e)||JSON.stringify(a.context.identity)!==JSON.stringify(e.identity))&&(a.stale=!0),a):G[W]={context:e,stale:!1,installed:!1,lastConfirmed:0}}function N(){return O(),E()?.context}function $(e,a=""){let t=N();return{apiBaseUrl:t?.legacyApiBaseUrl||e,configUrl:t?.legacyConfigUrl||a}}function U(e){let a=E();if(e&&(!a||D(a.context)!==D(e)))throw new K;if(a?.stale)throw new K}function B(){let e=E();e&&(e.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let e=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let e=document.createElement("div");e.id="wpsuite-backend-profile-stale",e.setAttribute("role","alert"),e.className="notice notice-warning",e.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",e.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let a=document.createElement("button");a.type="button",a.className="button",a.textContent="Reload page",a.onclick=()=>location.reload(),e.append(a),document.body.append(e)};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})}())}async function M(e=N(),a){if(!e||(U(e),typeof location<"u"&&"https://dev.wpsuite.io"!==location.origin))return;let t=E(),s=await(a??t.fetcher??globalThis.fetch)(function(){let e=H()?.restUrl;if(!e)throw new Error("The backend profile context endpoint is unavailable.");return`${e.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(5e3)});if(!s.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let i=await s.json();if(!i||!0!==i.enabled||i.active!==e.id||i.generation!==e.generation||i.bindingRevision!==e.bindingRevision)throw B(),new K;t.lastConfirmed=Date.now(),U(e)}function O(){let e=E();if(!e||e.installed||typeof window>"u"||"https://dev.wpsuite.io"!==location.origin||"function"!=typeof globalThis.fetch)return;e.installed=!0;let a=globalThis.fetch.bind(globalThis);e.fetcher=a;let t=e.context;globalThis.fetch=async(e,s)=>{let i=typeof Request<"u"&&e instanceof Request?e:void 0,n=(s?.method??i?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(n))return a(e,s);U(t),await M(t,a);let o=new URL(i?.url??String(e),location.href);if(o.origin===location.origin&&(o.pathname.includes("/wp-json/")||o.searchParams.has("rest_route"))){let n=new Headers(s?.headers??i?.headers);return Object.entries(function(e=N()){return U(e),e?{"X-WPSuite-Backend-Profile":e.id,"X-WPSuite-Backend-Generation":String(e.generation),"X-WPSuite-Backend-Binding-Revision":String(e.bindingRevision)}:{}}(t)).forEach(([e,a])=>n.set(e,a)),a(e,{...s,headers:n})}return a(e,s)};let s=e=>{if(e)try{let a=JSON.parse(e);Number(a.generation)>=t.generation&&(a.id!==t.id||a.generation!==t.generation||a.bindingRevision!==t.bindingRevision)&&B()}catch{}};try{s(localStorage.getItem(F))}catch{}window.addEventListener("storage",e=>{e.key===F&&s(e.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",e=>s(JSON.stringify(e.detail)));let i=()=>{!e.stale&&"hidden"!==document.visibilityState&&M(t,a).catch(()=>{})};window.setInterval(i,3e4),document.addEventListener("visibilitychange",i)}var W,F,G,H,K,J=A(()=>{W=Symbol.for("wpsuite.backend-profile.runtime.v1"),F="wpsuite:backend-profile:active:v1",G=globalThis,H=()=>globalThis.WpSuite,K=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function Q(e){let a=e.replace(/-/g,"+").replace(/_/g,"/");for(;a.length%4;)a+="=";return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}var X,Y=A(()=>{X=(e,a)=>{let t=Uint8Array.from(atob(e),e=>e.charCodeAt(0)).map((e,t)=>e^a+t&255);return(new TextDecoder).decode(t)}}),Z=A(()=>{}),V=A(()=>{new Set(["","system","default","inherit","site","auto"])}),ee=A(()=>{V(),new Map});function ae(e,a=!1){if("string"!=typeof e||!/^https:\/\/[^/]/i.test(e)||/[\s\\?#]/.test(e)||Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))throw new Error("An explicit platform connection requires HTTPS API and JSON configuration URLs.");let t;try{t=new URL(e)}catch{throw new Error("Invalid explicit platform connection URL.")}if(t.username||t.password||a&&!t.pathname.toLowerCase().endsWith(".json"))throw new Error("Invalid explicit platform connection URL.");return t.href.replace(/\/+$/,"")}function te(e){if(!(e.workspaceId&&e.siteId&&e.siteKey&&e.pluginKey))throw new Error("Connect this site before loading its settings.");let a=e.connection;if(void 0!==a?.workspaceApiMode&&"legacy"!==a.workspaceApiMode&&"workspace"!==a.workspaceApiMode)throw new Error("Unsupported workspace API mode.");let t="workspace"===a?.workspaceApiMode||!!a?.platformApiBaseUrl||!!a?.platformConfigUrl,s=N();U(s);let i=$(e.legacyApiBaseUrl).apiBaseUrl.replace(/\/+$/,"");if(t){if("workspace"!==a?.workspaceApiMode)throw new Error("Explicit platform connection requires workspace API mode.");i=ae(a.platformApiBaseUrl),ae(a.platformConfigUrl,!0);for(let t of[a.workspaceId,a.accountId])if(t&&t!==e.workspaceId)throw new Error("Workspace connection changed. Reload before saving.");if(a.siteId&&a.siteId!==e.siteId)throw new Error("Site connection changed. Reload before saving.")}let n="ai-kit"===e.pluginKey?"aiKit":e.pluginKey,o=`${i}/${t?"workspace":"account"}/${encodeURIComponent(e.workspaceId)}/site/${encodeURIComponent(e.siteId)}/settings`;return{explicit:t,pluginKey:n,url:o,profile:s,revisionKey:`${o}#${n}${s?`#${D(s)}`:""}`}}function se(e){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid site configuration response.");return e}function ie(e,a,t){let s=se(e);if(s.workspaceId!==a.workspaceId||s.siteId!==a.siteId||s.pluginKey!==t||!Number.isSafeInteger(s.revision)||Number(s.revision)<1||!s.settings||"object"!=typeof s.settings||Array.isArray(s.settings))throw new Error("Site configuration response does not match the connection.");return s}async function ne(e){if(!e.ok)throw 409===e.status?new Error("Site settings changed. Reload before saving; your changes have not been applied."):new Error(`Site configuration request failed (HTTP ${e.status}).`);return e.json()}async function oe(e,a=fetch){let t=te(e);le.delete(t.revisionKey);let s=se(await ne(await a(t.url,{method:"GET",...t.explicit?{credentials:"omit",redirect:"error"}:{},headers:{"X-Site-Key":e.siteKey,"X-Plugin":t.explicit?t.pluginKey:e.pluginKey}})));if(U(t.profile),!t.explicit)return s;let i=se(s.site);if(i.workspaceId!==e.workspaceId||i.siteId!==e.siteId)throw new Error("Site response does not match the connection.");let n=null===s.configuration?null:ie(s.configuration,e,t.pluginKey),o=n?Number(n.revision):0;return le.set(t.revisionKey,o),{...i,accountId:e.workspaceId,siteId:e.siteId,name:String(i.name??""),domain:String(i.domain??""),settings:n?.settings??{},revision:o}}async function re(e,a,t=fetch){let s=te(e),i=le.get(s.revisionKey);if(s.explicit&&void 0===i)throw new Error("Reload site settings before saving.");await M(s.profile);let n=se(await ne(await t(s.url,{method:"PUT",...s.explicit?{credentials:"omit",redirect:"error"}:{},headers:{"Content-Type":"application/json","X-Site-Key":e.siteKey,"X-Plugin":s.explicit?s.pluginKey:e.pluginKey},body:JSON.stringify(s.explicit?{pluginKey:s.pluginKey,expectedRevision:i,settings:a}:{settings:a})})));if(U(s.profile),!s.explicit)return n.settings;let o=ie(n.configuration,e,s.pluginKey);if(o.revision!==Number(i)+1)throw new Error("Unexpected site configuration revision. Reload before saving.");return le.set(s.revisionKey,Number(o.revision)),o.settings}var le,ce,de,ue=A(()=>{J(),le=new Map}),he=A(()=>{Y(),ce=X("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),de=X("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)}),me={};function pe(e){try{return new URL(e.includes("://")?e:`http://${e}`).hostname.toLowerCase()}catch{return e.replace(/\/+$/,"").toLowerCase()}}function ge(e){let a=pe(e);if(je.test(a)||_e.test(a)||"localhost"===a)return!0;let t=function(e,a,t,s,n){const l=function(e){return void 0===e?d:function({allowIcannDomains:e=!0,allowPrivateDomains:a=!1,detectIp:t=!0,detectSpecialUse:s=!1,extractHostname:i=!0,mixedInputs:n=!0,validHosts:o=null,validateHostname:r=!0}){return{allowIcannDomains:e,allowPrivateDomains:a,detectIp:t,detectSpecialUse:s,extractHostname:i,mixedInputs:n,validHosts:o,validateHostname:r}}(e)}(s);if("string"!=typeof e)return n;let u=!1;return l.extractHostname?l.mixedInputs?(u=c(e),n.hostname=o(e,u,l.validateHostname)):n.hostname=o(e,!1,l.validateHostname):n.hostname=e,l.detectIp&&null!==n.hostname&&(n.isIp=function(e){if(e.length<3)return!1;let a=e.startsWith("[")?1:0,t=e.length;if("]"===e[t-1]&&(t-=1),t-a>39)return!1;let s=!1;for(;a<t;a+=1){const t=e.charCodeAt(a);if(58===t)s=!0;else if(!(t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70))return!1}return s}(h=n.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let a=0;for(let t=0;t<e.length;t+=1){const s=e.charCodeAt(t);if(46===s)a+=1;else if(s<48||s>57)return!1}return 3===a&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(h),n.isIp)?n:!l.validateHostname||!l.extractHostname||null===n.hostname||u&&n.hostname===e||i||c(n.hostname)?(0===a||null===n.hostname||(5===a&&l.detectSpecialUse&&(n.isSpecialUse=function(e){for(const a of r)if(e.endsWith(a)&&(e.length===a.length||46===e.charCodeAt(e.length-a.length-1)))return!0;return!1}(n.hostname)),t(n.hostname,l,n),2===a||null===n.publicSuffix||(n.domain=function(e,a,t){if(null!==t.validHosts){const e=t.validHosts;for(const t of e)if(function(e,a){return!!e.endsWith(a)&&(e.length===a.length||"."===e[e.length-a.length-1])}(a,t))return t}let s=0;if(a.startsWith("."))for(;s<a.length&&"."===a[s];)s+=1;return e.length===a.length-s?null:function(e,a){const t=e.length-a.length-2,s=e.lastIndexOf(".",t);return-1===s?e:e.slice(s+1)}(a,e)}(n.publicSuffix,n.hostname,l),3===a||null===n.domain||(n.subdomain=function(e,a){return a.length===e.length?"":e.slice(0,-a.length-1)}(n.hostname,n.domain),4===a||(n.domainWithoutSuffix=(m=n.domain,p=n.publicSuffix,m.slice(0,-p.length-1)))))),n):(n.hostname=null,n);var h,m,p}(a,5,C,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(t.domain&&t.publicSuffix&&!we.includes(t.publicSuffix))}function be(e,a){return!!a&&function(e){let a=pe(e);return a.startsWith("www.")?a.slice(4):a}(e)===a}((e,a)=>{for(var t in a)P(e,t,{get:a[t],enumerable:!0})})(me,{getConfig:()=>Te});var fe,xe,ye,ke,ve,we,je,_e,Te,Se=A(()=>{he(),Y(),Pe(),ye=ze(),ke=ye?ye.siteSettings:{},ve=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,we=["localhost","local","test","invalid","example","lan","internal"],je=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,_e=/^(::1$)|(^fc00:)|(^fd)/i,Te=async()=>{let{jwtVerify:e,importJWK:a}=await Promise.resolve().then(t.t.bind(t,679,19)),s=null;if(ke.subscriber){let t=await a({kty:"EC",x:fe,y:xe,crv:"P-256"},"ES256"),i=(new Date).getFullYear(),n=Math.floor((Date.now()-new Date(i,0,1).getTime())/6048e5),o=await fetch(ye.uploadUrl+"lic.jws?t="+ye.siteSettings.lastUpdate+"&y="+i+"&w="+n).then(e=>e.ok?e.text():null).catch(()=>null);if(o)try{let a=location.hostname.split(":")[0],{payload:i}=await e(o,t,{algorithms:["ES256"]}),n=function(e,a){return function(e){return ge(e)||function(e){let a=pe(e);return!(!ge(a)&&!ve.test(a))||a.split(".").some(e=>ve.test(e))}(e)}(e)?{free:!0,covered:!0}:{free:!1,covered:be(e,a)}}(a,i.domain);if(!n.free&&!n.covered)throw new Error("Invalid domain in JWT");let r=i.key.split(":"),l=Q(r[0]),c=Q(r[1]),d=(await fetch(ye.uploadUrl+"config.enc?t="+ye.siteSettings.lastUpdate).then(e=>e.ok?e.text():null).catch(()=>null))?.split(":");if(2===d?.length){let e=Q(d[0]),a=Q(d[1]),t=await crypto.subtle.importKey("raw",l,{name:"AES-GCM"},!1,["decrypt"]),n=await crypto.subtle.decrypt({name:"AES-GCM",iv:c},t,new Uint8Array([...e,...a]));s=JSON.parse((new TextDecoder).decode(n)),s.subscriptionType=i.subscriptionType}}catch(e){console.error(e.message)}}return s??null},fe=ce,xe=de});function ze(){let e=globalThis.WpSuite;if(e){O();let a=q(e.siteSettings);(e.siteSettings.workspaceId!==a||e.siteSettings.accountId!==a)&&(e.siteSettings=function(e){let a=q(e);return{...e,workspaceId:a,accountId:a}}(e.siteSettings))}return e}var Ce,Pe=A(()=>{I(),J(),J(),I(),Y(),Z(),V(),ee(),ue(),Ce=async e=>{let a=await(await Promise.resolve().then(()=>(Se(),me))).getConfig();return a&&(a={...a[e],subscriptionType:a.subscriptionType}),a}});Pe()}};const a={};function t(s){const i=a[s];if(void 0!==i)return i.exports;const n=a[s]={exports:{}};return e[s](n,n.exports,t),n.exports}t.m=e,(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let a;t.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"==typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"==typeof s.then)return s}const n=Object.create(null);t.r(n);const o={};a=a||[null,e({}),e([]),e(e)];for(var r=2&i&&s;("object"==typeof r||"function"==typeof r)&&!~a.indexOf(r);r=e(r))Object.getOwnPropertyNames(r).forEach(e=>o[e]=()=>s[e]);return o.default=()=>s,t.d(n,o),n}})(),t.d=(e,a)=>{if(Array.isArray(a))for(var s=0;s<a.length;){var i=a[s++],n=a[s++];t.o(e,i)?0===n&&s++:0===n?Object.defineProperty(e,i,{enumerable:!0,value:a[s++]}):Object.defineProperty(e,i,{enumerable:!0,get:n})}else for(var i in a)t.o(a,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:a[i]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((a,s)=>(t.f[s](e,a),a),[])),t.u=e=>e+".js?ver=7ae1d091fad6926b4415",t.miniCssF=e=>{},t.o=(e,a)=>Object.hasOwn(e,a),(()=>{const e={},a="@smart-cloud/publisher-admin:";t.l=(s,i,n,o)=>{if(e[s])return void e[s].push(i);let r,l;if(void 0!==n){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const t=e[c];if(t.getAttribute("src")==s||t.getAttribute("data-webpack")==a+n){r=t;break}}}r||(l=!0,r=document.createElement("script"),r.charset="utf-8",t.nc&&r.setAttribute("nonce",t.nc),r.setAttribute("data-webpack",a+n),r.src=s),e[s]=[i];const d=(a,t)=>{r.onerror=r.onload=null,clearTimeout(u);const i=e[s];if(delete e[s],r.parentNode?.removeChild(r),i?.forEach(e=>e(t)),a)return a(t)},u=setTimeout(d.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=d.bind(null,r.onerror),r.onload=d.bind(null,r.onload),l&&document.head.appendChild(r)}})(),t.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.dn=e=>{var a=Object.getOwnPropertyDescriptor(e,"name");(!a||!a.writable&&a.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;globalThis.importScripts&&(e=globalThis.location+"");const a=globalThis.document;if(!e&&a&&("SCRIPT"===a.currentScript?.tagName.toUpperCase()&&(e=a.currentScript.src),!e)){const t=a.getElementsByTagName("script");if(t.length){let a=t.length-1;for(;a>-1&&(!e||!/^http(s?):/.test(e));)e=t[a--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{const e={57:0};t.f.j=(a,s)=>{let i=t.o(e,a)?e[a]:void 0;if(0!==i)if(i)s.push(i[2]);else{const n=new Promise((t,s)=>i=e[a]=[t,s]);s.push(i[2]=n);const o=t.p+t.u(a),r=new Error,l=s=>{if(t.o(e,a)&&(i=e[a],0!==i&&(e[a]=void 0),i)){const e=s&&("load"===s.type?"missing":s.type),t=s&&s.target&&s.target.src;r.message="Loading chunk "+a+" failed.\n("+e+": "+t+")",r.name="ChunkLoadError",r.type=e,r.request=t,r.event=s,i[1](r)}};t.l(o,l,"chunk-"+a,a)}};const a=(a,s)=>{let[i,n,o]=s;var r,l,c=0;if(i.some(a=>0!==e[a])){for(r in n)t.o(n,r)&&(t.m[r]=n[r]);o&&o(t)}for(a&&a(s);c<i.length;c++)l=i[c],t.o(e,l)&&e[l]&&e[l][0](),e[l]=0},s=globalThis.webpackChunk_smart_cloud_publisher_admin||=[];s.forEach(a.bind(null,0)),s.push=a.bind(null,s.push.bind(s))})();const s=WpSuiteMantine;var i=t(200);const n=window.wp.i18n,o=window.React,r=window.ReactDOM;var l={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};const c=(e,a,t,s)=>{const i=(0,o.forwardRef)(({color:t="currentColor",size:i=24,stroke:n=2,title:r,className:c,children:d,...u},h)=>(0,o.createElement)("svg",{ref:h,...l[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${a}`,c].join(" "),..."filled"===e?{fill:t}:{strokeWidth:n,stroke:t},...u},[r&&(0,o.createElement)("title",{key:"svg-title"},r),...s.map(([e,a])=>(0,o.createElement)(e,a)),...Array.isArray(d)?d:[d]]));return i.displayName=`${t}`,i},d=c("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]),u=c("outline","info-circle","InfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]),h=c("outline","player-play","PlayerPlay",[["path",{d:"M7 4v16l13 -8l-13 -8",key:"svg-0"}]]),m=c("outline","settings","Settings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),p=c("outline","file-text","FileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]),g=c("outline","key","Key",[["path",{d:"M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0",key:"svg-0"}],["path",{d:"M15 9h.01",key:"svg-1"}]]),b=c("outline","cloud-upload","CloudUpload",[["path",{d:"M7 18a4.6 4.4 0 0 1 0 -9a5 4.5 0 0 1 11 2h1a3.5 3.5 0 0 1 0 7h-1",key:"svg-0"}],["path",{d:"M9 15l3 -3l3 3",key:"svg-1"}],["path",{d:"M12 12l0 9",key:"svg-2"}]]),f=c("outline","folder","Folder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]),x=c("outline","plus","Plus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]),y=c("outline","trash","Trash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]),k=c("outline","player-stop","PlayerStop",[["path",{d:"M5 7a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -10",key:"svg-0"}]]),v=c("outline","download","Download",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);var w=t(613);const j=window.ReactJSXRuntime,_="smartcloud-static-publisher",T={general:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Title,{order:2,children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Static Publisher Settings",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("This sidebar explains what each major setting does on this admin screen. Click an info icon next to a field to jump here.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"shell-runtime-overview",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Shell Runtime Overview",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("WordPress only queues jobs. Crawling and deployment are executed by the Node.js exporter from shell/CLI, not from PHP runtime.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This enables rendered page export workflows while keeping admin-side execution review-safe.",_)}),(0,j.jsx)(s.Text,{mt:"xs",fw:600,children:(0,n.__)("Quick server setup:",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Install Node.js and Playwright Chromium under the OS user that runs the external queue-runner.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Put queue-runner cron into that user's crontab. WordPress/PHP only writes queue files and reads heartbeat status.",_)}),(0,j.jsx)(s.List.Item,{children:(0,j.jsx)(s.Code,{children:"* * * * * publisher-exporter queue-runner --runtime-dir /.../runtime --max-jobs 1"})}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("On Windows or LocalWP, run queue-runner manually from PowerShell or use Windows Task Scheduler with a repeating 1-minute trigger instead of cron.",_)})]}),(0,j.jsx)(s.Text,{mt:"xs",fw:600,children:(0,n.__)("No shell access on the WordPress host:",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Use Download config next to the queued job, extract publisherConfig into a local publisher.config.json, then run the provided manualExecution.commands.jobPosix or jobPowerShell command from your own shell or CI.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("This is an out-of-band replay of the same job instructions. It does not automatically mark the WordPress queue item as completed.",_)})]}),(0,j.jsxs)(s.Text,{mt:"xs",size:"sm",children:[(0,n.__)("Full docs and setup examples:",_)," ",(0,j.jsx)("a",{href:"https://github.com/smartcloudsol/static-publisher",target:"_blank",rel:"noreferrer",children:"https://github.com/smartcloudsol/static-publisher"})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"source-origin",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Source Origin",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Source origin is read-only and comes from WordPress Site Address URL on the server side. This keeps crawler origin consistent with the active site configuration.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"deployment-targets",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Deployment Targets",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("The base target defines where the normal deploy goes: target origin, S3 bucket/prefix, region, optional local AWS credential profile, sync mode, and CloudFront invalidation settings.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Extra Deployment Targets are configured separately under Pro Features and reuse the same crawl artifact by overriding selected deploy-time settings for staging, production, or client-specific destinations.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("The base target is stored in the local Static Publisher configuration and remains the fallback when no extra target is selected.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Named Extra Deployment Targets are for alternate buckets, domains, and invalidation settings without re-crawling.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If an Extra Deployment Target changes target origin, the base crawl should use absolute URL rewrite mode so deploy-time replacement stays safe.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"extra-replacements",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Extra Replacements",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use key-value replacement pairs only for custom cases that are not already covered by the normal target-origin rewrite.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Standard origin rewrite already covers common escaped JSON URL forms as well, including typical Elementor or Yoast JSON/JSON-LD payloads. Use this field only when you need additional non-standard string replacements.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsxs)("strong",{children:[(0,n.__)("From",_),":"]})," ",(0,n.__)("original string or URL to match",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsxs)("strong",{children:[(0,n.__)("To",_),":"]})," ",(0,n.__)("replacement value written to export files",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"site-wide-change-tokens",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Site-wide Change Tokens",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Static Publisher already tracks posts, archives, menus, block templates, theme files, and supported builder dependencies. Add only site-wide inputs that those built-in rules cannot see.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Watched option names are exact WordPress option keys. Only a stable hash of each value enters the token; values are never returned by the API or written to crawl logs.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Watched action hooks should be stable save, activate, deactivate, delete, or restore events published by the owning plugin. Each request increments the site revision at most once.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Do not add request lifecycle hooks such as init, wp, template_redirect, shutdown, rest_api_init, or admin_init. They would invalidate every page continuously and are rejected when saving.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Invalidate all page tokens is an explicit escape hatch for a site-wide change that has no stable option or action. It does not start a publish job.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"watched-wordpress-options",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Watched WordPress Options",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use one exact option name per line. Missing and false-valued options are distinguished, so creation, update, and deletion all affect page tokens.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"watched-wordpress-actions",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Watched WordPress Actions",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use documented hooks from the plugin that owns the data. Hook names may contain letters, digits, underscores, dots, colons, slashes, and hyphens. Configuration changes take effect on the next WordPress request.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"page-cache-purge",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Page-cache Purge",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("When enabled, crawl-like jobs call the authenticated page-cache provider immediately before discovery. The job stops before changing export output unless the provider confirms a complete purge. The Static Publisher is cache-plugin agnostic; the server must install an adapter for its cache layer.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("A full purge protects export freshness but means each unique URL is a cache miss on its first crawl request. The request then repopulates that page for later visitors or retries. Deploy-only and CDN-invalidation-only jobs do not touch the WordPress page cache.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"post-crawl-copy-map",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Post-Crawl Copy Map",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Copies external files/folders into the export tree after crawl runs, including incremental crawl/publish. Key is a filesystem path, value is URL path prefix under export root. Single-URL and retry-timeouts runs skip this step.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Directory source: full directory contents are copied. File source: file is copied to the exact target path, or under target directory if value ends with '/'.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Source keys can also use @storage-root, @runtime, or @wp-root aliases. @storage-root resolves to the shared wp-content/uploads/smartcloud-static-publisher root, @runtime resolves to its runtime subdirectory, and @wp-root resolves from STATIC_PUBLISHER_WP_ROOT on the crawler host.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"@wp-root/wp-content/uploads/wpsuite-static/"})," -> ",(0,j.jsx)(s.Code,{children:"/wpsuite/wp-content/uploads/wpsuite-static/"})]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"@storage-root/export-assets/"})," -> ",(0,j.jsx)(s.Code,{children:"/static/export-assets/"})]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"scheduler",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Scheduler",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Scheduler can auto-enqueue queue jobs when publisher-exporter queue-runner is started by cron or another external scheduler.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("In the admin UI, Scheduler Settings and Extra Deployment Targets are separate Pro screens loaded from the linked WPSuite site config. The local WordPress config keeps only the base target settings plus any selected target override.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Each rule needs id, command, and intervalMinutes. Supported commands are publish, crawl, deploy, invalidate, retry-timeouts, and single URL export.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Scheduler only enqueues work into runtime/queue.json. It does not replace the external queue-runner cron/systemd timer/Task Scheduler tick, and WordPress WP-Cron is not the default executor.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("The timezone field is currently stored for operations context. Interval execution is based on elapsed minute buckets checked on each queue-runner tick.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If an equivalent queued or running job already exists for the same command, crawl mode, deployment profile, and URL, that rule is skipped for the current interval bucket to avoid duplicate work.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("For local Windows setups, Windows Task Scheduler can provide the same per-minute queue-runner tick that Linux cron provides on servers.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-crawl-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Crawl Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Crawl mode applies to manual and scheduled publish/crawl jobs. It controls whether the exporter renders everything again or tries to reuse unchanged pages.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"full"}),":"," ",(0,n.__)("render all discovered pages again.",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"incremental"}),":"," ",(0,n.__)("keep prior output, skip unchanged pages when change tokens or sitemap metadata say they are unchanged, and fall back to normal rendering when they cannot prove that safely.",_)]}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Incremental mode is selectable only for publish and crawl commands.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If no active WPSuite subscription is connected, the exporter logs a warning and falls back to a full crawl for that job.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"deploy-diff",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Deploy Diff Summary",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("After SDK deploy phases, exporter writes a deploy-diff summary to runtime. Admin displays uploaded, skipped, failed and deleted counts for quick verification.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Because deploy is SDK-driven, this summary reflects uploaded, skipped, failed, and deleted object counts from the actual deploy run.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"audit-logs",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Audit Logs",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Audit Logs is part of the main Static Publisher navigation and is available without WPSuite subscription gating.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Finished and stopped runs can expose archived job artifacts for download directly from this screen.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"target-origin",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Target Origin",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("For the base target this is the primary public origin written into exported files. Extra Deployment Targets can override it during deploy-time rewriting. Use '.' for relative output workflows.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)('Sites without an active WPSuite subscription also receive a small generator meta tag in exported HTML pages: <meta name="generator" content="WPSuite.io Static Publisher" />. Subscriber exports skip this tag.',_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"url-rewrite-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("URL Rewrite Mode",_)})}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"absolute"}),": ",(0,n.__)("writes full URLs",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"root-relative"}),":"," ",(0,n.__)("writes /path style URLs",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"relative"}),": ",(0,n.__)("writes file-relative URLs",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"ignore-https-errors",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Ignore HTTPS Errors",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Allows crawling origins with self-signed or invalid TLS certificates. Keep disabled on production-grade public origins.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"output-dir",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Output Directory",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Storage-relative folder where generated export files are written.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"log-dir",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Log Directory",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Storage-relative folder where crawl/deploy/invalidate JSONL and report files are written.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"log-level",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Log Level",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Controls exporter verbosity across crawl, deploy and invalidate phases.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"error:"})," ",(0,n.__)("only failures",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"warn:"})," ",(0,n.__)("failures and warnings",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"info:"})," ",(0,n.__)("phase progress and key milestones (recommended)",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"debug:"})," ",(0,n.__)("full detailed progress, individual operations",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-sync-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Sync Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Defines whether deploy keeps bucket content strictly in sync with local output, or only uploads changed/new files.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"sdk-upload-delete"}),":"," ",(0,n.__)("upload files, then delete stale S3 keys",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"sdk-upload-only"}),":"," ",(0,n.__)("upload files, never delete stale keys",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"lambda-delegation-enabled",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Delegate Processing to Lambda",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Delegates Playwright rendering, asset retrieval and text discovery, final rewrite, and S3 deployment to Lambda workers. Rendered pages and assets stay in the S3 workspace through rewrite and deployment; the coordinator keeps only URL queues, policy decisions, compact manifests, retries, logs, and terminal job state.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Before enabling delegation, install a current CDK-generated remote-workers.json containing render, asset, rewrite, and deploy workers, then verify all workers and deployment targets. A delegated phase fails explicitly if its worker or result is unavailable; it never falls back silently to local execution.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"processing-concurrency",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Processing Concurrency",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Sets the local page-render, asset-download, and final rewrite worker counts. When Lambda delegation is enabled, the same value is the coordinator's requested fan-out for each delegated render, asset, rewrite, or deploy phase.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This is not an account-wide Lambda concurrency limit. Function reserved concurrency, regional quotas, other sites, available batches, and downstream capacity can lower the effective parallelism. Lambda batch sizes and retry limits remain internal compatibility settings rather than normal UI controls.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"max-pages",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Max Pages",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional hard cap for rendered pages in one crawl run. Use 0 for unlimited.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"seed-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Seed Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Initial URLs enqueued before and alongside sitemap discovery. Good place for robots.txt, llms.txt, and critical pages.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"generated-404-request-path",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Generated 404 Request Path",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional source path that should return HTTP 404 while still rendering your theme's not-found page. The exporter captures that rendered HTML into the matching static output path and skips link discovery from it.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"sitemap-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Sitemap Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Sitemap endpoints used for recursive URL discovery.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"allowed-asset-hosts",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Allowed Asset Hosts",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Additional hostnames allowed for asset downloads besides source/target host.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"asset-include-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Asset Include Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Only assets matching these path rules are downloaded. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"unhashed-asset-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Unhashed Asset Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Assets under these prefixes keep original filenames even when query-string cache busters exist.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"no-js-render-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("No-JS Render Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Pages matching these path rules are rendered with JavaScript disabled. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"blocked-path-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Blocked Path Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Page URLs matching these path rules are excluded from crawl queue. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"blocked-query-fragments",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Blocked Query Fragments",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Any URL containing these query fragments is skipped during crawl discovery.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Use this list for plugin- or environment-specific preview/editor query markers that should never enter the crawl queue. Common examples include page-builder previews such as 'elementor-preview' and multilingual editor previews such as 'trp-edit-translation'.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This matters because exported page output paths ignore query strings, so a preview URL can overwrite the canonical output for the same page path if it is allowed into discovery.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-bucket",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Bucket",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Destination bucket for base deploy operations. Extra Deployment Targets can override it for alternate destinations.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-prefix",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Prefix",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Destination key prefix inside the bucket for the base target. Extra Deployment Targets may point to a different path.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-region",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Region",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("AWS region used by SDK and CLI operations for the active deploy target. Extra Deployment Targets can override it if the alternate bucket lives elsewhere.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-profile",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Credential Profile",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional named profile from the exporter host's AWS shared config. The local exporter uses it for S3 deploy and CloudFront invalidation; leave it empty to use environment credentials, the host instance role, or the ambient default chain.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("The setting stores only the profile name, never access keys. One-time credentials supplied with a queued job take precedence. A delegated Lambda deploy ignores this target profile and uses its worker execution role or a CDK-configured cross-account target role. The installed remote-workers.json may independently name a host profile for reaching a worker stack in another account.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"cloudfront-distribution-id",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("CloudFront Distribution ID",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Distribution ID used by invalidate command after deploy for the active target. Extra Deployment Targets can point invalidate to a different CDN.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"invalidation-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Invalidation Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("CloudFront paths to invalidate after deploy. Base target and Extra Deployment Targets can each use their own invalidation path list. Typical value is /*.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-command",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job Command",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Select which command the queue runner should execute: crawl, deploy, invalidate, publish, content-sync, retry-timeouts, or single URL export.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-refresh-assets",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Download assets again for this job",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Available for selected-URL and retry-timeouts jobs in both the Publish site dialog and the detailed job controls. It is off by default and applies only to the job you queue; changing the task resets the checkbox.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("With this option off, the exporter reuses previously completed assets that are still available. New, missing, empty or unfinished assets are downloaded. Site configuration and licence assets that require a fresh capture remain fresh. The rendering browser may still request source resources it needs.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Enable it when source CSS, JavaScript, images or other assets changed and must be downloaded again during a targeted repair. It does not follow additional pages: URL jobs stay on the supplied URL and retry jobs stay on their initial failure list. Use a normal full or incremental publish for wider page discovery.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Requires exporter 1.2.5 or newer on the queue-runner host. The equivalent CLI option is --refresh-assets. Multiple completed URL jobs can be followed by one deploy; retry and URL jobs do not deploy automatically.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-deployment-profile",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job Deployment Profile",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Used by publish, deploy, invalidate, and content-sync jobs when you want to target a named Extra Deployment Target instead of the base target. Leave it empty to use the base target settings.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This selector does not create a new crawl snapshot. It references Extra Deployment Targets saved through the linked WPSuite site config, while the local runtime or downloaded config only keeps the selected target override id.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-content-sync-rule",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Content-sync Rule",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Required for a standard content-sync job. Select the exact enabled scheduler rule for the chosen deployment target. The rule must have a ready baseline from a successful normal publish.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-url-path",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job URL List",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Used only for the url command. Enter one full URL or source-relative path per line. Blank lines and exact duplicates are ignored. The list is processed in one crawl job and produces one deploy plan; run deploy afterwards when the prepared output is ready.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("The list appears in a separate full-width row below the detailed job controls, and in the Publish site dialog. Up to 500 unique URLs and 64 KiB of combined URL text are accepted. Source scope and normal crawler URL policies still apply; this job does not follow discovered pages.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Completed assets are reused unless Download assets again for this job is enabled. New or missing assets are still captured. Requires exporter 1.2.5 or newer on the queue-runner host; the crawler already supports multiple --url arguments, but the runner must expand the queued list into those arguments.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-credentials-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Credentials Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Shell mode uses the active target's configured AWS credential profile when present, otherwise ambient credentials (SSO/session/env/instance role). Temp mode allows one-time credentials per queued job and takes precedence over the named profile.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Use shell mode in production whenever possible. Temp credentials are intended for short-lived/manual runs.",_)})]})};function S({opened:e,close:a,page:t,scrollToId:i}){const r=(0,o.useRef)(null),l=(0,o.useRef)(null);return(0,o.useEffect)(()=>{if(l.current&&(clearTimeout(l.current),l.current=null),r.current&&(clearTimeout(r.current),r.current=null),document.querySelectorAll(".highlighted-doc-item").forEach(e=>e.classList.remove("highlighted-doc-item")),e&&i)return l.current=setTimeout(()=>{const e=document.getElementById(i);if(!e)return void(l.current=null);e.scrollIntoView({behavior:"smooth",block:"center"});const a=e.querySelector(".highlightable");a&&(a.classList.add("highlighted-doc-item"),r.current=setTimeout(()=>{a.classList.remove("highlighted-doc-item"),r.current=null},2e3)),l.current=null},0),()=>{l.current&&(clearTimeout(l.current),l.current=null),r.current&&(clearTimeout(r.current),r.current=null),document.querySelectorAll(".highlighted-doc-item").forEach(e=>e.classList.remove("highlighted-doc-item"))}},[e,i]),(0,j.jsx)(s.Drawer,{classNames:{content:"wpsuite-doc-sidebar"},opened:e,onClose:a,title:(0,n.__)("Static Publisher Documentation",_),position:"right",size:"xl",zIndex:999999,children:(0,j.jsx)(s.Stack,{gap:"md",children:T[t]})})}const z="smartcloud-static-publisher";function C({checked:e,onChange:a,disabled:t,onHelp:i}){return(0,j.jsxs)(s.Group,{gap:"xs",align:"flex-start",wrap:"nowrap",style:{minWidth:0},children:[(0,j.jsx)(s.Checkbox,{checked:e,disabled:t,onChange:e=>a(e.currentTarget.checked),style:{flex:1,minWidth:0},label:(0,n.__)("Download assets again for this job",z),description:(0,n.__)("Reuse completed assets by default. Enable to fetch them again; the selected pages stay the same.",z)}),i&&(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:i,"aria-label":(0,n.__)("Open asset refresh help",z),children:(0,j.jsx)(u,{size:16})})]})}const P="smartcloud-static-publisher";function A({value:e,onChange:a,disabled:t,onHelp:i}){return(0,j.jsxs)(s.Group,{gap:"xs",align:"flex-start",wrap:"nowrap",style:{minWidth:0},children:[(0,j.jsx)(s.Textarea,{label:(0,n.__)("URLs (one per line)",P),value:e,onChange:e=>a(e.currentTarget.value),disabled:t,autosize:!0,minRows:4,maxRows:10,style:{flex:1,minWidth:0},placeholder:"/blog/first-page/\n/blog/second-page/",description:(0,n.__)("One URL or path per line. Blank lines and duplicates are ignored. All URLs run in one job.",P)}),i&&(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:i,"aria-label":(0,n.__)("Open URL list help",P),children:(0,j.jsx)(u,{size:16})})]})}function q(e){return[...new Set(e.split(/\r?\n/).map(e=>e.trim()).filter(Boolean))]}function I(e){return{urls:q(e)}}const R="smartcloud-static-publisher",L="__configured_default__";function D({opened:e,onClose:a,config:t,configured:i,pro:r,loading:l,loadError:c,onQueue:d,onAssetHelp:u,onUrlHelp:h}){const[m,p]=(0,o.useState)("publish"),[g,b]=(0,o.useState)("full"),[f,x]=(0,o.useState)(L),[y,k]=(0,o.useState)(""),[v,w]=(0,o.useState)(""),[_,T]=(0,o.useState)(!1),[S,z]=(0,o.useState)(!1),[P,D]=(0,o.useState)(""),E=["publish","deploy","invalidate","content-sync"].includes(m),N="publish"===m||"crawl"===m,$="url"===m||"retry-timeouts"===m,U=()=>{T(!1),a()},B=t?.deploymentProfiles??{},M=f===L?"":f,O=M||t?.defaultDeploymentProfile||"",W=O?B[O]:void 0,F=E&&!!O&&!W,G=t?.scheduler?.enabled?t.scheduler.rules.filter(e=>"content-sync"===e.command&&!1!==e.enabled&&(e.deploymentProfile||"")===M):[],H=G.some(e=>e.id===y),K=l||!!c||!t||!i||F||E&&""!==M&&!r||N&&"incremental"===g&&!r||"content-sync"===m&&(!r||!H)||"url"===m&&0===q(v).length;return(0,j.jsx)(s.Modal,{opened:e,onClose:U,title:(0,n.__)("Publish site",R),centered:!0,size:"lg",zIndex:100001,closeOnClickOutside:!S,closeOnEscape:!S,withCloseButton:!S,children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Choose this run's options. Your saved publishing settings stay unchanged.",R)}),l&&(0,j.jsx)(s.Text,{role:"status",children:(0,n.__)("Loading current publishing settings…",R)}),c&&(0,j.jsx)(s.Alert,{color:"red",role:"alert",children:c}),!l&&!c&&!i&&(0,j.jsx)(s.Alert,{color:"yellow",children:(0,n.__)("Complete and save publishing setup before starting a job.",R)}),(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Task",R),value:m,allowDeselect:!1,disabled:S||l,onChange:e=>{p(e),T(!1),k(""),D("")},data:[{value:"publish",label:(0,n.__)("Export and publish",R)},{value:"crawl",label:(0,n.__)("Export only",R)},{value:"deploy",label:(0,n.__)("Deploy existing export",R)},{value:"url",label:(0,n.__)("Export selected URLs",R)},{value:"content-sync",label:(0,n.__)("Synchronize content (Pro)",R),disabled:!r},{value:"invalidate",label:(0,n.__)("Clear distribution cache",R)},{value:"retry-timeouts",label:(0,n.__)("Retry timed-out pages",R)}]}),N&&(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Export mode",R),value:g,allowDeselect:!1,disabled:S||l,onChange:e=>b(e),data:[{value:"full",label:(0,n.__)("Full export",R)},{value:"incremental",label:(0,n.__)("Incremental export (Pro)",R),disabled:!r}]}),"url"===m&&(0,j.jsx)(A,{value:v,onChange:w,disabled:S||l,onHelp:h}),$&&(0,j.jsx)(C,{checked:_,onChange:T,disabled:S||l,onHelp:u}),E&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Target",R),value:f,allowDeselect:!1,disabled:S||l,onChange:e=>{x(e||L),k("")},data:[{value:L,label:t?.defaultDeploymentProfile?`${(0,n.__)("Configured default",R)}: ${t.defaultDeploymentProfile}`:(0,n.__)("Base target",R)},...Object.keys(B).sort().map(e=>({value:e,label:e,disabled:!r}))]}),F?(0,j.jsx)(s.Alert,{color:"yellow",children:(0,n.__)("The selected target is no longer available. Review the saved publishing settings.",R)}):(0,j.jsxs)(s.Text,{size:"sm",children:[W?.targetOrigin??t?.targetOrigin," · ",W?.s3?.bucket??t?.s3?.bucket,"/",W?.s3?.prefix??t?.s3?.prefix]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS profile",R),readOnly:!0,value:W?.awsProfile??t?.awsProfile??"",placeholder:(0,n.__)("Runner's default credentials",R),description:(0,n.__)("Inherited from the selected target. Change its AWS profile in detailed settings; no credentials are requested here.",R)})]}),"content-sync"===m&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Content-sync rule",R),value:y||null,allowDeselect:!1,disabled:S||l||!r,onChange:e=>k(e||""),data:G.map(e=>({value:e.id,label:e.id})),placeholder:G.length?(0,n.__)("Select a rule",R):(0,n.__)("No enabled rule for this target",R)}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Requires a verified publish baseline and an up-to-date runner. The job service checks these before accepting the request.",R)})]}),!r&&(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Incremental export, content sync and additional targets require an active Pro subscription.",R)}),P&&(0,j.jsx)(s.Alert,{color:"red",role:"alert",children:P}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:U,disabled:S||l,children:(0,n.__)("Cancel",R)}),(0,j.jsx)(s.Button,{onClick:()=>{(async()=>{if(!S&&!K){z(!0),D("");try{await d({command:m,...N?{crawlMode:g}:{},...E&&M?{deploymentProfile:M}:{},..."content-sync"===m?{contentSyncRuleId:y}:{},..."url"===m?I(v):{},...$&&_?{refreshAssets:!0}:{}}),U()}catch(e){D(e instanceof Error?e.message:(0,n.__)("Could not queue the publishing job.",R))}finally{z(!1)}}})()},loading:S,disabled:K,children:(0,n.__)("Queue publishing job",R)})]})]})})}const E=["jobs","configuration","audit","scheduler","extraTargets"];function N(e){const a=new URLSearchParams(e).get("section");return E.find(e=>e===a)}function $(e,a=!1){return N(e)??(a?"jobs":"configuration")}const U="wpsuiteAdminSectionHistory";function B(e){return Array.isArray(e)?e.map(B):e&&"object"==typeof e?Object.fromEntries(Object.entries(e).sort(([e],[a])=>e.localeCompare(a)).map(([e,a])=>[e,B(a)])):e}async function M(e){const a=(new TextEncoder).encode(JSON.stringify(B(e))),t=await globalThis.crypto.subtle.digest("SHA-256",a);return Array.from(new Uint8Array(t),e=>e.toString(16).padStart(2,"0")).join("")}function O(e){return[...new Set(e.map(e=>e.trim()).filter(Boolean))].sort()}function W(e){const a=O((e.postTypes??[]).map(e=>String(e).toLowerCase().replace(/[^a-z0-9_-]/g,"")));if(!a.length)throw new Error("Content-sync requires at least one public post type.");return{postTypes:a,listingPaths:O((e.listingPaths??[]).map(e=>{const a=String(e).trim();if(!a)return"";const t=new URL(a,"https://content-sync.invalid/");if("https://content-sync.invalid"!==t.origin&&/^https?:\/\//i.test(a))throw new Error("Content-sync listing routes must be same-site paths.");const s=`/${t.pathname.replace(/^\/+|\/+$/g,"")}`;return"/"===s?"/":`${s}/`})),includeSubsites:!0===e.includeSubsites,includePostTypeArchives:!1!==e.includePostTypeArchives,includeTaxonomyArchives:!1!==e.includeTaxonomyArchives,includeAuthorArchives:!0===e.includeAuthorArchives,includeDateArchives:!0===e.includeDateArchives,includePostsPage:!1!==e.includePostsPage,includeSitemapChain:!1!==e.includeSitemapChain}}function F(e){const a=new URL(e);if("http:"!==a.protocol&&"https:"!==a.protocol)throw new Error(`Unsupported source origin protocol: ${a.protocol}`);return a.hash="",a.search="",a.pathname=a.pathname.replace(/\/+$/,""),a.toString().replace(/\/$/,"")}const G="smartcloud-static-publisher";function H(e=!1){const a=e?"not-allowed":"pointer";return{input:{appearance:"none",WebkitAppearance:"none",opacity:0,margin:0,cursor:a},track:{cursor:a},label:{cursor:a}}}function K(){const e=(0,w.gP)(),a=String(e?.siteSettings?.accountId??"").trim(),t=String(e?.siteSettings?.siteId??"").trim(),s=String(e?.siteSettings?.siteKey??"").trim();return{isLinked:!!(a&&t&&s),hasSubscription:!1}}function J(e){return e?"incremental":"full"}const Q={sourceOrigin:"",targetOrigin:".",awsProfile:"",ignoreHttpsErrors:!1,urlRewriteMode:"relative",exporterDir:"",noJavaScriptRenderPathPrefixes:[],seedPaths:["/"],generated404RequestPath:"",sitemapPaths:["/sitemap_index.xml","/wp-sitemap.xml","/sitemap.xml"],allowedAssetHosts:[],assetPathPrefixes:["/wp-content/","/wp-includes/","/assets/"],blockedPathPrefixes:["/wp-admin","/wp-login.php","/wp-json"],blockedSearchFragments:[],changeTokenDependencies:{optionNames:[],actionHooks:[]},pageCache:{purgeBeforeCrawl:!1},extraReplacements:{},postCrawlCopyMap:{},scheduler:{enabled:!1,timezone:"UTC",rules:[]},outputDir:"export",logDir:"logs",concurrency:1,assetDownloadConcurrency:1,rewriteConcurrency:1,lambdaDelegationEnabled:!1,processingConcurrency:1,remoteWorkers:{render:{enabled:!1,concurrency:4,batchSize:5,maxAttempts:2},rewrite:{enabled:!1,concurrency:8,batchSize:25,maxAttempts:2},deploy:{enabled:!1,concurrency:8,batchSize:50,maxAttempts:2}},maxPages:0,verbose:!1,logLevel:"info",s3SyncMode:"sdk-upload-delete",s3:{bucket:"",prefix:"",region:"eu-central-1",htmlCacheControl:"public,max-age=60,s-maxage=60",assetCacheControl:"public,max-age=31536000,immutable"},cloudFront:{distributionId:"",invalidationPaths:["/*"]},defaultDeploymentProfile:"",deploymentProfiles:{}};function X(e){return e.split(/\r?\n/).map(e=>e.trim()).filter(e=>e.length>0)}function Y(e){return(e??[]).join("\n")}const Z="::none::",V=/^[A-Za-z0-9._-]+$/,ee=/^[A-Za-z0-9][A-Za-z0-9_.@+=,-]{0,127}$/;function ae(e="",a=""){return{id:`${Date.now()}-${Math.random().toString(16).slice(2)}`,key:e,value:a}}function te(e){const a=Object.entries(e||{});return 0===a.length?[ae()]:a.map(([e,a])=>ae(e,a))}function se(e){const a={};for(const t of e){const e=t.key.trim(),s=t.value.trim();e&&s&&(a[e]=s)}return a}function ie(e){if(!e||"object"!=typeof e)return{};const a={};for(const[t,s]of Object.entries(e)){const e=String(t??"").trim();if(!e||!s||"object"!=typeof s)continue;const i=s,n={},o=String(i.awsProfile??"").trim();o&&(n.awsProfile=o);const r=String(i.targetOrigin??"").trim();if(r&&(n.targetOrigin=r),i.extraReplacements&&"object"==typeof i.extraReplacements&&(n.extraReplacements=Object.fromEntries(Object.entries(i.extraReplacements).map(([e,a])=>[String(e??"").trim(),String(a??"")]).filter(([e])=>e.length>0))),i.s3&&"object"==typeof i.s3){const e=i.s3,a={};"string"==typeof e.bucket&&(a.bucket=e.bucket.trim()),"string"==typeof e.prefix&&(a.prefix=e.prefix.trim()),"string"==typeof e.region&&(a.region=e.region.trim()),"string"==typeof e.htmlCacheControl&&(a.htmlCacheControl=e.htmlCacheControl.trim()),"string"==typeof e.assetCacheControl&&(a.assetCacheControl=e.assetCacheControl.trim()),Object.keys(a).length>0&&(n.s3=a)}if(i.cloudFront&&"object"==typeof i.cloudFront){const e=i.cloudFront,a={};"string"==typeof e.distributionId&&(a.distributionId=e.distributionId.trim()),Array.isArray(e.invalidationPaths)&&(a.invalidationPaths=e.invalidationPaths.map(e=>String(e??"").trim()).filter(e=>e.length>0)),(a.distributionId||(a.invalidationPaths?.length??0)>0)&&(n.cloudFront=a)}a[e]=n}return a}function ne(e){const a=ie(e.deploymentProfiles),t=Te(e.scheduler,Q.scheduler),s=Math.max(1,Number(e.concurrency||1)),i=Math.max(1,Number(e.assetDownloadConcurrency||s)),n=Math.max(1,Number(e.rewriteConcurrency||i)),o=Number.isFinite(Number(e.processingConcurrency))&&Number(e.processingConcurrency)>0?Math.min(100,Math.max(1,Number(e.processingConcurrency))):void 0,r=o??s,l=o??i,c=o??n,d="boolean"==typeof e.lambdaDelegationEnabled?e.lambdaDelegationEnabled:void 0,u=e.remoteWorkers?.render,h=Math.min(100,Math.max(1,Number(o??u?.concurrency??r))),m=Math.min(5,Math.max(1,Number(u?.maxAttempts||2))),p=Math.min(20,Math.max(1,Number(u?.batchSize||5))),g=e.remoteWorkers?.rewrite,b=e.remoteWorkers?.deploy,f=(e,a)=>({enabled:void 0!==d?d:"boolean"==typeof e?.enabled?e.enabled:!0===u?.enabled,concurrency:Math.min(100,Math.max(1,Number(o??e?.concurrency??a.concurrency))),batchSize:Math.min(500,Math.max(1,Number(e?.batchSize||a.batchSize))),maxAttempts:Math.min(5,Math.max(1,Number(e?.maxAttempts||2)))});return{...e,awsProfile:String(e.awsProfile??"").trim(),exporterDir:String(e.exporterDir||"").trim(),concurrency:r,assetDownloadConcurrency:l,rewriteConcurrency:c,changeTokenDependencies:{optionNames:Array.isArray(e.changeTokenDependencies?.optionNames)?e.changeTokenDependencies.optionNames.map(String):[],actionHooks:Array.isArray(e.changeTokenDependencies?.actionHooks)?e.changeTokenDependencies.actionHooks.map(String):[]},pageCache:{purgeBeforeCrawl:!0===e.pageCache?.purgeBeforeCrawl},...void 0!==d?{lambdaDelegationEnabled:d}:{},...void 0!==o?{processingConcurrency:o}:{},remoteWorkers:{render:{enabled:d??!0===u?.enabled,concurrency:h,batchSize:p,maxAttempts:m},rewrite:f(g,{concurrency:c,batchSize:25}),deploy:f(b,{concurrency:8,batchSize:50})},scheduler:t,defaultDeploymentProfile:"",deploymentProfiles:a}}function oe(e,a){const t=Math.min(100,Math.max(1,Number.isFinite(a)?a:1));return{...e,processingConcurrency:t,concurrency:t,assetDownloadConcurrency:t,rewriteConcurrency:t,remoteWorkers:{render:{...e.remoteWorkers.render,concurrency:t},rewrite:{...e.remoteWorkers.rewrite,concurrency:t},deploy:{...e.remoteWorkers.deploy,concurrency:t}}}}function re(e="",a){return{name:e,awsProfile:a?.awsProfile??"",targetOrigin:a?.targetOrigin??"",s3:{bucket:a?.s3?.bucket??"",prefix:a?.s3?.prefix??"",region:a?.s3?.region??"",htmlCacheControl:a?.s3?.htmlCacheControl??"",assetCacheControl:a?.s3?.assetCacheControl??""},cloudFront:{distributionId:a?.cloudFront?.distributionId??"",invalidationPathsText:Y(a?.cloudFront?.invalidationPaths)},extraReplacementRows:te(a?.extraReplacements)}}function le(e){const a=String(e.s3?.bucket??"").trim(),t=String(e.s3?.prefix??"").trim(),s=String(e.s3?.region??"").trim();return a?t?`${a}/${t.replace(/^\/+/,"")}`:a:s?`region ${s}`:"-"}function ce(e){const a=String(e.cloudFront?.distributionId??"").trim(),t=e.cloudFront?.invalidationPaths?.length??0;return a&&t>0?`${a} (${t} paths)`:a||(t>0?`${t} paths`:"-")}function de(e,a){return"publish"!==e&&"crawl"!==e||"incremental"!==a?e:`${e} (incremental)`}function ue(e){return[...new Set(e.map(e=>e.trim()).filter(Boolean).map(e=>{if(/^https?:\/\//i.test(e))throw new Error("Content-sync listing routes must be site-relative paths.");const a=`/${e.replace(/^\/+|\/+$/g,"")}`;return"/"===a?"/":`${a}/`}))]}function he(e){if("content-sync"!==e.command)return e.url||"-";const a=e.postTypes??[],t=e.listingPaths?.length??0,s=[!0===e.includeSubsites?"multisite network":"current site",!1!==e.includePostTypeArchives?"post type":"",!1!==e.includeTaxonomyArchives?"taxonomy":"",!0===e.includeAuthorArchives?"author":"",!0===e.includeDateArchives?"date":"",!1!==e.includePostsPage?"posts page":"",!1!==e.includeSitemapChain?"sitemap":""].filter(Boolean);return`${a.join(", ")||"no post types"}; ${t} listing route${1===t?"":"s"}; ${s.join(", ")||"no archive families"}`}function me(e){return e&&0!==Object.keys(e).length?JSON.stringify(e,null,2):""}function pe(e,a){const t=Number(a);if(!Number.isFinite(t)||t<0)return"Never";const s=60*Math.max(1,Number(e.intervalMinutes||1))*1e3,i=new Date(t*s);return Number.isNaN(i.getTime())?"Unknown":i.toLocaleString()}function ge(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}function be(e){if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return String(e);if(null==e)return"";try{return JSON.stringify(e)}catch{return String(e)}}function fe(e){return!e||e<=0?"0 B":e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1048576).toFixed(1)} MB`}function xe(e){const a={file:"File",key:"S3 key",contentType:"Content type",mode:"Mode",elapsedSec:"Elapsed",pagesQueued:"Pages queued",assetsQueued:"Assets queued",sitemapsQueued:"Sitemaps queued",pagesSaved:"Pages saved",assetsSaved:"Assets saved",pagesDiscovered:"Pages discovered",assetsDiscovered:"Assets discovered",sitemapsDiscovered:"Sitemaps discovered",url:"URL",source:"Source"};return a[e]?a[e]:e.replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/[-_]+/g," ").replace(/^./,e=>e.toUpperCase())}function ye(e,a){return"elapsedSec"===e&&"number"==typeof a?`${a}s`:"mode"===e&&"string"==typeof a?a.replace(/[-_]+/g," "):be(a)}function ke(e){if(!e)return"";const a=[],t=e.index,s=e.totalFiles;"number"==typeof t&&"number"==typeof s&&a.push(`File ${t} / ${s}`);for(const[t,s]of Object.entries(e))"index"!==t&&"totalFiles"!==t&&null!=s&&""!==s&&a.push(`${xe(t)}: ${ye(t,s)}`);return a.join(" | ")}function ve(e,a){const t=e?.[a];return"number"==typeof t&&Number.isFinite(t)?t:void 0}function we(e,a){const t=e?.[a];return"string"==typeof t?t.trim():""}function je(e){if("number"!=typeof e||!Number.isFinite(e)||e<0)return"";const a=Math.floor(e/3600),t=Math.floor(e%3600/60),s=Math.floor(e%60);return a>0?`${a}h ${t}m ${s}s`:t>0?`${t}m ${s}s`:`${s}s`}function _e(e){switch(e){case"error":case"parse-error":return"red";case"warn":return"yellow";case"debug":return"grape";case"page":return"green";case"asset":return"teal";case"sitemap":return"blue";case"reject":return"orange";default:return"gray"}}function Te(e,a){if(!e||"object"!=typeof e)return a;const t=e,s="string"==typeof t.timezone&&""!==t.timezone.trim()?t.timezone.trim():a.timezone;let i;try{i=function(e){if(""===e.trim())return[];const a=JSON.parse(e);if(!Array.isArray(a))throw new Error("Scheduler rules must be a JSON array.");return a.map((e,a)=>{const t=e??{},s=t.command;if("publish"!==s&&"crawl"!==s&&"deploy"!==s&&"invalidate"!==s&&"retry-timeouts"!==s&&"url"!==s&&"content-sync"!==s)throw new Error(`Invalid scheduler command at row ${a+1}.`);const i=String(t.id??"").trim()||`${s}-${a+1}`,n=Number.parseInt(String(t.intervalMinutes??0),10);if(!Number.isFinite(n)||n<1)throw new Error(`Invalid intervalMinutes at row ${a+1}.`);const o=String(t.url??"").trim(),r=String(t.deploymentProfile??"").trim(),l=Array.isArray(t.postTypes)?[...new Set(t.postTypes.map(e=>String(e).trim()).filter(Boolean))]:[],c=Array.isArray(t.listingPaths)?ue(t.listingPaths.map(e=>String(e))):[],d="publish"!==s&&"crawl"!==s||"incremental"!==t.crawlMode?"full":"incremental";if("url"===s&&!o)throw new Error(`URL is required for scheduler row ${a+1}.`);if("content-sync"===s&&0===l.length)throw new Error(`At least one post type is required for content-sync scheduler row ${a+1}.`);return{id:i,enabled:!1!==t.enabled,command:s,intervalMinutes:n,..."publish"===s||"crawl"===s?{crawlMode:d}:{},..."publish"!==s&&"deploy"!==s&&"invalidate"!==s&&"content-sync"!==s||!r?{}:{deploymentProfile:r},...o?{url:o}:{},..."content-sync"===s?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0,postTypes:l,listingPaths:c,includeSubsites:!0===t.includeSubsites,includePostTypeArchives:!1!==t.includePostTypeArchives,includeTaxonomyArchives:!1!==t.includeTaxonomyArchives,includeAuthorArchives:!0===t.includeAuthorArchives,includeDateArchives:!0===t.includeDateArchives,includePostsPage:!1!==t.includePostsPage,includeSitemapChain:!1!==t.includeSitemapChain}:{}}}).filter(Boolean)}(JSON.stringify(Array.isArray(t.rules)?t.rules:[]))}catch{i=a.rules}return{enabled:!0===t.enabled,timezone:s,rules:i}}async function Se(){return await t.e(777).then(t.bind(t,777))}async function ze(e,a,t){const s=await fetch(`${e.restUrl}${a}`,{credentials:"same-origin",...t,headers:{"Content-Type":"application/json","X-WP-Nonce":e.nonce,...t?.headers??{}}});if(!s.ok){const e=await s.json().catch(()=>null);throw new Error(e?.message||`HTTP ${s.status}`)}return await s.json()}function Ce(e){if(!e)return"";const a=e.match(/filename\*=UTF-8''([^;]+)/i);if(a?.[1])try{return decodeURIComponent(a[1])}catch{return a[1]}const t=e.match(/filename="?([^";]+)"?/i);return t?.[1]??""}function Pe(e,a){if("boolean"==typeof a?.hasSavedConfiguration)return a.hasSavedConfiguration;if(null!==(a?.lastRun??null))return!0;if((a?.queueItems?.length??0)>0)return!0;if((a?.availableLogs?.length??0)>0)return!0;const t=""!==e.s3.bucket.trim()||""!==e.s3.prefix.trim()||""!==e.cloudFront.distributionId.trim(),s="."!==e.targetOrigin.trim()||"relative"!==e.urlRewriteMode,i=e.seedPaths.length>1||""!==e.generated404RequestPath.trim()||"/sitemap_index.xml\n/wp-sitemap.xml\n/sitemap.xml"!==e.sitemapPaths.join("\n");return t||s||i}function Ae({store:e}){const a=(0,o.useMemo)(()=>function(){const e=window;return e.WpSuite?.plugins?.staticPublisher??null}(),[]),t=!!document.querySelector('#wpsuite-product-details[data-wpsuite-product="static-publishing"]'),[r,l]=(0,o.useState)(!1),[c,_]=(0,o.useState)(null),[T,z]=(0,o.useState)(!1),[P,R]=(0,o.useState)(""),L=(0,o.useRef)(0);(0,o.useEffect)(()=>{const e=()=>{const e=++L.current;if(l(!0),_(null),z(!0),R(""),!a)return R((0,n.__)("Publishing connection data is unavailable. Refresh this page and try again.",G)),void z(!1);ze(a,"/state").then(a=>{if(e===L.current){if(!a?.config||"object"!=typeof a.config||Array.isArray(a.config))throw new Error((0,n.__)("Publishing settings could not be confirmed. Close this dialog and try again.",G));_({...a,config:ne(a.config)})}}).catch(a=>{e===L.current&&R(a instanceof Error?a.message:(0,n.__)("Could not load publishing settings.",G))}).finally(()=>{e===L.current&&z(!1)})};return window.addEventListener("wpsuite-publisher-launch",e),()=>{L.current+=1,window.removeEventListener("wpsuite-publisher-launch",e)}},[a]);const E=(0,o.useMemo)(()=>K(),[]),B=(0,s.useMediaQuery)(`(max-width: ${s.DEFAULT_THEME.breakpoints.sm})`),[O,xe]=(0,o.useState)(a?.settings?ne(a.settings):Q),[ye,Ae]=(0,o.useState)(O.processingConcurrency??O.concurrency),qe=(0,o.useRef)(!1),[Ie,Re]=(0,o.useState)(O.remoteWorkers.render.batchSize),Le=(0,o.useRef)(!1),[De,Ee]=(0,o.useState)(O.remoteWorkers.rewrite.batchSize),Ne=(0,o.useRef)(!1),[$e,Ue]=(0,o.useState)(O.remoteWorkers.deploy.batchSize),Be=(0,o.useRef)(!1),[Me,Oe]=(0,o.useState)(null),[We,Fe]=(0,o.useState)(!0),[Ge,He]=(0,o.useState)(!1),[Ke,Je]=(0,o.useState)(!1),[Qe,Xe]=(0,o.useState)(!1),[Ye,Ze]=(0,o.useState)("publish"),[Ve,ea]=(0,o.useState)(null),[aa,ta]=(0,o.useState)(""),[sa,ia]=(0,o.useState)(""),[na,oa]=(0,o.useState)(""),[ra,la]=(0,o.useState)(!1),[ca,da]=(0,o.useState)(""),[ua,ha]=(0,o.useState)(""),[ma,pa]=(0,o.useState)(null),[ga,ba]=(0,o.useState)("pretty"),fa=(0,o.useRef)(""),[xa,ya]=(0,o.useState)(!1),[ka,va]=(0,o.useState)(30),[wa,ja]=(0,o.useState)(0),[_a,{open:Ta,close:Sa}]=(0,s.useDisclosure)(!1),[za,Ca]=(0,o.useState)({accessKeyId:"",secretAccessKey:"",sessionToken:""}),[Pa,Aa]=(0,o.useState)(null),[qa,Ia]=(0,o.useState)(null),[Ra,La]=(0,o.useState)(!1),[Da,Ea]=(0,o.useState)(!1),[Na,$a]=(0,o.useState)(!1),[Ua,Ba]=(0,o.useState)(!1),[Ma,{open:Oa,close:Wa}]=(0,s.useDisclosure)(!1),[Fa,{open:Ga,close:Ha}]=(0,s.useDisclosure)(!1),[Ka,{open:Ja,close:Qa}]=(0,s.useDisclosure)(!1),[Xa,{open:Ya,close:Za}]=(0,s.useDisclosure)(!1),[Va,et]=(0,o.useState)("outputDir"),[at,tt]=(0,o.useState)(""),[st,it]=(0,o.useState)([]),[nt,ot]=(0,o.useState)(!1),[rt,lt]=(0,o.useState)(Y(O.seedPaths)),[ct,dt]=(0,o.useState)(O.generated404RequestPath??""),[ut,ht]=(0,o.useState)(Y(O.noJavaScriptRenderPathPrefixes)),[mt,pt]=(0,o.useState)(Y(O.sitemapPaths)),[gt,bt]=(0,o.useState)(Y(O.allowedAssetHosts)),[ft,xt]=(0,o.useState)(Y(O.assetPathPrefixes)),[yt,kt]=(0,o.useState)(Y(O.blockedPathPrefixes)),[vt,wt]=(0,o.useState)(Y(O.blockedSearchFragments)),[jt,_t]=(0,o.useState)(Y(O.changeTokenDependencies.optionNames)),[Tt,St]=(0,o.useState)(Y(O.changeTokenDependencies.actionHooks)),[zt,Ct]=(0,o.useState)(Y(O.cloudFront.invalidationPaths)),[Pt,At]=(0,o.useState)(te(O.extraReplacements)),[qt,It]=(0,o.useState)(te(O.postCrawlCopyMap)),[Rt,Lt]=(0,o.useState)(E),[Dt,Et]=(0,o.useState)(null),[Nt,$t]=(0,o.useState)([]),[Ut,Bt]=(0,o.useState)(""),[Mt,Ot]=(0,o.useState)(()=>$(window.location.search)),[Wt,Ft]=(0,o.useState)(!1),Gt=(0,o.useRef)(void 0!==N(window.location.search)),[Ht,Kt]=(0,o.useState)(!1),[Jt,Qt]=(0,o.useState)(!1),[Xt,Yt]=(0,o.useState)(!1),[Zt,Vt]=(0,o.useState)([]),[es,as]=(0,o.useState)(1),ts=function(e,a,t){const s=(0,o.useRef)({section:e,resolve:a,apply:t});(0,o.useLayoutEffect)(()=>{s.current={section:e,resolve:a,apply:t}},[e,a,t]);const i=(0,o.useRef)();return(0,o.useEffect)(()=>{const e=function(e,a=window){const t=new URL(a.location.href).searchParams.get("page")??"",s=e=>{const a=e?.[U];return a?.page===t&&Number.isSafeInteger(a.index)?a.index:void 0};let i=s(a.history.state)??0,n=a.location.href,o=!1;const r=e=>({...a.history.state,[U]:{page:t,index:e}});a.history.replaceState(r(i),"",n);const l=e=>{const t=new URL(a.location.href);return t.searchParams.set("section",e),t.searchParams.delete("aikit-page"),t.href},c=t=>{if(o)return void(o=!1);const c=s(t.state),d=e.apply(e.resolve(a.location.search));!1!==d?(i=c??i,n=l(d),a.history.replaceState(r(i),"",n)):void 0!==c&&c!==i?(o=!0,a.history.go(i-c)):a.history.replaceState(r(i),"",n)},d=()=>{i=s(a.history.state)??i,n=a.location.href};return a.addEventListener("popstate",c),a.addEventListener("wpsuite-admin-history-change",d),{select:t=>{const s=e.current(),o=e.apply(t);!1!==o&&o!==s&&(++i,n=l(o),a.history.pushState(r(i),"",n))},dispose:()=>{a.removeEventListener("popstate",c),a.removeEventListener("wpsuite-admin-history-change",d)}}}({current:()=>s.current.section,resolve:e=>s.current.resolve(e),apply:e=>s.current.apply(e)});return i.current=e,()=>{e.dispose(),i.current=void 0}},[]),(0,o.useCallback)(e=>i.current?.select(e),[])}(Mt,e=>$(e,Wt),e=>(Gt.current=!0,Ot(e),"audit"===e&&as(1),e)),[ss,is]=(0,o.useState)(25),[ns,os]=(0,o.useState)(0),[rs,ls]=(0,o.useState)(1),[cs,ds]=(0,o.useState)(""),[us,hs]=(0,o.useState)(""),[ms,ps]=(0,o.useState)(""),[gs,bs]=(0,o.useState)(null),[fs,xs]=(0,o.useState)(!1),[ys,ks]=(0,o.useState)(null),[vs,ws]=(0,o.useState)(re()),[js,_s]=(0,o.useState)(!1),[Ts,Ss]=(0,o.useState)([]),[zs,Cs]=(0,o.useState)(!1),[Ps,As]=(0,o.useState)(!1),[qs,Is]=(0,o.useState)(!1),[Rs,Ls]=(0,o.useState)(null),[Ds,Es]=(0,o.useState)({id:"",enabled:!0,command:"publish",intervalMinutes:60,crawlMode:"full",deploymentProfile:"",url:"",postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}),[Ns,$s]=(0,o.useState)(""),[Us,{open:Bs,close:Ms}]=(0,s.useDisclosure)(!1),Os=e=>{$s(e),Bs()},Ws=async()=>{try{const e=await Se(),a=await e.getProAccessStatus();Lt(a)}catch{Lt(K())}},Fs=()=>{xs(!1),ks(null)},Gs=()=>{const a=(0,i.mI)(e).getConfig();if(!a)return;Et({scheduler:a.scheduler,deploymentProfiles:a.deploymentProfiles,defaultDeploymentProfile:a.defaultDeploymentProfile});const t=a.scheduler?Te(a.scheduler,O.scheduler):O.scheduler,s=a.deploymentProfiles?ie(a.deploymentProfiles):O.deploymentProfiles;xe(e=>({...e,scheduler:t,defaultDeploymentProfile:"",deploymentProfiles:s}))},Hs=(e,a)=>(0,j.jsxs)(s.Group,{gap:"xs",align:"center",children:[(0,j.jsx)("span",{children:e}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"xs",onClick:()=>Os(a),"aria-label":(0,n.__)("Open field help",G),children:(0,j.jsx)(u,{size:14})})]}),Ks={display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%"};(0,o.useEffect)(()=>{queueMicrotask(()=>{lt(Y(O.seedPaths)),dt(O.generated404RequestPath??""),ht(Y(O.noJavaScriptRenderPathPrefixes)),pt(Y(O.sitemapPaths)),bt(Y(O.allowedAssetHosts)),xt(Y(O.assetPathPrefixes)),kt(Y(O.blockedPathPrefixes)),wt(Y(O.blockedSearchFragments)),_t(Y(O.changeTokenDependencies.optionNames)),St(Y(O.changeTokenDependencies.actionHooks)),Ct(Y(O.cloudFront.invalidationPaths)),At(te(O.extraReplacements)),It(te(O.postCrawlCopyMap))})},[O]);const Js=async e=>{if(!a||!e)return ha(""),void pa(null);try{const t=await ze(a,`/logs?file=${encodeURIComponent(e)}`,{method:"GET"});ha(t.contents??""),pa(t)}catch{ha(""),pa(null)}},Qs=async e=>{if(a&&e){La(!0);try{const t=await ze(a,`/logs?file=${encodeURIComponent(e)}&full=1`,{method:"GET"}),s=new Blob([t.contents??""],{type:"text/plain;charset=utf-8"}),i=URL.createObjectURL(s),n=document.createElement("a");n.href=i,n.download=t.file||e,document.body.appendChild(n),n.click(),n.remove(),URL.revokeObjectURL(i)}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{La(!1)}}},Xs="raw"===ga?ua:(ei=ca||Me?.availableLogs?.[0]||"",(ai=ua).trim()?ei.endsWith(".jsonl")?ai.split(/\r?\n/).filter(e=>e.trim().length>0).map((e,a)=>`#${a+1}\n${ge(e)}`).join("\n\n"):ei.endsWith(".json")?ge(ai):ai:""),Ys=(0,o.useMemo)(()=>"pretty"===ga&&(ca||Me?.availableLogs?.[0]||"").endsWith(".jsonl")?function(e,a=1200){const t=e.split(/\r?\n/).filter(e=>e.trim().length>0),s=/\r?\n$/.test(e),i=Math.max(0,t.length-a),n=Math.max(0,t.length-a),o=t.slice(n),r=[];for(let e=0;e<o.length;e++){const a=o[e],i=n+e+1;try{const e=JSON.parse(a),{time:t,level:s,message:n,...o}=e;r.push({line:i,time:"string"==typeof t?t:"",level:"string"==typeof s?s:"info",message:"string"==typeof n?n:"",extras:o})}catch{if(n+e===t.length-1&&!s)break;r.push({line:i,time:"",level:"parse-error",message:a,extras:{}})}}return{rows:r,truncatedCount:i}}(ua):null,[ga,ua,ca,Me?.availableLogs]),Zs=async()=>{if(a){Yt(!0);try{const e=new URLSearchParams;e.set("page",String(es)),e.set("pageSize",String(ss)),cs&&e.set("eventType",cs),us&&e.set("status",us);const t=ms.trim();t&&e.set("search",t);const s=await ze(a,`/audit?${e.toString()}`,{method:"GET"});Vt(s.items??[]),os(s.total??0),ls(s.totalPages??1),as(s.page??1)}catch(e){s.notifications.show({title:(0,n.__)("Failed to load audit log",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Yt(!1)}}},Vs=async e=>{const t=e?.showGlobalLoader??!1,i=e?.syncConfig??!1,o=e?.refreshSelectedLog??!0;if(a){t?Fe(!0):Xe(!0);try{const e=await ze(a,"/state"),t=ne(e.config),s={...e,config:t};Oe(s);const n=Pe(t,s);Ft(n),i&&(xe(t),Gt.current||(Ot(n?"jobs":"configuration"),Gt.current=!0));const r=fa.current,l=r&&s.availableLogs.includes(r)?r:s.availableLogs[0]??"";l!==r&&(fa.current=l,da(l)),o&&(l?await Js(l):(ha(""),pa(null)))}catch(e){s.notifications.show({title:(0,n.__)("Failed to load state",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{t?Fe(!1):Xe(!1)}}};var ei,ai;(0,o.useEffect)(()=>{queueMicrotask(async()=>{await Vs({showGlobalLoader:!0,syncConfig:!0}),await(0,i.Wf)(e),Gs(),await Ws(),await(async()=>{if(a){Is(!0);try{const e=await ze(a,"/content-sync/post-types",{method:"GET"});Ss(Array.isArray(e.items)?e.items.filter(e=>"string"==typeof e?.slug&&""!==e.slug.trim()&&"string"==typeof e?.label):[]),Cs(!0===e.multisite),As(!0===e.networkActive)}catch{Ss([]),Cs(!1),As(!1)}finally{Is(!1)}}})()})},[]),(0,o.useEffect)(()=>{queueMicrotask(()=>{Js(ca)})},[ca]),(0,o.useEffect)(()=>{fa.current=ca},[ca]),(0,o.useEffect)(()=>{qe.current||Ae(O.processingConcurrency??O.concurrency)},[O.concurrency,O.processingConcurrency]),(0,o.useEffect)(()=>{Le.current||Re(O.remoteWorkers.render.batchSize)},[O.remoteWorkers.render.batchSize]),(0,o.useEffect)(()=>{Ne.current||Ee(O.remoteWorkers.rewrite.batchSize)},[O.remoteWorkers.rewrite.batchSize]),(0,o.useEffect)(()=>{Be.current||Ue(O.remoteWorkers.deploy.batchSize)},[O.remoteWorkers.deploy.batchSize]),(0,o.useEffect)(()=>{if(!xa)return;const e=setInterval(()=>{Vs({syncConfig:!1,refreshSelectedLog:!0})},1e3*ka);return()=>clearInterval(e)},[xa,ka,wa]),(0,o.useEffect)(()=>{"audit"===Mt&&queueMicrotask(()=>{Zs()})},[Mt,es,ss,cs,us,ms]);const ti=async e=>{if(a){ot(!0);try{const t=await ze(a,`/dirs?path=${encodeURIComponent(e)}`);tt(t.path),it(t.dirs)}catch{it([])}finally{ot(!1)}}},si=e=>{et(e),tt(""),it([]),Ya(),ti("")},ii=String(Me?.currentProgress?.currentStep||Me?.currentCrawlEvent?.currentStep||"").trim(),ni=function(e,a){const t=a?.details,s=e.trim();if("deploy"===s){const e=ve(t,"totalFiles"),s=we(t,"phase"),i="deploy-stage"===s,n="deploy-copy"===s,o="deploy-delete"===s,r=ve(t,"uploaded")??0,l=ve(t,"index"),c=ve(t,"staged")??l,d=ve(t,"skipped")??0,u=ve(t,"failed")??0,h=ve(t,"deleted")??0,m=ve(t,"completedBatches"),p=ve(t,"totalBatches"),g=ve(t,"elapsedSec"),b=we(t,"mode").replace(/[-_]+/g," "),f=i?c:o?l??h:l??r+d+u,x="number"==typeof f&&"number"==typeof e&&e>0?Math.min(100,Math.max(0,f/e*100)):void 0,y=je(a?.stepElapsedSec),k=je(a?.totalElapsedSec),v="number"==typeof f&&"number"==typeof e?`${i?"Deploy staging":n?"Target deployment":o?"Target cleanup":"Deploy progress"}: ${f}/${e} (${x?.toFixed(1)}%)`:"number"==typeof g?`Deploy in progress (${g}s)`:"Deploy in progress",w=[];i&&"number"==typeof c?w.push(`Staged: ${c}`):o?w.push(`Deleted: ${h}`):w.push(`${n?"Copied":"Uploaded"}: ${r}`),!i&&!o&&d>0&&w.push(`Skipped: ${d}`),"number"==typeof u&&w.push(`Failed: ${u}`),"number"==typeof e&&"number"==typeof f&&w.push(`Remaining: ${Math.max(0,e-f)}`),n&&"number"==typeof m&&"number"==typeof p&&w.push(`Remote batches completed: ${m}/${p}`),""!==b&&w.push(`Mode: ${b}`),""!==y&&w.push(`Deploy elapsed: ${y}`),""!==k&&w.push(`Total elapsed: ${k}`);const j=je(a?.stepDurationsSec?.crawl),_=je(a?.stepDurationsSec?.deploy),T=je(a?.stepDurationsSec?.invalidate),S=i?"":o&&"number"==typeof f&&"number"==typeof e?`Deleted ${f}/${e} obsolete target file(s).`:n&&"number"==typeof f&&"number"==typeof e?`Received ${f}/${e} Lambda result(s): copied ${r}, skipped ${d}, failed ${u}.`:"number"==typeof r&&"number"==typeof u?`Uploaded ${r} file(s), failed ${u}.${j||_||T?` Step durations - crawl: ${j||"-"}, deploy: ${_||"-"}, invalidate: ${T||"-"}.`:""}`:"";return{message:v,details:w.join(" | "),summary:S}}if("crawl"===s){const e=we(t,"phase"),s=ve(t,"pagesDiscovered")??ve(t,"pagesQueued"),i=ve(t,"assetsDiscovered")??ve(t,"assetsQueued"),n=ve(t,"sitemapsDiscovered")??ve(t,"sitemapsQueued"),o=ve(t,"pagesRendered"),r=ve(t,"donePages"),l=ve(t,"doneAssets"),c=ve(t,"doneSitemaps"),d=ve(t,"pagesSaved"),u=ve(t,"donePages"),h=ve(t,"changedTextFiles"),m=s??o??d??r,p=u??o,g="number"==typeof u?Math.max(0,u-(o??0)):void 0,b=l,f=i??b,x=n??c,y=je(a?.stepElapsedSec),k=je(a?.totalElapsedSec);let v="Crawl in progress";"discovery"===e?v=`Discovery: ${m??0} pages, ${f??0} assets, ${x??0} sitemaps`:"render-pages"===e?v=`Processed pages: ${p??0}/${m??p??0}`:"save-pages"===e?v=`Saving pages: ${d??0}/${m??d??0}`:"download-assets"===e?v=`Processing assets: ${b??0}/${f??b??0}`:"number"!=typeof p&&"number"!=typeof m||(v=`Processed pages: ${p??0}/${m??p??0}`);const w=[];"number"==typeof m&&w.push(`Discovered pages: ${m??0}`),"number"!=typeof p&&"number"!=typeof m||w.push(`Processed pages: ${p??0}/${m??p??0}`),"number"!=typeof o&&"number"!=typeof m||w.push(`Rendered pages: ${o??0}`),"number"==typeof g&&w.push(`Reused/skipped pages: ${g}`),"number"!=typeof d&&"number"!=typeof m||w.push(`Saved pages: ${d??0}/${m??d??0}`),"number"==typeof f&&w.push(`Discovered assets: ${f??0}`),"number"!=typeof b&&"number"!=typeof f||w.push(`Processed assets: ${b??0}/${f??b??0}`),"number"!=typeof c&&"number"!=typeof x||w.push(`Sitemaps: ${c??x??0}/${x??c??0}`),"number"==typeof h&&w.push(`Changed text files: ${h}`),""!==y&&w.push(`Crawl elapsed: ${y}`),""!==k&&w.push(`Total elapsed: ${k}`);const j=je(a?.stepDurationsSec?.crawl),_=je(a?.stepDurationsSec?.deploy),T=je(a?.stepDurationsSec?.invalidate),S="number"==typeof m||"number"==typeof f||"number"==typeof x?`${"number"==typeof p&&"number"==typeof m&&p>=m?`Processed ${p} pages, rendered ${o??0}, reused/skipped ${g??0}, processed ${c??x??0} sitemaps and ${b??f??0} assets.`:`Processed ${p??0} of ${m??0} pages so far, ${x??0} sitemaps, ${f??0} assets so far.`}${j||_||T?` Step durations - crawl: ${j||"-"}, deploy: ${_||"-"}, invalidate: ${T||"-"}.`:""}`:"";return{message:v,details:w.join(" | "),summary:S}}return{message:(a?.message||"").trim(),details:ke(t),summary:""}}(ii,Me?.currentProgress),oi=ni.message,ri=ni.details,li=ni.summary,ci=Me?.currentCrawlEvent??null,di=String(ci?.message??"").trim(),ui=we(ci?.details,"file"),hi=(Me?.currentRun?.status||"queued").trim(),mi="running"===hi,pi=Me?.stopRequest??null,gi=!!Me?.currentRun?.id&&!!pi?.targetJobId&&pi.targetJobId===Me.currentRun.id,bi="stopped"===Me?.lastRun?.status,fi=String(Me?.lastRun?.stopMode||"").trim(),xi=String(Me?.lastRun?.stoppedStep||"").trim(),yi=String(Me?.lastRun?.stopRequestedAt||"").trim(),ki=String(Me?.lastRun?.stopRequestedByLogin||"").trim(),vi="running"===hi?"blue":"failed"===hi?"red":"success"===hi?"green":"gray",wi=(Me?.availableLogs?.length??0)>0,ji=!wi&&((Me?.queueItems?.length??0)>0||null!==Me?.currentRun),_i=Me?.deployDiff?.summary,Ti=O.scheduler.rules.length,Si=Me?.schedulerState?.lastEvaluatedBucketByRuleId??Me?.schedulerState?.lastEnqueuedBucketByRuleId??{},zi=Me?.schedulerState?.coalescedCountByRuleId??{},Ci=Me?.contentSync??null,Pi=(0,o.useMemo)(()=>Me?.config&&Dt?{...Me.config,scheduler:Te(Dt.scheduler,Q.scheduler),deploymentProfiles:ie(Dt.deploymentProfiles??{}),defaultDeploymentProfile:Dt.defaultDeploymentProfile??""}:null,[Me,Dt]);(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const a=Pi?await async function(e,a){if(!1===e.scheduler?.enabled)return[];const t=(e.scheduler?.rules??[]).filter(e=>"content-sync"===e.command&&!1!==e.enabled),s=await Promise.all(t.map(a=>async function(e,a){const t=String(a.deploymentProfile??e.deploymentTargetOverride??"").trim(),s=String(t||e.defaultDeploymentProfile||"").trim(),i=s?e.deploymentProfiles?.[s]:void 0;if(s&&!i)throw new Error(`Unknown deployment profile "${s}".`);const n=await M({schemaVersion:1,sourceOrigin:F(e.sourceOrigin),ruleId:a.id.trim(),scope:W(a)}),o={...e.s3,...i?.s3},r={...e.cloudFront,...i?.cloudFront},l=i?.targetOrigin??e.targetOrigin;if([l,o.bucket,o.prefix,r.distributionId,e.urlRewriteMode].some(e=>"string"!=typeof e))throw new Error("Content-sync requires a valid deployment target configuration.");const c=await M({schemaVersion:1,sourceOrigin:e.sourceOrigin,targetOrigin:l,deploymentProfile:s,s3Bucket:o.bucket,s3Prefix:o.prefix,cloudFrontDistributionId:r.distributionId,urlRewriteMode:e.urlRewriteMode,extraReplacements:i?.extraReplacements??{}}),d=await M({scopeFingerprint:n,targetFingerprint:c});return`content-sync:${a.id}:${d.slice(0,32)}`}(e,a)));return s.flatMap((e,s)=>{const i=Object.hasOwn(a,e)?a[e]:void 0;return!i||i.coalesceKey&&i.coalesceKey!==e||i.ruleId&&i.ruleId!==t[s].id?[]:[i]})}(Pi,Ci?.state?.rules??{}):[];e||($t(a),Bt(""))}catch(a){e||($t([]),Bt(a.message))}})(),()=>{e=!0}},[Pi,Ci?.state?.rules]);const Ai=Nt.filter(e=>"required"===e.baselineStatus),qi=Ci?.baseline?.entries??{},Ii=Ci?.current??null,Ri=Ci?.checkpoint??null,Li=String(Me?.queueRunnerHeartbeat?.status??"").trim(),Di=(0,o.useMemo)(()=>ie(O.deploymentProfiles),[O.deploymentProfiles]),Ei=(0,o.useMemo)(()=>Object.keys(Di).sort(),[Di]),Ni=(0,o.useMemo)(()=>function(){const e=Intl.supportedValuesOf;return("function"==typeof e?e("timeZone"):["UTC","Europe/Budapest","Europe/Vienna","Europe/Berlin","Europe/London","America/New_York","America/Chicago","America/Los_Angeles","Asia/Tokyo","Asia/Dubai","Australia/Sydney"]).map(e=>({value:e,label:e}))}(),[]),$i=Rt.isLinked&&Rt.hasSubscription,Ui=$i,Bi=J(Ui),Mi=Ve??Bi,Oi=$i,Wi=$i,Fi="publish"===Ye||"crawl"===Ye,Gi="url"===Ye||"retry-timeouts"===Ye,Hi="publish"===Ye||"deploy"===Ye||"invalidate"===Ye||"content-sync"===Ye,Ki=Di[aa]?aa:"",Ji=(0,o.useMemo)(()=>{if(!Pi?.scheduler?.enabled)return[];const e=Ki||"default";return Pi.scheduler.rules.filter(a=>"content-sync"===a.command&&!1!==a.enabled&&(String(a.deploymentProfile??"").trim()||"default")===e).map(e=>({value:e.id,label:e.id}))},[Pi,Ki]),Qi=Ji.some(e=>e.value===sa)?sa:"",Xi=Wt&&("url"!==Ye||q(na).length>0)&&("content-sync"!==Ye||Ui&&""!==Qi),Yi=Fi&&"incremental"===Mi&&!Ui,Zi=(0,o.useMemo)(()=>[{value:Z,label:(0,n.__)("Use configured default target",G)},...Ei.map(e=>({value:e,label:e}))],[Ei]),Vi=(0,o.useMemo)(()=>{const e=[...Zi],a=String(Ds.deploymentProfile??"").trim();return a&&!e.some(e=>e.value===a)&&e.push({value:a,label:`${a} (missing from config)`}),e},[Zi,Ds.deploymentProfile]),en=(0,o.useMemo)(()=>{const e=Ts.map(e=>({value:e.slug,label:e.hasArchive?`${e.label} (${e.slug}, archive)`:`${e.label} (${e.slug})`}));for(const a of Ds.postTypes??[])e.some(e=>e.value===a)||e.push({value:a,label:`${a} (unavailable)`});return e},[Ts,Ds.postTypes]),an=function(e){return{enabled:"boolean"!=typeof e.lambdaDelegationEnabled&&new Set([e.remoteWorkers.render.enabled,e.remoteWorkers.rewrite.enabled,e.remoteWorkers.deploy.enabled]).size>1,concurrency:!Number.isFinite(Number(e.processingConcurrency))&&new Set([e.concurrency,e.assetDownloadConcurrency,e.rewriteConcurrency,e.remoteWorkers.render.concurrency,e.remoteWorkers.rewrite.concurrency,e.remoteWorkers.deploy.concurrency]).size>1}}(O),tn=O.lambdaDelegationEnabled??O.remoteWorkers.render.enabled,sn=O.processingConcurrency??O.concurrency,nn=[{value:"jobs",label:(0,n.__)("Jobs",G),icon:(0,j.jsx)(h,{size:16})},{value:"configuration",label:(0,n.__)("Configuration",G),icon:(0,j.jsx)(m,{size:16})},{value:"audit",label:(0,n.__)("Audit Logs",G),icon:(0,j.jsx)(p,{size:16})}],on=[{value:"scheduler",label:(0,n.__)("Scheduler Settings",G),icon:(0,j.jsx)(g,{size:16})},{value:"extraTargets",label:(0,n.__)("Extra Deployment Targets",G),icon:(0,j.jsx)(b,{size:16})}];if(!a)return(0,j.jsx)(s.Container,{size:"md",mt:"lg",children:(0,j.jsx)(s.Alert,{color:"red",icon:(0,j.jsx)(d,{size:18}),children:(0,n.__)("Static Publisher bootstrap data is not available. Check plugin script enqueue.",G)})});const rn=()=>({...O,noJavaScriptRenderPathPrefixes:X(ut),seedPaths:X(rt),generated404RequestPath:ct.trim(),sitemapPaths:X(mt),allowedAssetHosts:X(gt),assetPathPrefixes:X(ft),blockedPathPrefixes:X(yt),blockedSearchFragments:X(vt),changeTokenDependencies:{optionNames:X(jt),actionHooks:X(Tt)},extraReplacements:se(Pt),postCrawlCopyMap:se(qt),scheduler:{...O.scheduler,rules:O.scheduler.rules},cloudFront:{...O.cloudFront,invalidationPaths:X(zt)}}),ln=async a=>{await(async()=>{const e=(0,w.gP)(),a=e?.siteSettings,t=String(e?.restUrl??"").trim(),s=String(e?.nonce??"").trim();if(!a||!t||!s)throw new Error("Missing WPSuite site identity or REST bootstrap data required for cache refresh.");const i=Date.now(),n=await fetch(`${t.replace(/\/$/,"")}/update-site-settings`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":s},body:JSON.stringify({...a,lastUpdate:i})});if(!n.ok){const e=await n.text();throw new Error(e||`HTTP ${n.status}`)}a.lastUpdate=i})(),await Vs({syncConfig:!0,refreshSelectedLog:!1}),await(0,i.Wf)(e),Gs(),a&&(Et(a),xe(e=>({...e,scheduler:Te(a.scheduler,e.scheduler),deploymentProfiles:ie(a.deploymentProfiles??{})}))),await Ws()};return(0,j.jsxs)(s.Box,{className:"sp-admin-shell",style:{minHeight:"calc(100vh - 80px)",padding:"1rem"},children:[(0,j.jsx)("style",{children:".highlighted-doc-item { background-color: rgba(255, 255, 0, 0.3); }\n.logs-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }\n.logs-controls .logs-file-select { flex: 1 1 160px; min-width: 140px; }\n.logs-controls .logs-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }\n.sp-admin-shell .sp-main-content .mantine-Card-root { border: 0 !important; box-shadow: none !important; }\n.sp-data-table-scroll { width: 100%; min-width: 0; overflow-x: auto; }\n.sp-data-table-scroll th, .sp-data-table-scroll td { overflow-wrap: anywhere; }\n.sp-data-table-scroll th { overflow-wrap: normal; white-space: nowrap; }\n.sp-content-sync-rule { min-width: 0; overflow-wrap: anywhere; }\n.sp-content-sync-rule-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mantine-spacing-md); }\n.sp-content-sync-rule-layout > *, .sp-content-sync-rule .mantine-Alert-body { min-width: 0; }\n.sp-content-sync-rule .mantine-Code-root { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }\n.sp-content-sync-rule .mantine-Badge-root { flex-shrink: 0; max-width: 100%; }\n@media (min-width: 768px) {\n  .sp-content-sync-rule-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }\n}\n.sp-data-table-scroll .mantine-Badge-root { max-width: none; flex-shrink: 0; white-space: nowrap; }\n.sp-data-table-scroll .mantine-Badge-label { overflow: visible; text-overflow: clip; }\n@media (max-width: 767px) {\n  .logs-controls > *, .logs-controls .logs-actions { flex: 1 1 100%; width: 100%; }\n  .logs-controls .logs-actions { justify-content: stretch; }\n  .logs-controls .logs-actions > * { flex: 1 1 100%; }\n}"}),(0,j.jsx)(D,{opened:r,onClose:()=>{L.current+=1,l(!1)},config:c?{...c.config,scheduler:Te(Dt?.scheduler,c.config.scheduler),deploymentProfiles:ie(Dt?.deploymentProfiles??c.config.deploymentProfiles??{}),defaultDeploymentProfile:Dt?.defaultDeploymentProfile??c.config.defaultDeploymentProfile??""}:null,configured:!!c&&Pe(c.config,c),loading:T,loadError:P,pro:Ui,onQueue:async e=>{if(!c||!Pe(c.config,c))throw new Error((0,n.__)("Save publishing setup before starting a job.",G));await ze(a,"/jobs",{method:"POST",body:JSON.stringify(e)}),s.notifications.show({title:(0,n.__)("Job queued",G),message:(0,n.__)("The publishing runner will process this request. Check jobs and logs for its outcome.",G),color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})},onAssetHelp:()=>Os("job-refresh-assets"),onUrlHelp:()=>Os("job-url-path")}),(0,j.jsx)(S,{opened:Us,close:Ms,page:"general",scrollToId:Ns}),(0,j.jsxs)(s.Box,{py:"lg",maw:1280,ml:0,mr:"auto",children:[!t&&(0,j.jsx)(s.Card,{p:"sm",withBorder:!0,mb:"md",children:(0,j.jsxs)(s.Group,{align:"flex-start",style:{flexDirection:"column",width:"100%"},children:[(0,j.jsx)(s.Title,{order:1,style:{display:"flex",alignItems:"center",gap:"8px",color:"#218BE6"},children:(0,n.__)("Static Publishing",G)}),(0,j.jsx)(s.Text,{c:"dimmed",size:"sm",children:(0,n.__)("Sitemap-based export control panel for static publishing workflows.",G)}),(0,j.jsx)(s.Text,{children:(0,n.__)("This interface allows you to configure how Static Publisher crawls, deploys, and validates your static site output.",G)}),(0,j.jsx)(s.Text,{children:(0,n.__)("You can set up runtime settings, queue export jobs, review execution logs, and manage scheduler-driven workflows from one place.",G)}),(0,j.jsxs)(s.Group,{gap:"sm",children:[(0,j.jsx)(s.Button,{variant:"default",size:"xs",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Os("shell-runtime-overview"),children:(0,n.__)("Documentation",G)}),(0,j.jsx)(s.Badge,{color:Me?.lockActive?"red":"teal",variant:"light",children:Me?.lockActive?(0,n.__)("Export lock active",G):(0,n.__)("Ready",G)})]})]})}),We?(0,j.jsx)(s.Group,{justify:"center",mt:"xl",children:(0,j.jsx)(s.Loader,{})}):(0,j.jsx)(s.Stack,{gap:"md",children:(0,j.jsxs)(s.Group,{align:"flex-start",wrap:"nowrap",gap:"xl",children:[!B&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",p:"sm",w:250,children:(0,j.jsxs)(s.Stack,{gap:"lg",children:[(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Static Publisher",G)}),(0,j.jsx)(s.Stack,{gap:0,children:nn.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,active:Mt===e.value,onClick:()=>ts(e.value)},e.value))})]}),(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Pro Features",G)}),(0,j.jsx)(s.Stack,{gap:0,children:on.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,disabled:e.disabled,active:Mt===e.value,onClick:()=>{e.disabled||ts(e.value)}},e.value))})]})]})}),(0,j.jsxs)(s.Box,{className:"sp-main-content",style:{flex:1,minWidth:0},children:[B&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",p:"sm",mb:"md",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Static Publisher",G)}),(0,j.jsx)(s.Stack,{gap:"xs",children:nn.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,active:Mt===e.value,onClick:()=>ts(e.value)},e.value))})]}),(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Pro Features",G)}),(0,j.jsx)(s.Stack,{gap:"xs",children:on.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,disabled:e.disabled,active:Mt===e.value,onClick:()=>{e.disabled||ts(e.value)}},e.value))})]})]})}),(0,j.jsxs)(s.Stack,{gap:"md",children:["configuration"===Mt&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(m,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Core Configuration",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Source origin",G),"source-origin"),description:(0,n.__)("Derived from WordPress Site Address URL and managed server-side.",G),value:O.sourceOrigin,readOnly:!0,placeholder:(0,n.__)("https://dev.example.com",G)}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("URL rewrite mode",G),"url-rewrite-mode"),value:O.urlRewriteMode,onChange:e=>{e&&xe(a=>({...a,urlRewriteMode:e}))},data:[{value:"absolute",label:"absolute"},{value:"root-relative",label:"root-relative"},{value:"relative",label:"relative"}]}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("External exporter dir",G),"external-exporter-dir"),description:(0,n.__)("Optional absolute path to the installed @smart-cloud/publisher-exporter package root on the queue-runner host.",G),value:O.exporterDir,placeholder:(0,n.__)("/usr/local/lib/node_modules/@smart-cloud/publisher-exporter",G),onChange:e=>xe(a=>({...a,exporterDir:e.currentTarget.value}))}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Allow self-signed TLS certificates during crawl",G),"ignore-https-errors"),description:(0,n.__)("Enable only for internal origins with self-signed/invalid certs. Disable for strict certificate validation.",G),checked:O.ignoreHttpsErrors,onChange:e=>xe(a=>({...a,ignoreHttpsErrors:e.currentTarget.checked})),size:"sm",styles:H()}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:2},children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Output dir",G),"output-dir"),description:(0,n.__)("Storage-relative output folder under the shared Static Publisher storage root. Keep it relative for shared-runtime setups.",G),value:O.outputDir,onChange:e=>xe(a=>({...a,outputDir:e.currentTarget.value})),rightSection:(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",title:(0,n.__)("Browse directories",G),onClick:()=>si("outputDir"),children:(0,j.jsx)(f,{size:14})})}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Log dir",G),"log-dir"),description:(0,n.__)("Storage-relative log folder under the shared Static Publisher storage root. Keep it relative for shared-runtime setups.",G),value:O.logDir,onChange:e=>xe(a=>({...a,logDir:e.currentTarget.value})),rightSection:(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",title:(0,n.__)("Browse directories",G),onClick:()=>si("logDir"),children:(0,j.jsx)(f,{size:14})})})]}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("Log level",G),"log-level"),value:O.logLevel,onChange:e=>{if(!e)return;const a=e;xe(e=>({...e,logLevel:a,verbose:"debug"===a}))},data:[{value:"error",label:"error"},{value:"warn",label:"warn"},{value:"info",label:"info"},{value:"debug",label:"debug"}]}),(0,j.jsx)(s.Divider,{label:(0,n.__)("Processing",G),labelPosition:"left"}),(an.enabled||an.concurrency)&&(0,j.jsx)(s.Alert,{color:"yellow",icon:(0,j.jsx)(d,{size:18}),title:(0,n.__)("Legacy Lambda settings differ",G),children:(0,n.__)("This saved configuration uses different per-phase delegation or concurrency values. Those legacy values remain unchanged until you change the corresponding common control below. Review both controls before saving.",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:1,children:[(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Processing concurrency",G),"processing-concurrency"),description:(0,n.__)("Sets the local crawl, asset-download, and rewrite worker counts and the requested Lambda fan-out for each delegated render, asset, rewrite, or deploy phase. It is not an account-wide Lambda concurrency limit.",G),min:1,max:100,step:1,role:"spinbutton","aria-valuemin":1,"aria-valuemax":100,"aria-valuenow":"number"==typeof ye?ye:void 0,allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:ye,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{qe.current=!0},onChange:e=>{Ae(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=100&&xe(a=>oe(a,e))},onBlur:()=>{qe.current=!1;const e=Number(ye),a=Number.isFinite(e)?Math.min(100,Math.max(1,e)):sn;Ae(a),xe(e=>oe(e,a))}}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Delegate processing to Lambda",G),"lambda-delegation-enabled"),description:(0,n.__)("Delegates page rendering, asset retrieval and discovery, final text rewrite, and S3 deployment to Lambda. Export bodies stay in the S3 workspace; the coordinator keeps URL queues, policy decisions, compact manifests, retries, and logs. Enabled phases never fall back silently to local execution.",G),checked:tn,onChange:e=>xe(a=>function(e,a){return{...e,lambdaDelegationEnabled:a,remoteWorkers:{render:{...e.remoteWorkers.render,enabled:a},rewrite:{...e.remoteWorkers.rewrite,enabled:a},deploy:{...e.remoteWorkers.deploy,enabled:a}}}}(a,e.currentTarget.checked)),size:"sm",styles:H()})]}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:tn?2:1},children:[tn&&(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Render batch size",G),"render-batch-size"),description:(0,n.__)("Pages rendered sequentially by one Lambda invocation. Larger batches reuse Chromium and reduce invocation overhead without increasing simultaneous load on the WordPress origin.",G),min:1,max:20,step:1,role:"spinbutton","aria-valuemin":1,"aria-valuemax":20,"aria-valuenow":"number"==typeof Ie?Ie:void 0,allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:Ie,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Le.current=!0},onChange:e=>{Re(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=20&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,render:{...a.remoteWorkers.render,batchSize:e}}}))},onBlur:()=>{Le.current=!1;const e=Number(Ie),a=Number.isFinite(e)?Math.min(20,Math.max(1,e)):O.remoteWorkers.render.batchSize;Re(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,render:{...e.remoteWorkers.render,batchSize:a}}}))}}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Max pages (0 = unlimited)",G),"max-pages"),description:(0,n.__)("Hard cap for rendered pages per crawl run.",G),type:"number",value:String(O.maxPages),styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onChange:e=>xe(a=>({...a,maxPages:Number(e.currentTarget.value||0)}))})]}),tn&&(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:2},children:[(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Rewrite batch size",G),"rewrite-batch-size"),description:(0,n.__)("Text objects rewritten sequentially by one Lambda invocation. Progress is reported after each completed batch.",G),min:1,max:500,step:1,role:"spinbutton",allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:De,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Ne.current=!0},onChange:e=>{Ee(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=500&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,rewrite:{...a.remoteWorkers.rewrite,batchSize:e}}}))},onBlur:()=>{Ne.current=!1;const e=Number(De),a=Number.isFinite(e)?Math.min(500,Math.max(1,e)):O.remoteWorkers.rewrite.batchSize;Ee(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,rewrite:{...e.remoteWorkers.rewrite,batchSize:a}}}))}}),(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Deploy batch size",G),"deploy-batch-size"),description:(0,n.__)("S3 objects checked or copied sequentially by one Lambda invocation. Progress is reported after each completed batch.",G),min:1,max:500,step:1,role:"spinbutton",allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:$e,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Be.current=!0},onChange:e=>{Ue(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=500&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,deploy:{...a.remoteWorkers.deploy,batchSize:e}}}))},onBlur:()=>{Be.current=!1;const e=Number($e),a=Number.isFinite(e)?Math.min(500,Math.max(1,e)):O.remoteWorkers.deploy.batchSize;Ue(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,deploy:{...e.remoteWorkers.deploy,batchSize:a}}}))}})]})]})]}),"configuration"===Mt&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",justify:"space-between",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(b,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Base Deployment Target",G)})]}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Os("deployment-targets"),children:(0,n.__)("Open help",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Set your main deploy target here. Additional deployment targets live under PRO Features > Extra Deployment Targets and are saved remotely.",G)}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("If an extra target changes domain, use absolute URL rewrite mode for the base crawl.",G)})}),!Wi&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Base target is always editable. Extra deployment targets are managed separately under PRO Features and require an active WPSuite subscription.",G)})}),(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Base target",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,lg:2},spacing:"md",children:[(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Target origin",G),"target-origin"),description:(0,n.__)("Public URL used when rewriting links in exported output. Use '.' for relative mode. Non-subscriber HTML exports also receive a generator meta tag.",G),value:O.targetOrigin,onChange:e=>xe(a=>({...a,targetOrigin:e.currentTarget.value})),placeholder:(0,n.__)("https://www.example.com or .",G)}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("AWS credential profile",G),"aws-profile"),description:(0,n.__)("Optional named profile used by the local exporter for S3 deploy and CloudFront invalidation. Leave empty to use ambient credentials.",G),value:O.awsProfile,error:""===O.awsProfile.trim()||ee.test(O.awsProfile.trim())?void 0:(0,n.__)("Invalid AWS profile name.",G),onChange:e=>xe(a=>({...a,awsProfile:e.currentTarget.value})),placeholder:"wpsuite-production"}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("AWS region",G),"aws-region"),description:(0,n.__)("AWS region used by SDK operations.",G),value:O.s3.region,onChange:e=>xe(a=>({...a,s3:{...a.s3,region:e.currentTarget.value}}))})]}),(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("S3 bucket",G),"s3-bucket"),description:(0,n.__)("Destination bucket for deploy/upload operations.",G),value:O.s3.bucket,onChange:e=>xe(a=>({...a,s3:{...a.s3,bucket:e.currentTarget.value}}))}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("S3 prefix",G),"s3-prefix"),description:(0,n.__)("Key prefix inside bucket where files are uploaded.",G),value:O.s3.prefix,onChange:e=>xe(a=>({...a,s3:{...a.s3,prefix:e.currentTarget.value}}))}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("S3 sync mode",G),"s3-sync-mode"),value:O.s3SyncMode,onChange:e=>{e&&xe(a=>({...a,s3SyncMode:e}))},data:[{value:"sdk-upload-delete",label:"sdk-upload-delete (SDK upload + delete stale)"},{value:"sdk-upload-only",label:"sdk-upload-only (SDK upload only)"}]})]})]}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("CloudFront distribution ID",G),"cloudfront-distribution-id"),description:(0,n.__)("Distribution targeted by invalidate command.",G),value:O.cloudFront.distributionId,onChange:e=>xe(a=>({...a,cloudFront:{...a.cloudFront,distributionId:e.currentTarget.value}}))}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Invalidation paths (one per line)",G),"invalidation-paths"),description:(0,n.__)("CloudFront paths to invalidate after deploy (for example /*).",G),value:zt,onChange:e=>Ct(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,id:"extra-replacements",children:(0,n.__)("Extra replacements",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>At(e=>[...e,ae()]),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Usually optional. Standard target-origin rewrite already covers common escaped JSON URLs; use this only for custom extra string replacements.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("From",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("To",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Pt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:(0,n.__)("https://dev.example.com",G),onChange:a=>At(t=>t.map(t=>t.id===e.id?{...t,key:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:(0,n.__)("https://www.example.com",G),onChange:a=>At(t=>t.map(t=>t.id===e.id?{...t,value:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>At(a=>{const t=a.filter(a=>a.id!==e.id);return t.length>0?t:[ae()]}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]}),(0,j.jsx)(s.Divider,{}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Manage staging, production, or client-specific extra deployment targets under PRO Features > Extra Deployment Targets. The local WordPress configuration keeps only the base target.",G)})})]})]})]}),("configuration"===Mt||"jobs"===Mt)&&(0,j.jsxs)(j.Fragment,{children:["configuration"===Mt&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsx)(s.Title,{order:3,mb:"sm",children:(0,n.__)("Crawl and Asset Discovery Lists",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Seed paths",G),"seed-paths"),description:(0,n.__)("Initial paths to queue directly before/alongside sitemap discovery.",G),value:rt,onChange:e=>lt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Generated 404 request path",G),"generated-404-request-path"),description:(0,n.__)("Optional source path that should render a real HTTP 404, then be captured into the matching static output path. Leave empty to disable.",G),placeholder:"/not-found/preview/",value:ct,onChange:e=>dt(e.currentTarget.value)}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Sitemap paths",G),"sitemap-paths"),description:(0,n.__)("Sitemap endpoints used for recursive URL discovery.",G),value:mt,onChange:e=>pt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Allowed asset hosts",G),"allowed-asset-hosts"),description:(0,n.__)("Additional hostnames allowed for asset downloads (one per line).",G),value:gt,onChange:e=>bt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Asset include prefixes",G),"asset-include-prefixes"),description:(0,n.__)("Only asset URLs matching these path rules are downloaded. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:ft,onChange:e=>xt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("No-JS render path prefixes",G),"no-js-render-prefixes"),description:(0,n.__)("Paths matching these rules are rendered without JavaScript execution. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:ut,onChange:e=>ht(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Blocked path prefixes",G),"blocked-path-prefixes"),description:(0,n.__)("Page paths matching these rules are excluded from crawl. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:yt,onChange:e=>kt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Blocked query fragments",G),"blocked-query-fragments"),description:(0,n.__)("URLs containing these query fragments are skipped. Add environment- or plugin-specific preview markers here when needed.",G),value:vt,onChange:e=>wt(e.currentTarget.value),placeholder:(0,n.__)("elementor-preview\ntrp-edit-translation",G),autosize:!0,minRows:3})]})]}),(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Site-wide Change Tokens and Page Cache",G)}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Os("site-wide-change-tokens"),children:(0,n.__)("Open help",G)})]}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Use these dependencies for site-wide output that WordPress cannot infer from posts, templates, menus, or theme files. A change invalidates every HTML page token.",G)})}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Watched WordPress options",G),"watched-wordpress-options"),description:(0,n.__)("Exact option names, one per line. Values are hashed and never returned by the token API.",G),placeholder:"my_plugin_global_settings",value:jt,onChange:e=>_t(e.currentTarget.value),autosize:!0,minRows:4}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Watched WordPress action hooks",G),"watched-wordpress-actions"),description:(0,n.__)("Stable save, activate, delete, or restore actions, one per line. Never add request lifecycle hooks such as init or template_redirect.",G),placeholder:"my_plugin/settings_updated",value:Tt,onChange:e=>St(e.currentTarget.value),autosize:!0,minRows:4})]}),(0,j.jsx)(s.Divider,{}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Purge page cache before crawl",G),"page-cache-purge"),description:(0,n.__)("Require a configured server adapter to confirm a complete purge before publish, crawl, retry, URL export, or a content-sync render phase. Deploy-only and invalidate-only jobs do not purge.",G),checked:O.pageCache.purgeBeforeCrawl,onChange:e=>xe(a=>({...a,pageCache:{purgeBeforeCrawl:e.currentTarget.checked}})),styles:H()}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{variant:"default",color:"orange",onClick:Ja,children:(0,n.__)("Invalidate all page tokens",G)})})]})}),(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Post-Crawl Copy Map",G)}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Os("post-crawl-copy-map"),children:(0,n.__)("Open help",G)})]}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,id:"post-crawl-copy-map",children:(0,n.__)("Post-crawl copy map",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>It(e=>[...e,ae()]),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Source path (file/folder) -> URL path prefix under export root. Content is copied after crawl runs, including incremental crawl/publish, before deploy; single-URL and retry-timeouts runs skip it.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Source file/folder",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Export URL path",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:qt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:(0,n.__)("/var/www/html/wpsuite/wp-content/uploads/wpsuite-static/",G),onChange:a=>It(t=>t.map(t=>t.id===e.id?{...t,key:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:(0,n.__)("/wpsuite/wp-content/uploads/wpsuite-static/",G),onChange:a=>It(t=>t.map(t=>t.id===e.id?{...t,value:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>It(a=>{const t=a.filter(a=>a.id!==e.id);return t.length>0?t:[ae()]}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]})]})}),(0,j.jsxs)(s.Group,{justify:"space-between",children:[(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(m,{size:16}),loading:Ge,onClick:async()=>{const e=O.awsProfile.trim();if(!e||ee.test(e)){He(!0);try{const e={scheduler:O.scheduler,defaultDeploymentProfile:O.defaultDeploymentProfile,deploymentProfiles:O.deploymentProfiles},t={...rn(),defaultDeploymentProfile:"",deploymentProfiles:{},scheduler:{enabled:!1,timezone:"UTC",rules:[]}},i=await ze(a,"/config",{method:"POST",body:JSON.stringify(t)}),o=ne({...i.config,...e});xe(o),Ft(!0),s.notifications.show({title:(0,n.__)("Configuration saved",G),message:i.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})}catch(e){s.notifications.show({title:(0,n.__)("Save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{He(!1)}}else s.notifications.show({title:(0,n.__)("Configuration validation",G),message:(0,n.__)("Enter a valid AWS credential profile name.",G),color:"red",icon:(0,j.jsx)(d,{size:16})})},children:(0,n.__)("Save WordPress Configuration",G)}),(0,j.jsxs)(s.Text,{c:"dimmed",size:"sm",children:[(0,n.__)("Queue length:",G)," ",(0,j.jsx)("strong",{children:Me?.queueLength??0})]})]})]}),"jobs"===Mt&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",children:[(0,j.jsx)(h,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Job Queue",G)})]}),!Wt&&(0,j.jsx)(s.Alert,{mb:"md",color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Jobs are disabled until Configuration is saved at least once.",G)})}),Ut&&(0,j.jsx)(s.Alert,{color:"yellow",title:(0,n.__)("Content-sync status unavailable",G),children:Ut}),Ai.length>0&&(0,j.jsx)(s.Alert,{mb:"md",color:"red",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("New baseline required",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Content sync cannot continue until a successful full or incremental publish establishes a new verified baseline.",G)}),Ai.map((e,a)=>(0,j.jsxs)(s.Text,{size:"xs",children:[(0,j.jsx)(s.Code,{children:e.ruleId||"-"}),":"," ",e.baselineReason||(0,n.__)("The active release changed.",G)]},e.coalesceKey||`${e.ruleId||"rule"}-${a}`))]})}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:5},spacing:"md",verticalSpacing:"md",children:[(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Command",G),"job-command"),value:Ye,description:(0,n.__)("Select the command to queue.",G),onChange:e=>{const a=e||"publish";Ze(a),la(!1),"publish"!==a&&"deploy"!==a&&"invalidate"!==a&&"content-sync"!==a&&ta("")},data:[{value:"publish",label:"publish"},{value:"crawl",label:"crawl"},{value:"deploy",label:"deploy"},{value:"invalidate",label:"invalidate"},{value:"retry-timeouts",label:"retry-timeouts"},{value:"url",label:(0,n.__)("url (selected URLs)",G)},{value:"content-sync",label:"content-sync"}]}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Crawl mode",G),"job-crawl-mode"),value:Mi,disabled:!Fi,description:Fi?Ui?(0,n.__)("Incremental skips unchanged pages when possible.",G):(0,n.__)("Incremental requests stay selectable, but without an active WPSuite subscription the exporter will fall back to a full crawl.",G):(0,n.__)("Used only for publish and crawl commands.",G),onChange:e=>ea(e||Bi),data:[{value:"full",label:(0,n.__)("full",G)},{value:"incremental",label:(0,n.__)("incremental",G)}]}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Deployment profile",G),"job-deployment-profile"),value:Hi&&Ki||Z,disabled:!Hi,description:Hi?0===Ei.length?(0,n.__)("Base target will be used. Add extra targets under PRO Features > Extra Deployment Targets if needed.",G):(0,n.__)("Optional. Leave empty to use the base target.",G):(0,n.__)("Used only for publish, deploy, invalidate, and content-sync commands.",G),onChange:e=>ta(e===Z?"":e||""),data:Zi}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Content-sync rule",G),"job-content-sync-rule"),value:Qi,disabled:"content-sync"!==Ye,description:"content-sync"!==Ye?(0,n.__)("Used only for content-sync jobs.",G):0===Ji.length?(0,n.__)("No enabled content-sync rule uses this target.",G):(0,n.__)("Required. Select the exact scheduler rule to run.",G),placeholder:(0,n.__)("Select a rule",G),onChange:e=>ia(e||""),data:Ji}),(0,j.jsx)(s.Box,{style:{display:"flex",flexDirection:"column",justifyContent:"flex-end",height:"100%"},children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Button,{onClick:async()=>{if(Wt){Je(!0);try{const e="publish"===Ye||"deploy"===Ye||"invalidate"===Ye||"content-sync"===Ye,t=""!==za.accessKeyId.trim()||""!==za.secretAccessKey.trim()||""!==za.sessionToken.trim();await ze(a,"/jobs",{method:"POST",body:JSON.stringify({command:Ye,crawlMode:Fi?Mi:void 0,deploymentProfile:Hi&&Ki?Ki:void 0,contentSyncRuleId:"content-sync"===Ye?Qi:void 0,..."url"===Ye?I(na):{},refreshAssets:!(!Gi||!ra)||void 0,awsTempCreds:e&&t?{accessKeyId:za.accessKeyId.trim(),secretAccessKey:za.secretAccessKey.trim(),sessionToken:za.sessionToken.trim()}:void 0})}),s.notifications.show({title:(0,n.__)("Job queued",G),message:(0,n.__)("Export runner can pick the command from runtime/queue.json.",G),color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})}catch(e){s.notifications.show({title:(0,n.__)("Queue failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Je(!1)}}else s.notifications.show({title:(0,n.__)("Configuration required",G),message:(0,n.__)("Save Configuration first before queueing jobs.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},loading:Ke,disabled:!Xi,leftSection:(0,j.jsx)(h,{size:16}),fullWidth:!0,children:(0,n.__)("Queue Job",G)}),(0,j.jsx)(s.Button,{variant:"default",leftSection:(0,j.jsx)(g,{size:16}),onClick:Ta,fullWidth:!0,children:(0,n.__)("Temp AWS creds",G)})]})})]}),"url"===Ye&&(0,j.jsx)(s.Box,{mt:"md",children:(0,j.jsx)(A,{value:na,onChange:oa,disabled:Ke,onHelp:()=>Os("job-url-path")})}),Gi&&(0,j.jsx)(s.Box,{mt:"md",children:(0,j.jsx)(C,{checked:ra,onChange:la,disabled:Ke,onHelp:()=>Os("job-refresh-assets")})}),Yi&&(0,j.jsx)(s.Alert,{mt:"md",color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Incremental crawl was selected, but this site has no active WPSuite subscription. The exporter will run a full crawl for the queued job.",G)})}),"content-sync"===Ye&&(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Standard content-sync requires an exact enabled rule ID for the selected target. The rule must be active and baseline-ready, and the queue runner must have refreshed its discovery snapshot.",G)})}),(0,j.jsx)(s.Text,{mt:"sm",size:"sm",c:"dimmed",children:(0,n.__)("WordPress only queues jobs into runtime/queue.json. Node execution stays outside PHP for review-safe operation.",G)}),Me?.currentRun&&(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Current run:",G)}),(0,j.jsx)(s.Code,{children:de(Me.currentRun.command,Me.currentRun.crawlMode)}),(0,j.jsx)(s.Badge,{color:vi,variant:"light",size:"sm",children:hi||"queued"}),Me.currentRun.deploymentProfile&&(0,j.jsx)(s.Badge,{color:"blue",variant:"light",size:"sm",children:`profile: ${Me.currentRun.deploymentProfile}`}),Me.currentRun.ruleId&&(0,j.jsx)(s.Badge,{color:"violet",variant:"light",size:"sm",children:`rule: ${Me.currentRun.ruleId}`}),"content-sync"===Me.currentRun.command&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:`attempt: ${Me.currentRun.attempt??0}`})]}),(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Queued at",G),":"," ",Me.currentRun.createdAt]}),"publish"===Me.currentRun.command&&"running"===hi&&""!==ii&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Current step",G),":"," ",(0,j.jsx)(s.Code,{children:ii})]}),""!==oi&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Progress",G),":"," ",oi]}),"content-sync"===Me.currentRun.command&&Ii&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Claimed journal range",G),":"," ",(0,j.jsx)(s.Code,{children:`(${Ii.fromSequence??0}, ${Ii.toSequence??0}]`})]}),""!==ri&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:ri}),""!==li&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Summary",G),":"," ",li]}),""!==di&&di!==oi&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Current activity",G),":"," ",di]}),""!==ui&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:[(0,n.__)("Current file",G),":"," ",ui]}),(0,j.jsxs)(s.Group,{gap:"xs",mt:"xs",children:[(0,j.jsx)(s.Button,{size:"xs",color:"red",variant:"light",leftSection:(0,j.jsx)(k,{size:14}),loading:Na,disabled:!mi||gi,onClick:Ga,children:(0,n.__)("Stop active job",G)}),gi&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:(0,n.__)("Stop requested. The runner will stop the job after the current step exits and leave it out of the queue.",G)})]}),gi&&pi?.requestedAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Stop requested at",G),":"," ",pi.requestedAt]})]})}),!Me?.currentRun&&bi&&(0,j.jsx)(s.Alert,{mt:"md",color:"yellow",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,children:"requeue"===fi?(0,n.__)("Last run was stopped and requeued.",G):(0,n.__)("Last run was stopped.",G)}),(0,j.jsx)(s.Badge,{color:"yellow",variant:"light",size:"sm",children:(0,n.__)("stopped",G)})]}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Command",G),":"," ",(0,j.jsx)(s.Code,{children:de(Me?.lastRun?.command||"",Me?.lastRun?.crawlMode)})]}),""!==xi&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Interrupted step",G),":"," ",(0,j.jsx)(s.Code,{children:xi})]}),""!==yi&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Stop requested at",G),":"," ",yi,ki?` (${ki})`:""]}),"requeue"!==fi&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:(0,n.__)("The stopped job was not requeued automatically. Queue a new job manually when you want to resume work.",G)})]})}),_i&&(0,j.jsx)(s.Alert,{mt:"md",color:"teal",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Latest deploy diff",G)}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Uploaded",G),":"," ",_i.uploaded??0," | ",(0,n.__)("Skipped",G),":"," ",_i.skipped??0," | ",(0,n.__)("Failed",G),":"," ",_i.failed??0," | ",(0,n.__)("Deleted",G),":"," ",_i.deleted??0]}),Me?.deployDiff?.generatedAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Generated at",G),":"," ",Me.deployDiff.generatedAt]}),_i.note&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:_i.note})]})}),!!Me?.queueItems?.length&&(0,j.jsxs)(s.Stack,{mt:"md",gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Queued jobs",G)}),Me.queueItems.map(e=>(0,j.jsxs)(s.Group,{justify:"space-between",p:"xs",style:{border:"1px solid #dee2e6",borderRadius:8},children:[(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Code,{children:de(e.command,e.crawlMode)}),(0,j.jsx)(s.Badge,{color:"gray",variant:"light",size:"sm",children:e.status||"queued"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.createdAt??""}),e.deploymentProfile&&(0,j.jsx)(s.Badge,{color:"blue",variant:"light",size:"sm",children:`profile: ${e.deploymentProfile}`}),e.usesTempAwsCreds&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:(0,n.__)("temp AWS creds",G)}),e.ruleId&&(0,j.jsx)(s.Badge,{color:"violet",variant:"light",size:"sm",children:`rule: ${e.ruleId}`}),"content-sync"===e.command&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:`attempt: ${e.attempt??0}`})]}),e.url&&(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",c:"dimmed",children:e.url}),e.coalesceKey&&(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",c:"dimmed",children:e.coalesceKey}),e.nextAttemptAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Next retry",G),":"," ",e.nextAttemptAt]}),e.error&&(0,j.jsx)(s.Text,{size:"xs",c:"red",children:e.error})]}),(0,j.jsxs)(s.Group,{gap:"xs",children:["content-sync"!==e.command&&(0,j.jsx)(s.Button,{variant:"subtle",color:"blue",size:"xs",leftSection:(0,j.jsx)(v,{size:14}),loading:qa===e.id,onClick:()=>{(async e=>{Ia(e);try{const t=await ze(a,`/jobs/${encodeURIComponent(e)}/download-config`,{method:"GET"}),i=JSON.stringify(t.content,null,2),o=new Blob([i],{type:"application/json"}),r=URL.createObjectURL(o),l=document.createElement("a");l.href=r,l.download=t.fileName||`static-publisher-job-${e}.json`,document.body.appendChild(l),l.click(),l.remove(),URL.revokeObjectURL(r),s.notifications.show({title:(0,n.__)("Config downloaded",G),message:(0,n.__)("Use this JSON for local shell execution when server prerequisites are missing.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ia(null)}})(e.id)},children:(0,n.__)("Download config",G)}),(0,j.jsx)(s.Button,{variant:"subtle",color:"red",size:"xs",leftSection:(0,j.jsx)(y,{size:14}),onClick:()=>Aa(e.id),children:(0,n.__)("Delete",G)})]})]},e.id))]})]}),(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",children:[(0,j.jsx)(p,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Logs",G)})]}),(0,j.jsxs)("div",{className:"logs-controls",children:[(0,j.jsx)("div",{className:"logs-file-select",children:(0,j.jsx)(s.Select,{label:(0,n.__)("Log file",G),value:ca,onChange:e=>da(e??""),data:(Me?.availableLogs??[]).map(e=>({value:e,label:e})),searchable:!0})}),(0,j.jsxs)("div",{className:"logs-actions",children:[(0,j.jsx)(s.SegmentedControl,{value:ga,onChange:e=>ba(e),data:[{label:(0,n.__)("Pretty",G),value:"pretty"},{label:(0,n.__)("Raw",G),value:"raw"}]}),(0,j.jsx)(s.Button,{variant:"default",loading:Qe,onClick:()=>{(async()=>{xa&&ja(e=>e+1),await Vs({syncConfig:!1,refreshSelectedLog:!0})})()},children:(0,n.__)("Refresh State",G)}),(0,j.jsx)(s.Button,{variant:"subtle",color:"red",loading:Da,disabled:!wi||mi,onClick:Oa,children:(0,n.__)("Clear all logs",G)}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Auto-refresh",G),checked:xa,onChange:e=>ya(e.currentTarget.checked),size:"sm",styles:H()}),xa&&(0,j.jsx)(s.Select,{size:"xs",value:String(ka),onChange:e=>va(Number(e??30)),data:[{value:"10",label:(0,n.__)("Every 10 s",G)},{value:"30",label:(0,n.__)("Every 30 s",G)},{value:"60",label:(0,n.__)("Every 1 min",G)},{value:"300",label:(0,n.__)("Every 5 min",G)}],style:{minWidth:120}})]})]}),ji?(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Waiting for queued jobs to start...",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Jobs are queued, but no log file has been created yet. The first log appears when the external queue runner picks up a job.",G)}),(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Queued jobs:",G)," ",Me?.queueLength??0]})]})}):Ys?(0,j.jsxs)(s.Box,{mt:"md",children:[ma?.truncated&&ca&&(0,j.jsx)(s.Alert,{mb:"sm",color:"yellow",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsxs)(s.Group,{justify:"space-between",align:"flex-start",gap:"sm",children:[(0,j.jsxs)(s.Stack,{gap:4,style:{flex:1},children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Preview is truncated",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("The admin view is showing only the tail of the log for performance. Download the full log if you need the complete file.",G)}),(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Showing last",G)," ",fe(ma.returnedSize)," ",(0,n.__)("of",G)," ",fe(ma.fileSize),"."]})]}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(v,{size:14}),loading:Ra,onClick:()=>{Qs(ca)},children:(0,n.__)("Download full log",G)})]})}),Ys.truncatedCount>0&&(0,j.jsx)(s.Alert,{mb:"sm",color:"yellow",variant:"light",children:(0,n.__)(`Showing last ${Ys.rows.length} lines. ${Ys.truncatedCount} earlier lines are hidden for performance.`,G)}),(0,j.jsxs)(s.Box,{style:{maxHeight:520,overflow:"auto",border:"1px solid #ced4da",borderRadius:8},children:[ca&&!ma?.truncated&&(0,j.jsx)(s.Button,{mt:"sm",variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(v,{size:14}),loading:Ra,onClick:()=>{Qs(ca)},children:(0,n.__)("Download full log",G)}),(0,j.jsxs)(s.Table,{striped:!0,highlightOnHover:!0,withTableBorder:!1,withColumnBorders:!0,style:{minWidth:920},children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:"#"}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Time",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Level",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Message",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Extra",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Ys.rows.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.line})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.time})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{size:"sm",variant:"light",color:_e(e.level),style:{width:"max-content"},children:e.level||"info"})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"sm",ff:"monospace",style:{whiteSpace:"pre-wrap"},children:e.message})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",style:{whiteSpace:"pre-wrap"},children:Object.entries(e.extras).map(([e,a])=>`${e}: ${be(a)}`).join("\n")})})]},e.line))})]})]})]}):(0,j.jsx)(s.Textarea,{mt:"md",value:Xs,readOnly:!0,rows:18,styles:{input:{fontFamily:"ui-monospace, SFMono-Regular, Menlo, monospace",lineHeight:1.5,whiteSpace:"pre",overflowY:"auto",maxHeight:520}}})]})]})]}),"scheduler"===Mt&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(g,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("PRO Scheduler Settings",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("These scheduler settings are stored in the linked wpsuite.io site configuration and are saved separately from the local WordPress settings.",G)})}),!Rt.isLinked&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler PRO editing is available only after connecting this site to wpsuite.io (accountId/siteId/siteKey required).",G)})}),!$i&&(0,j.jsx)(s.Alert,{color:"orange",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler Settings requires an active WPSuite subscription.",G)})}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Enable scheduler",G),description:(0,n.__)("When enabled, each queue-runner cron tick can auto-enqueue jobs based on the rules below.",G),checked:O.scheduler.enabled,disabled:!Oi,onChange:e=>xe(a=>({...a,scheduler:{...a.scheduler,enabled:e.currentTarget.checked}})),size:"sm",styles:H(!Oi)}),(0,j.jsx)(s.Select,{label:(0,n.__)("Scheduler timezone",G),description:(0,n.__)("Stored for operations context. Current scheduler intervals are driven by queue-runner ticks, not wall-clock timezone windows.",G),searchable:!0,data:Ni,value:O.scheduler.timezone,disabled:!Oi,onChange:e=>{e&&xe(a=>({...a,scheduler:{...a.scheduler,timezone:e}}))}}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler does not start a background worker by itself. It is evaluated when publisher-exporter queue-runner runs from system cron, systemd timer, or Windows Task Scheduler. A 1-minute runner tick is the recommended cadence.",G)})}),O.scheduler.rules.some(e=>"content-sync"===e.command)&&(0,j.jsxs)(s.Alert,{color:"yellow",variant:"light",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Content-sync baseline safety",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("A successful full or incremental publish must establish a verified baseline before targeted content sync can deploy. Theme, plugin, permalink, sitemap, rewrite, scope, or deployment-target changes require a new normal publish.",G)})]}),(0,j.jsxs)(s.Card,{withBorder:!0,radius:"sm",padding:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",mb:"sm",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Content-sync operations",G)}),(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Badge,{color:"error"===Li?"red":Li?"blue":"gray",variant:"light",children:Li||(0,n.__)("runner unknown",G)}),Ci?.state?.updatedAt&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:Ci.state.updatedAt})]})]}),Ut&&(0,j.jsx)(s.Alert,{color:"yellow",mb:"sm",title:(0,n.__)("Content-sync status unavailable",G),children:Ut}),Ii||0!==Nt.length?(0,j.jsxs)(s.Stack,{gap:"sm",children:[Ii&&(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Running cutoff",G)}),(0,j.jsx)(s.Badge,{variant:"light",children:Ii.phase||(0,n.__)("claimed",G)}),(0,j.jsx)(s.Code,{children:`(${Ii.fromSequence??0}, ${Ii.toSequence??0}]`})]}),(0,j.jsxs)(s.Text,{size:"xs",ff:"monospace",children:[Ii.ruleId||"-"," /"," ",Ii.consumerId||"-"]}),Ri&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Checkpoint",G),":"," ",Ri.phase||"-"," -"," ",Ri.completedItems??0,"/",Ri.totalItems??0," (",(0,n.__)("attempt",G)," ",Ri.attempt??0,")"]}),Ri?.details&&Object.keys(Ri.details).length>0&&(0,j.jsx)(s.Code,{block:!0,children:me(Ri.details)})]})}),Nt.map((e,a)=>{const t=e.coalesceKey||`${e.ruleId||"rule"}-${a}`,i=e.coalesceKey?qi[e.coalesceKey]:void 0,o=!!i&&"required"!==e.baselineStatus,r=e.lag??Math.max(0,(e.observedHeadSequence??0)-(e.committedSequence??0));return(0,j.jsx)(s.Box,{className:"sp-content-sync-rule",p:"sm",style:{border:"1px solid #dee2e6",borderRadius:8},children:(0,j.jsxs)(s.Box,{className:"sp-content-sync-rule-layout",children:[(0,j.jsxs)(s.Stack,{gap:3,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Code,{children:e.ruleId||"-"}),(0,j.jsxs)(s.Badge,{color:r>0?"yellow":"green",variant:"light",children:[(0,n.__)("lag",G),": ",r]}),(0,j.jsx)(s.Badge,{color:o?"green":"red",variant:"light",children:o?(0,n.__)("baseline ready",G):(0,n.__)("required"===e.baselineStatus?"baseline stale":"baseline required",G)}),e.trailingWorkDetected&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",children:(0,n.__)("trailing work",G)})]}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Committed",G),":"," ",e.committedSequence??0," |"," ",(0,n.__)("Observed",G),":"," ",e.observedHeadSequence??0]}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:e.consumerId||"-"}),i&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Baseline verified",G),": ",i.verifiedAt||"-"]}),"required"===e.baselineStatus&&(0,j.jsxs)(s.Alert,{color:"red",variant:"light",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("New baseline required",G)}),(0,j.jsx)(s.Text,{size:"sm",children:e.baselineReason||(0,n.__)("The active release changed. Queue a successful full or incremental publish before content sync can resume.",G)})]})]}),(0,j.jsxs)(s.Stack,{gap:3,align:"flex-end",children:[(0,j.jsxs)(s.Text,{size:"xs",children:[(0,n.__)("Retry attempt",G),":"," ",e.retryAttempt??0]}),e.nextRetryAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Next retry",G),":"," ",e.nextRetryAt]}),e.lastError&&!("required"===e.baselineStatus&&e.lastError===e.baselineReason)&&(0,j.jsx)(s.Text,{size:"xs",c:"red",children:e.lastError})]})]})},t)})]}):(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No content-sync runtime state has been recorded yet. Save a content-sync rule and run a normal publish to establish its baseline.",G)})})]}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Scheduler rules",G)}),(0,j.jsx)(s.Button,{size:"xs",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>{Ls(null),Es({id:"",enabled:!0,command:"publish",intervalMinutes:60,crawlMode:J(Ui),deploymentProfile:"",url:"",postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}),_s(!0)},disabled:!Oi,children:(0,n.__)("Add rule",G)})]}),0===O.scheduler.rules.length?(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No scheduler rules defined yet. Add a rule to auto-enqueue jobs.",G)})}):(0,j.jsx)(s.Box,{className:"sp-data-table-scroll",tabIndex:0,role:"region","aria-label":(0,n.__)("Scheduler rules",G),children:(0,j.jsxs)(s.Table,{miw:1100,withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("ID",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Command",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Profile",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Interval",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Last evaluation",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Scope",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Enabled",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actions",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:O.scheduler.rules.map((e,a)=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:e.id}),(0,j.jsx)(s.Table.Td,{children:de(e.command,e.crawlMode)}),(0,j.jsx)(s.Table.Td,{children:"publish"===e.command||"deploy"===e.command||"invalidate"===e.command||"content-sync"===e.command?e.deploymentProfile||(0,n.__)("base target",G):"-"}),(0,j.jsx)(s.Table.Td,{children:`${e.intervalMinutes}m`}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsx)(s.Text,{size:"sm",children:pe(e,Si[e.id])}),"content-sync"===e.command&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Coalesced",G),":"," ",zi[e.id]??0]})]})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",children:he(e)})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{color:e.enabled?"green":"gray",children:e.enabled?(0,n.__)("Yes",G):(0,n.__)("No",G)})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Group,{gap:"xs",wrap:"nowrap",children:[(0,j.jsx)(s.ActionIcon,{variant:"subtle","aria-label":(0,n.__)("Edit scheduler rule",G),size:"sm",onClick:()=>(e=>{const a=O.scheduler.rules[e];a&&(Ls(e),Es({..."content-sync"===a.command?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}:{},...a,crawlMode:a.crawlMode??J(Ui),url:a.url??""}),_s(!0))})(a),disabled:!Oi,children:(0,j.jsx)(m,{size:14})}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",color:"red","aria-label":(0,n.__)("Remove scheduler rule",G),size:"sm",onClick:()=>(e=>{xe(a=>({...a,scheduler:{...a.scheduler,rules:a.scheduler.rules.filter((a,t)=>t!==e)}}))})(a),disabled:!Oi,children:(0,j.jsx)(y,{size:14})})]})})]},`${e.id}-${a}`))})]})})]}),(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Configured rules:",G)," ",Ti," | ",(0,n.__)("Scheduler enqueue buckets tracked:",G)," ",Object.keys(Si).length]}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(g,{size:16}),loading:Ht,onClick:async()=>{if(Rt.isLinked&&Rt.hasSubscription){Kt(!0);try{const e=rn().scheduler,a=await Se(),t=await a.saveRemoteProConfig({scheduler:e});await ln(t),s.notifications.show({title:(0,n.__)("PRO settings saved",G),message:(0,n.__)("Scheduler settings were saved to the linked wpsuite.io site configuration.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("PRO save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Kt(!1)}}else s.notifications.show({title:(0,n.__)("Active subscription required",G),message:(0,n.__)("Connect this site to wpsuite.io with an active Professional or Agency subscription before saving PRO scheduler settings.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},disabled:!Oi,children:(0,n.__)("Save PRO Scheduler Settings",G)})})]})]}),"extraTargets"===Mt&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(b,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Extra Deployment Targets",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("These extra deployment targets are stored in the linked wpsuite.io site configuration and are saved separately from the local WordPress settings.",G)})}),!Rt.isLinked&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Extra deployment targets are available only after connecting this site to wpsuite.io (accountId/siteId/siteKey required).",G)})}),!$i&&(0,j.jsx)(s.Alert,{color:"orange",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Extra Deployment Targets requires an active WPSuite subscription.",G)})}),(0,j.jsxs)(s.Group,{justify:"space-between",align:"flex-start",children:[(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Remote target variants",G)}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Use these for staging, production, or client-specific variants without duplicating the base crawl configuration.",G)})]}),(0,j.jsx)(s.Button,{size:"xs",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>{ks(null),ws(re()),xs(!0)},disabled:!Wi,children:(0,n.__)("Add target"+(Wi?"":" (PRO)"),G)})]}),0===Ei.length?(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No extra deployment targets yet. The base target from Configuration continues to work on its own.",G)})}):(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Name",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Target origin",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("S3",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("AWS profile",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("CloudFront",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Replacements",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actions",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Ei.map(e=>{const a=Di[e];return(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Code,{children:e})}),(0,j.jsx)(s.Table.Td,{children:a.targetOrigin||"-"}),(0,j.jsx)(s.Table.Td,{children:le(a)}),(0,j.jsx)(s.Table.Td,{children:a.awsProfile||"-"}),(0,j.jsx)(s.Table.Td,{children:ce(a)}),(0,j.jsx)(s.Table.Td,{children:Object.keys(a.extraReplacements??{}).length||"-"}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:()=>(e=>{const a=ie(O.deploymentProfiles)[e];a&&(ks(e),ws(re(e,a)),xs(!0))})(e),disabled:!Wi,children:(0,j.jsx)(m,{size:14})}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",color:"red",size:"sm",onClick:()=>(e=>{xe(a=>{const t=ie(a.deploymentProfiles);if(!t[e])return a;const s={...t};return delete s[e],{...a,defaultDeploymentProfile:"",deploymentProfiles:s}}),ta(a=>a===e?"":a),Es(a=>({...a,deploymentProfile:String(a.deploymentProfile??"").trim()===e?"":a.deploymentProfile}))})(e),disabled:!Wi,children:(0,j.jsx)(y,{size:14})})]})})]},e)})})]}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(b,{size:16}),loading:Jt,onClick:async()=>{if(Rt.isLinked){Qt(!0);try{const e=ie(rn().deploymentProfiles),a=await Se(),t=await a.saveRemoteProConfig({defaultDeploymentProfile:"",deploymentProfiles:e});await ln(t),s.notifications.show({title:(0,n.__)("PRO settings saved",G),message:(0,n.__)("Extra deployment targets were saved to the linked wpsuite.io site configuration.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("PRO save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Qt(!1)}}else s.notifications.show({title:(0,n.__)("WPSuite connection required",G),message:(0,n.__)("Connect this site to wpsuite.io before saving extra deployment targets.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},disabled:!Wi,children:(0,n.__)("Save Extra Deployment Targets",G)})})]})]}),"audit"===Mt&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",justify:"space-between",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(p,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Audit Log",G)})]}),(0,j.jsx)(s.Button,{variant:"default",loading:Xt,onClick:()=>{Zs()},children:(0,n.__)("Refresh",G)})]}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:4},spacing:"md",children:[(0,j.jsx)(s.Select,{label:(0,n.__)("Event type",G),value:cs,onChange:e=>{ds(e??""),as(1)},data:[{value:"",label:(0,n.__)("All",G)},{value:"job-created",label:"job-created"},{value:"job-deleted",label:"job-deleted"},{value:"job-run-started",label:"job-run-started"},{value:"job-run-stopped",label:"job-run-stopped"},{value:"job-run-finished",label:"job-run-finished"},{value:"queue-runner-error",label:"queue-runner-error"},{value:"content-sync-demand-detected",label:"content-sync-demand-detected"},{value:"content-sync-coalesced",label:"content-sync-coalesced"},{value:"content-sync-range-claimed",label:"content-sync-range-claimed"},{value:"content-sync-baseline-established",label:"content-sync-baseline-established"},{value:"content-sync-baseline-rejected",label:"content-sync-baseline-rejected"},{value:"content-sync-impact-planned",label:"content-sync-impact-planned"},{value:"content-sync-checkpoint",label:"content-sync-checkpoint"},{value:"content-sync-deployed",label:"content-sync-deployed"},{value:"content-sync-cursor-acknowledged",label:"content-sync-cursor-acknowledged"},{value:"content-sync-trailing-job-created",label:"content-sync-trailing-job-created"},{value:"content-sync-retry-scheduled",label:"content-sync-retry-scheduled"},{value:"content-sync-failed",label:"content-sync-failed"}]}),(0,j.jsx)(s.Select,{label:(0,n.__)("Status",G),value:us,onChange:e=>{hs(e??""),as(1)},data:[{value:"",label:(0,n.__)("All",G)},{value:"queued",label:"queued"},{value:"running",label:"running"},{value:"stopped",label:"stopped"},{value:"success",label:"success"},{value:"failed",label:"failed"},{value:"retry-wait",label:"retry-wait"},{value:"info",label:"info"}]}),(0,j.jsx)(s.Select,{label:(0,n.__)("Rows/page",G),value:String(ss),onChange:e=>{const a=Number(e??"25");is(Number.isFinite(a)?a:25),as(1)},data:[{value:"10",label:"10"},{value:"25",label:"25"},{value:"50",label:"50"},{value:"100",label:"100"}]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Search",G),value:ms,onChange:e=>{ps(e.currentTarget.value),as(1)},placeholder:(0,n.__)("job id, message, details",G)})]}),(0,j.jsx)(s.Box,{mt:"md",className:"sp-data-table-scroll",tabIndex:0,role:"region","aria-label":(0,n.__)("Audit Log",G),children:(0,j.jsxs)(s.Table,{miw:1280,layout:"fixed",withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsxs)("colgroup",{children:[(0,j.jsx)("col",{style:{width:180}}),(0,j.jsx)("col",{style:{width:200}}),(0,j.jsx)("col",{style:{width:150}}),(0,j.jsx)("col",{style:{width:180}}),(0,j.jsx)("col",{style:{width:150}}),(0,j.jsx)("col",{})]}),(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Time",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Event",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Status",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Job",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actor",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Message",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:0===Zt.length?(0,j.jsx)(s.Table.Tr,{children:(0,j.jsx)(s.Table.Td,{colSpan:6,children:(0,j.jsx)(s.Text,{c:"dimmed",size:"sm",children:(0,n.__)("No audit entries found.",G)})})}):Zt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.occurredAt})}),(0,j.jsx)(s.Table.Td,{children:e.eventType}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{color:"failed"===e.status?"red":"success"===e.status?"green":"stopped"===e.status?"yellow":"running"===e.status?"blue":"queued"===e.status?"gray":"retry-wait"===e.status?"orange":"dark",variant:"light",children:e.status})}),(0,j.jsxs)(s.Table.Td,{children:[(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.jobId||"-"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.command||""})]}),(0,j.jsxs)(s.Table.Td,{children:[(0,j.jsx)(s.Text,{size:"xs",children:e.actorSource||"-"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.actorUserId??""})]}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{size:"sm",children:e.message||""}),me(e.details)&&(0,j.jsx)(s.Code,{block:!0,children:me(e.details)}),e.artifacts&&e.artifacts.length>0?(0,j.jsx)(s.Stack,{gap:"xs",children:e.artifacts.map(t=>{const i=`${e.id}:${t.id}`;return(0,j.jsx)(s.Button,{variant:"subtle",size:"xs",leftSection:(0,j.jsx)(v,{size:14}),loading:gs===i,onClick:()=>{(async(e,t)=>{if(!a||!t.downloadPath)return;const i=`${e.id}:${t.id}`;bs(i);try{const e=await async function(e,a,t){const s=await fetch(`${e.restUrl}${a}`,{credentials:"same-origin",...t,headers:{"X-WP-Nonce":e.nonce,...t?.headers??{}}});if(!s.ok){const e=await s.json().catch(()=>null);throw new Error(e?.message||`HTTP ${s.status}`)}return{blob:await s.blob(),fileName:Ce(s.headers.get("Content-Disposition"))}}(a,t.downloadPath,{method:"GET"}),s=URL.createObjectURL(e.blob),i=document.createElement("a");i.href=s,i.download=e.fileName||t.downloadName||t.storedFileName||t.label,document.body.appendChild(i),i.click(),i.remove(),URL.revokeObjectURL(s)}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{bs(e=>e===i?null:e)}})(e,t)},children:t.label},t.id)})}):null]})})]},e.id))})]})}),(0,j.jsxs)(s.Group,{justify:"space-between",mt:"md",children:[(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Total entries:",G)," ",ns]}),(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Button,{variant:"default",size:"xs",disabled:es<=1||Xt,onClick:()=>as(e=>Math.max(1,e-1)),children:(0,n.__)("Previous",G)}),(0,j.jsxs)(s.Text,{size:"sm",children:[es," / ",rs]}),(0,j.jsx)(s.Button,{variant:"default",size:"xs",disabled:es>=rs||Xt,onClick:()=>as(e=>Math.min(rs,e+1)),children:(0,n.__)("Next",G)})]})]})]})})]})]})})]}),(0,j.jsx)(s.Modal,{opened:js,onClose:()=>_s(!1),title:null===Rs?(0,n.__)("Add scheduler rule",G):(0,n.__)("Edit scheduler rule",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("Rule ID",G),value:Ds.id,onChange:e=>Es(a=>({...a,id:e.currentTarget.value})),placeholder:"hourly-publish"}),(0,j.jsx)(s.Select,{label:(0,n.__)("Command",G),value:Ds.command,data:[{value:"publish",label:"publish"},{value:"crawl",label:"crawl"},{value:"deploy",label:"deploy"},{value:"invalidate",label:"invalidate"},{value:"retry-timeouts",label:"retry-timeouts"},{value:"url",label:"url"},{value:"content-sync",label:"content-sync",disabled:!Ui}],onChange:e=>{e&&Es(a=>{const t=e,s="publish"===t||"crawl"===t,i="publish"===a.command||"crawl"===a.command,n="content-sync"===t&&"content-sync"!==a.command;return{...a,...n?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}:{},command:t,...s&&i?{}:{crawlMode:Bi},..."publish"===t||"deploy"===t||"invalidate"===t||"content-sync"===t?{}:{deploymentProfile:""},..."url"===t?{}:{url:""}}})}}),("publish"===Ds.command||"crawl"===Ds.command)&&(0,j.jsx)(s.Select,{label:(0,n.__)("Crawl mode",G),value:Ds.crawlMode??"full",data:[{value:"full",label:(0,n.__)("full",G)},{value:"incremental",label:(0,n.__)("incremental",G)}],description:(0,n.__)("Incremental mode is available for scheduled publish and crawl jobs only with an active subscription.",G),onChange:e=>Es(a=>({...a,crawlMode:e||Bi}))}),("publish"===Ds.command||"deploy"===Ds.command||"invalidate"===Ds.command||"content-sync"===Ds.command)&&(0,j.jsx)(s.Select,{label:(0,n.__)("Deployment profile",G),value:String(Ds.deploymentProfile??"").trim()||Z,data:Vi,description:0===Ei.length?(0,n.__)("Leave this empty to use the base target. Add extra targets under Pro Features > Extra Deployment Targets when needed.",G):(0,n.__)("Optional. Leave empty to use the base target.",G),onChange:e=>Es(a=>({...a,deploymentProfile:e===Z?"":e||""}))}),"content-sync"===Ds.command&&(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Content sync is subscription-gated. This rule supplies the scope for scheduled runs and for standard content-sync jobs targeting the same deployment profile. A successful normal publish must establish a trusted baseline first.",G)})}),(0,j.jsx)(s.MultiSelect,{label:(0,n.__)("Public post types",G),description:(0,n.__)("Select at least one public, publicly queryable post type with stable permalinks.",G),data:en,value:Ds.postTypes??[],searchable:!0,required:!0,disabled:!Ui,rightSection:qs?(0,j.jsx)(s.Loader,{size:"xs"}):void 0,onChange:e=>Es(a=>({...a,postTypes:e}))}),(0,j.jsx)(s.Textarea,{label:(0,n.__)("Explicit listing routes",G),description:(0,n.__)("Optional site-relative routes, one per line, for Query Loop or other listing pages that WordPress cannot infer reliably.",G),placeholder:"/\n/insights/",minRows:3,value:Y(Ds.listingPaths),onChange:e=>Es(a=>({...a,listingPaths:X(e.currentTarget.value)}))}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Include multisite subsites",G),description:(0,n.__)(zs?Ps?"Track matching post types across the full WordPress network. Changing this scope requires a new successful normal publish baseline.":"Network-activate SmartCloud Static Publisher before enabling full-network tracking.":"This WordPress installation is not currently a multisite network.",G),checked:!0===Ds.includeSubsites,disabled:!zs||!Ps,styles:H(!zs||!Ps),onChange:e=>Es(a=>({...a,includeSubsites:e.currentTarget.checked}))}),(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Reconcile navigation surfaces",G)}),(0,j.jsx)(s.SimpleGrid,{cols:{base:1,sm:2},spacing:"xs",children:[["includePostTypeArchives",(0,n.__)("Post type archives",G)],["includeTaxonomyArchives",(0,n.__)("Taxonomy archives",G)],["includeAuthorArchives",(0,n.__)("Author archives",G)],["includeDateArchives",(0,n.__)("Date archives",G)],["includePostsPage",(0,n.__)("Posts page",G)],["includeSitemapChain",(0,n.__)("Sitemap chain",G)]].map(([e,a])=>(0,j.jsx)(s.Switch,{label:a,checked:!0===Ds[e],onChange:a=>Es(t=>({...t,[e]:a.currentTarget.checked})),size:"sm",styles:H()},e))})]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Interval (minutes)",G),type:"number",min:1,value:String(Ds.intervalMinutes),onChange:e=>{const a=Number(e.currentTarget.value||"1");Es(e=>({...e,intervalMinutes:a}))}}),"url"===Ds.command&&(0,j.jsx)(s.TextInput,{label:(0,n.__)("URL path",G),placeholder:"/blog/post/",value:Ds.url??"",onChange:e=>{const a=e.currentTarget.value;Es(e=>({...e,url:a}))}}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Enabled",G),checked:Ds.enabled,onChange:e=>{const a=e.currentTarget.checked;Es(e=>({...e,enabled:a}))},size:"sm",styles:H()}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:()=>_s(!1),children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{onClick:()=>{const e=Ds.id.trim(),a=(Ds.url??"").trim(),t=String(Ds.deploymentProfile??"").trim(),i="publish"===Ds.command||"crawl"===Ds.command,o="publish"===Ds.command||"deploy"===Ds.command||"invalidate"===Ds.command||"content-sync"===Ds.command,r="content-sync"===Ds.command,l=i&&"incremental"===Ds.crawlMode?"incremental":"full";if(r&&!Ui)return void s.notifications.show({title:(0,n.__)("Active subscription required",G),message:(0,n.__)("Content sync requires a Premium build and an active Professional or Agency subscription.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})});if(!e)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Rule ID is required.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(!Number.isFinite(Ds.intervalMinutes))return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Interval must be a valid number.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(Ds.intervalMinutes<1)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Interval must be at least 1 minute.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if("url"===Ds.command&&!a)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("URL is required when command is url.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const c=[...new Set((Ds.postTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean))];let u;try{u=ue(Ds.listingPaths??[])}catch(e){return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}if(r&&0===c.length)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Select at least one public post type for content sync.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(o&&t&&!ie(O.deploymentProfiles)[t])return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Selected deployment profile was not found.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const h={...Ds,id:e,intervalMinutes:Math.max(1,Math.floor(Ds.intervalMinutes)),...i?{crawlMode:l}:{},...o&&t?{deploymentProfile:t}:{},..."url"===Ds.command&&a?{url:a}:{},...r?{postTypes:c,listingPaths:u,includeSubsites:!0===Ds.includeSubsites,includePostTypeArchives:!1!==Ds.includePostTypeArchives,includeTaxonomyArchives:!1!==Ds.includeTaxonomyArchives,includeAuthorArchives:!0===Ds.includeAuthorArchives,includeDateArchives:!0===Ds.includeDateArchives,includePostsPage:!1!==Ds.includePostsPage,includeSitemapChain:!1!==Ds.includeSitemapChain}:{}};i||delete h.crawlMode,o&&t||delete h.deploymentProfile,"url"!==Ds.command&&delete h.url,r||(delete h.postTypes,delete h.listingPaths,delete h.includeSubsites,delete h.includePostTypeArchives,delete h.includeTaxonomyArchives,delete h.includeAuthorArchives,delete h.includeDateArchives,delete h.includePostsPage,delete h.includeSitemapChain),xe(e=>{const a=[...e.scheduler.rules];return a.some((e,a)=>e.id===h.id&&(null===Rs||a!==Rs))?(s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Rule ID must be unique.",G),color:"red",icon:(0,j.jsx)(d,{size:16})}),e):(null===Rs?a.push(h):a[Rs]=h,{...e,scheduler:{...e.scheduler,rules:a}})}),_s(!1),Ls(null)},children:null===Rs?(0,n.__)("Add rule",G):(0,n.__)("Save rule",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:fs,onClose:Fs,title:null===ys?(0,n.__)("Add extra target",G):(0,n.__)("Edit extra target",G),size:"xl",centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("Target key",G),value:vs.name,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,name:a}))},placeholder:"staging",description:(0,n.__)("Used with CLI --profile and in queue or scheduler selectors.",G)}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("If this target changes domain, use absolute URL rewrite mode for the base crawl.",G)})}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Public URL override",G),value:vs.targetOrigin,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,targetOrigin:a}))},placeholder:"https://staging.example.com or .",description:(0,n.__)("Optional. Rewrites links for this target. Use '.' for relative output.",G)}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS credential profile override",G),value:vs.awsProfile,error:""===vs.awsProfile.trim()||ee.test(vs.awsProfile.trim())?void 0:(0,n.__)("Invalid AWS profile name.",G),onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,awsProfile:a}))},placeholder:"client-production",description:(0,n.__)("Optional. Overrides the base named profile for local S3 and CloudFront calls. Delegated Lambda deploys use the CDK-configured worker or target role instead.",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("S3 bucket override",G),value:vs.s3.bucket,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,bucket:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("S3 prefix override",G),value:vs.s3.prefix,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,prefix:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS region override",G),value:vs.s3.region,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,region:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("HTML cache-control override",G),value:vs.s3.htmlCacheControl,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,htmlCacheControl:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Asset cache-control override",G),value:vs.s3.assetCacheControl,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,assetCacheControl:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("CloudFront distribution ID override",G),value:vs.cloudFront.distributionId,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,cloudFront:{...e.cloudFront,distributionId:a}}))}})]}),(0,j.jsx)(s.Textarea,{label:(0,n.__)("CloudFront invalidation paths override (one per line)",G),value:vs.cloudFront.invalidationPathsText,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,cloudFront:{...e.cloudFront,invalidationPathsText:a}}))},autosize:!0,minRows:3,placeholder:"/*"}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Profile extra replacements",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>ws(e=>({...e,extraReplacementRows:[...e.extraReplacementRows,ae()]})),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Applied only when this profile is selected during deploy or invalidate.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("From",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("To",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:vs.extraReplacementRows.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:"https://dev.example.com",onChange:a=>{const t=a.currentTarget.value;ws(a=>({...a,extraReplacementRows:a.extraReplacementRows.map(a=>a.id===e.id?{...a,key:t}:a)}))}})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:"https://staging.example.com",onChange:a=>{const t=a.currentTarget.value;ws(a=>({...a,extraReplacementRows:a.extraReplacementRows.map(a=>a.id===e.id?{...a,value:t}:a)}))}})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>ws(a=>{const t=a.extraReplacementRows.filter(a=>a.id!==e.id);return{...a,extraReplacementRows:t.length>0?t:[ae()]}}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Fs,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{onClick:()=>{if(!Wi)return void s.notifications.show({title:(0,n.__)("Subscription required",G),message:(0,n.__)("Additional deployment profiles require an active WPSuite subscription.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})});const e=vs.name.trim();if(!e)return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Profile name is required.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(!V.test(e))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Use only letters, numbers, dot, dash, and underscore in profile names.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const a=vs.awsProfile.trim();if(a&&!ee.test(a))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("AWS credential profile must start with a letter or number and may contain only letters, numbers, dot, dash, underscore, comma, plus, equals, or at-sign characters.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const t=function(e){const a={},t=e.awsProfile.trim();t&&(a.awsProfile=t);const s=e.targetOrigin.trim();s&&(a.targetOrigin=s);const i=se(e.extraReplacementRows);Object.keys(i).length>0&&(a.extraReplacements=i);const n={},o=e.s3.bucket.trim(),r=e.s3.prefix.trim(),l=e.s3.region.trim(),c=e.s3.htmlCacheControl.trim(),d=e.s3.assetCacheControl.trim();o&&(n.bucket=o),r&&(n.prefix=r),l&&(n.region=l),c&&(n.htmlCacheControl=c),d&&(n.assetCacheControl=d),Object.keys(n).length>0&&(a.s3=n);const u={},h=e.cloudFront.distributionId.trim(),m=X(e.cloudFront.invalidationPathsText);return h&&(u.distributionId=h),m.length>0&&(u.invalidationPaths=m),(u.distributionId||(u.invalidationPaths?.length??0)>0)&&(a.cloudFront=u),a}(vs);if(i=t,!(""!==String(i.awsProfile??"").trim()||""!==String(i.targetOrigin??"").trim()||Object.keys(i.extraReplacements??{}).length>0||Object.values(i.s3??{}).some(e=>""!==String(e??"").trim())||""!==String(i.cloudFront?.distributionId??"").trim()||(i.cloudFront?.invalidationPaths?.length??0)>0))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Add at least one override before saving a deployment profile.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});var i;const o=ie(O.deploymentProfiles);e!==ys&&o[e]?s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Profile name must be unique.",G),color:"red",icon:(0,j.jsx)(d,{size:16})}):(xe(a=>{const s={...ie(a.deploymentProfiles)};return ys&&ys!==e&&delete s[ys],s[e]=t,{...a,defaultDeploymentProfile:"",deploymentProfiles:s}}),Fs())},children:null===ys?(0,n.__)("Add target",G):(0,n.__)("Save target",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:_a,onClose:Sa,title:(0,n.__)("Temporary AWS Credentials",G),size:"lg",children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Used only for queued publish/deploy/invalidate/content-sync jobs. Credentials are short-lived and should be rotated regularly.",G)}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_ACCESS_KEY_ID",G),value:za.accessKeyId,onChange:e=>Ca(a=>({...a,accessKeyId:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_SECRET_ACCESS_KEY",G),value:za.secretAccessKey,onChange:e=>Ca(a=>({...a,secretAccessKey:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_SESSION_TOKEN",G),value:za.sessionToken,onChange:e=>Ca(a=>({...a,sessionToken:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsxs)(s.Group,{justify:"space-between",mt:"sm",children:[(0,j.jsx)(s.Button,{variant:"subtle",color:"red",onClick:()=>Ca({accessKeyId:"",secretAccessKey:"",sessionToken:""}),children:(0,n.__)("Clear",G)}),(0,j.jsx)(s.Button,{onClick:Sa,children:(0,n.__)("Done",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Ka,onClose:Qa,title:(0,n.__)("Invalidate all page tokens",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("The next incremental crawl will render every HTML page again. This does not queue a job and does not clear the page cache.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Qa,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"orange",loading:Ua,onClick:()=>{(async()=>{Ba(!0);try{const e=await ze(a,"/change-token-revision",{method:"POST"});Qa(),s.notifications.show({title:(0,n.__)("Page tokens invalidated",G),message:e.message,color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("Invalidation failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ba(!1)}})()},children:(0,n.__)("Invalidate tokens",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Ma,onClose:Wa,title:(0,n.__)("Clear all logs",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Are you sure you want to clear all log files? This cannot be undone.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Wa,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",loading:Da,onClick:()=>{Wa(),(async()=>{if(a){Ea(!0);try{const e=await ze(a,"/logs",{method:"DELETE"});ha(""),pa(null),fa.current="",da(""),s.notifications.show({title:(0,n.__)("Logs cleared",G),message:e.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Clear logs failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ea(!1)}}})()},children:(0,n.__)("Clear all logs",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Fa,onClose:Ha,title:(0,n.__)("Stop active job",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Are you sure you want to stop the active job? The queue runner will terminate the current step and leave the job out of the queue. Queue a new job manually when you are ready to run again.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Ha,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",loading:Na,onClick:()=>{Ha(),(async()=>{if(a){$a(!0);try{const e=await ze(a,"/jobs/current/stop",{method:"POST"});s.notifications.show({title:e.alreadyRequested?(0,n.__)("Stop already requested",G):(0,n.__)("Stop requested",G),message:e.message,color:"yellow",icon:(0,j.jsx)(d,{size:16})}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Stop request failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{$a(!1)}}})()},children:(0,n.__)("Stop job",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:null!==Pa,onClose:()=>Aa(null),title:(0,n.__)("Delete queued job",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:"content-sync"===Me?.queueItems?.find(e=>e.id===Pa)?.command?(0,n.__)("Abandon this content-sync retry? Its local plan and checkpoint will be cleared, but the journal cursor will stay unchanged so the scheduler can rediscover the unacknowledged range.",G):(0,n.__)("Are you sure you want to delete this queued job? This cannot be undone.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:()=>Aa(null),children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",leftSection:(0,j.jsx)(y,{size:14}),onClick:()=>Pa&&void(async e=>{try{const t=await ze(a,`/jobs/${encodeURIComponent(e)}`,{method:"DELETE"});Aa(null),s.notifications.show({title:(0,n.__)("Job deleted",G),message:t.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Delete failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}})(Pa),children:"content-sync"===Me?.queueItems?.find(e=>e.id===Pa)?.command?(0,n.__)("Abandon retry",G):(0,n.__)("Delete",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Xa,onClose:Za,title:"outputDir"===Va?(0,n.__)("Select output directory",G):(0,n.__)("Select log directory",G),size:"md",children:(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Root:",G)}),(0,j.jsxs)(s.Text,{size:"sm",ff:"monospace",children:["smartcloud-static-publisher/",""!==at?at+"/":""]})]}),nt?(0,j.jsx)(s.Group,{justify:"center",py:"md",children:(0,j.jsx)(s.Loader,{size:"sm"})}):(0,j.jsx)(s.ScrollArea,{h:280,children:(0,j.jsxs)(s.Stack,{gap:2,children:[""!==at&&(0,j.jsx)(s.Button,{variant:"subtle",justify:"start",size:"sm",leftSection:(0,j.jsx)(f,{size:14}),onClick:()=>{const e=at.split("/");e.pop(),ti(e.join("/"))},children:".."}),0===st.length&&(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",py:"sm",ta:"center",children:(0,n.__)("No subdirectories",G)}),st.map(e=>(0,j.jsx)(s.Button,{variant:"subtle",justify:"start",size:"sm",leftSection:(0,j.jsx)(f,{size:14}),onClick:()=>{return a=e,void ti(""!==at?`${at}/${a}`:a);var a},children:e},e))]})}),(0,j.jsxs)(s.Group,{justify:"flex-end",mt:"sm",children:[(0,j.jsx)(s.Button,{variant:"default",size:"sm",onClick:Za,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{size:"sm",onClick:()=>{const e=""!==at?at:"";xe("outputDir"===Va?a=>({...a,outputDir:e||"export"}):a=>({...a,logDir:e||"logs"})),Za()},children:""!==at?(0,n.__)("Select this folder",G):(0,n.__)("Use root",G)})]})]})})]})}const qe=(0,s.createTheme)({respectReducedMotion:!0,fontFamily:"'Source Sans 3', 'Segoe UI', sans-serif",headings:{fontFamily:"'Source Sans 3', 'Segoe UI', sans-serif",fontWeight:"700",sizes:{h1:{fontSize:"2rem",lineHeight:"1.15"},h2:{fontSize:"1.55rem",lineHeight:"1.2"},h3:{fontSize:"1.2rem",lineHeight:"1.25"}}}}),Ie=(new URLSearchParams(window.location.search).get("page")??"").startsWith("smartcloud-wpsuite"),Re=document.getElementById("smartcloud-static-publisher-admin")??(Ie?null:document.getElementById("root"));Re&&async function(){const e=await(0,i.KA)();(0,r.createRoot)(Re).render((0,j.jsx)(o.StrictMode,{children:(0,j.jsxs)(s.MantineProvider,{theme:qe,defaultColorScheme:"light",children:[(0,j.jsx)(s.Notifications,{position:"top-right",zIndex:100002}),(0,j.jsx)(Ae,{store:e})]})}))}();const Le=window;Le.smartcloudWpSuiteSurfaces??={},Le.smartcloudWpSuiteSurfaces["static-publishing"]=e=>{const a=(0,r.createRoot)(e);return a.render((0,j.jsx)(s.MantineProvider,{theme:qe,defaultColorScheme:"light",children:Re?(0,j.jsx)(s.Button,{onClick:()=>window.dispatchEvent(new Event("wpsuite-publisher-launch")),children:(0,n.__)("Publish…","smartcloud-static-publisher")}):(0,j.jsx)(s.Button,{component:"a",href:"admin.php?page=smartcloud-static-publisher&section=jobs",children:(0,n.__)("Open publishing jobs","smartcloud-static-publisher")})})),()=>a.unmount()},window.dispatchEvent(new Event("smartcloud-wpsuite-surface-ready"))})();
     1(()=>{"use strict";var e={679(e){e.exports=WpSuiteJose},200(e,a,t){t.d(a,{Q0:()=>x,a$:()=>g,KA:()=>f,mI:()=>m,Wf:()=>p});var s=t(613);const i=window.wp.data;function n(e){return Array.isArray(e)?e.map(e=>String(e??"").trim()).filter(e=>e.length>0):[]}function o(e){if(!e||"object"!=typeof e)return null;let a=e,t={};if("string"==typeof a.awsProfile&&/^[A-Za-z0-9][A-Za-z0-9_.@+=,-]{0,127}$/.test(a.awsProfile.trim())){let e=a.awsProfile.trim();e&&(t.awsProfile=e)}if("string"==typeof a.targetOrigin){let e=function(e){let a=e.trim();return"."===a?".":a.replace(/\/$/,"")}(a.targetOrigin);e&&(t.targetOrigin=e)}let s=function(e){return e&&"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,a])=>[e.trim(),String(a??"")]).filter(([e])=>e.length>0)):{}}(a.extraReplacements);Object.keys(s).length>0&&(t.extraReplacements=s);let i=function(e){if(!e||"object"!=typeof e)return;let a=e,t={};return"string"==typeof a.bucket&&(t.bucket=a.bucket.trim()),"string"==typeof a.prefix&&(t.prefix=a.prefix.trim()),"string"==typeof a.region&&(t.region=a.region.trim()),"string"==typeof a.htmlCacheControl&&(t.htmlCacheControl=a.htmlCacheControl.trim()),"string"==typeof a.assetCacheControl&&(t.assetCacheControl=a.assetCacheControl.trim()),Object.keys(t).length>0?t:void 0}(a.s3);i&&(t.s3=i);let o=function(e){if(!e||"object"!=typeof e)return;let a=e,t={};"string"==typeof a.distributionId&&(t.distributionId=a.distributionId.trim());let s=n(a.invalidationPaths);return s.length>0&&(t.invalidationPaths=s),Object.keys(t).length>0?t:void 0}(a.cloudFront);return o&&(t.cloudFront=o),t}function r(e,a){if("string"!=typeof e)return;let t=e.trim();return t&&a[t]?t:void 0}var l=e=>{let a=e&&"object"==typeof e?e:{},t=function(e){if(!e||"object"!=typeof e)return{};let a={};for(let[t,s]of Object.entries(e)){let e=t.trim();if(!e)continue;let i=o(s);i&&(a[e]=i)}return a}(a.deploymentProfiles),s=r(a.defaultDeploymentProfile,t),i=r(a.deploymentTargetOverride,t),l={...a};return l.scheduler=function(e){let a=e&&"object"==typeof e?e:{},t=(Array.isArray(a.rules)?a.rules:[]).map((e,a)=>function(e,a){if(!e||"object"!=typeof e)return null;let t=e,s=String(t.command??"").trim();if("publish"!==s&&"crawl"!==s&&"deploy"!==s&&"invalidate"!==s&&"retry-timeouts"!==s&&"url"!==s&&"content-sync"!==s)return null;let i=Number.parseInt(String(t.intervalMinutes??"0"),10);if(!Number.isFinite(i)||i<1)return null;let o=String(t.id??`${s}-${a+1}`).trim();if(!o)return null;let r=String(t.url??"").trim();if("url"===s&&!r)return null;let l=String(t.crawlMode??"").trim(),c=String(t.deploymentProfile??"").trim(),d=function(e){return[...new Set(n(e).map(e=>e.toLowerCase().replace(/[^a-z0-9_-]/g,"")).filter(Boolean))]}(t.postTypes),u=n(t.listingPaths);return"content-sync"===s&&0===d.length?null:{id:o,enabled:!1!==t.enabled,command:s,intervalMinutes:i,..."full"===l||"incremental"===l?{crawlMode:l}:{},...c?{deploymentProfile:c}:{},...r?{url:r}:{},...d.length>0?{postTypes:d}:{},...u.length>0?{listingPaths:u}:{},...Object.fromEntries(["includePostTypeArchives","includeSubsites","includeTaxonomyArchives","includeAuthorArchives","includeDateArchives","includePostsPage","includeSitemapChain"].filter(e=>"boolean"==typeof t[e]).map(e=>[e,t[e]]))}}(e,a)).filter(e=>!!e);return{enabled:!0===a.enabled,timezone:String(a.timezone??"UTC").trim()||"UTC",rules:t}}(a.scheduler),l.deploymentProfiles=t,s?l.defaultDeploymentProfile=s:delete l.defaultDeploymentProfile,i?l.deploymentTargetOverride=i:delete l.deploymentTargetOverride,"PROFESSIONAL"===a.subscriptionType||"AGENCY"===a.subscriptionType?l.subscriptionType=a.subscriptionType:delete l.subscriptionType,l},c=async()=>l(await(0,s.zj)("publisher")),d={setConfig:e=>({type:"SET_CONFIG",config:e})},u={getConfig:e=>e.config,getState:e=>e},h={},m=e=>(0,i.select)(e),p=async e=>{let a=(0,s.gP)();a?.siteSettings&&(a.siteSettings.lastUpdate=Date.now());let t=await c();(0,i.dispatch)(e).setConfig?.(t)},g=()=>typeof WpSuite>"u"?null:WpSuite.plugins?.staticPublisher??null,b=null,f=()=>(b||(b=(async()=>{let e=await(async()=>({config:await c()}))(),a=(0,i.createReduxStore)("smartcloud/publisher",{reducer:(a=e,t)=>"SET_CONFIG"===t.type?{...a,config:t.config??null}:a,actions:d,selectors:u,resolvers:h});return(0,i.register)(a),a})()),b),x="publisher"},613(e,a,t){t.d(a,{lW:()=>N,zj:()=>qe,Um:()=>ue,gP:()=>Ae,Jd:()=>he,Hb:()=>U,tY:()=>q});const s=/[\t\n\r]/g;let i=!1;function n(e,a,t){const s=t-a,i=32|e.charCodeAt(a);if(2===s)return 119===i&&115==(32|e.charCodeAt(a+1))?1:0;if(3===s){const t=32|e.charCodeAt(a+1),s=32|e.charCodeAt(a+2);return 119===i&&115===t&&115===s||102===i&&116===t&&112===s?1:0}if(4===s){const t=32|e.charCodeAt(a+1),s=32|e.charCodeAt(a+2),n=32|e.charCodeAt(a+3);return 104===i&&116===t&&116===s&&112===n?1:102===i&&105===t&&108===s&&101===n?2:0}return 5===s&&104===i&&116==(32|e.charCodeAt(a+1))&&116==(32|e.charCodeAt(a+2))&&112==(32|e.charCodeAt(a+3))&&115==(32|e.charCodeAt(a+4))?1:0}function o(e,a,t=!1){let r=0,l=e.length,c=!1,d=!1;if(i=!1,!a){if(e.startsWith("data:"))return null;for(;r<e.length&&e.charCodeAt(r)<=32;)r+=1;for(;l>r+1&&e.charCodeAt(l-1)<=32;)l-=1;if(47===e.charCodeAt(r)&&47===e.charCodeAt(r+1))r+=2;else{const i=e.indexOf(":/",r);if(-1!==i){const l=n(e,r,i);if(1===l)for(d=!0,r=i+2;47===e.charCodeAt(r)||92===e.charCodeAt(r);)r+=1;else if(2===l){d=!0,r=i+1;let a=0;for(;(47===e.charCodeAt(r)||92===e.charCodeAt(r))&&a<2;)r+=1,a+=1;if(a<2)return null}else{for(let n=r;n<i;n+=1){const i=32|e.charCodeAt(n);if(!(i>=97&&i<=122||i>=48&&i<=57||46===i||45===i||43===i)){const i=e.charCodeAt(n);return 9===i||10===i||13===i?o(e.replace(s,""),a,t):null}}if(47!==e.charCodeAt(i+2))return null;r=i+3}}else if(91!==e.charCodeAt(r)){let i=-1;for(let n=r;n<l;n+=1){const r=e.charCodeAt(n);if(9===r||10===r||13===r)return o(e.replace(s,""),a,t);if(58===r){i=n;break}if(47===r||92===r||63===r||35===r)break}if(-1!==i){let a=!1;for(let t=i+1;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(64===s){a=!0;break}}if(!a){let a=!0,t=i+1;for(;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(s<48||s>57){a=!1;break}}if(t===i+1&&(a=!1),!a){const a=n(e,r,i);if(0===a){let a=!1;for(let t=i+1;t<l;t+=1){const s=e.charCodeAt(t);if(47===s||92===s||63===s||35===s)break;if(58===s){a=!0;break}}if(!a)return null}else if(d=!0,r=i+1,2===a){let a=0;for(;(47===e.charCodeAt(r)||92===e.charCodeAt(r))&&a<2;)r+=1,a+=1;if(a<2)return null}else for(;47===e.charCodeAt(r)||92===e.charCodeAt(r);)r+=1}}}}}let h=-1,m=-1,p=-1,g=-1,b=!1,f=t,x=r-1,y=-1;if(t&&r<l){const a=e.charCodeAt(r);((u=a)>=97&&u<=122||u>=48&&u<=57||u>127||u>=65&&u<=90||45===u||95===u||46===a||95===a)&&45!==a||(f=!1)}for(let a=r;a<l;a+=1){const s=e.charCodeAt(a);if(s<64){if(47===s||35===s||63===s){l=a;break}58===s?(-1===g&&(g=a),p=a):9===s||10===s||13===s?b=!0:t&&(46===s?((a-x>64||46===y||45===y)&&(f=!1),x=a):(s<48||s>57)&&(45===s&&46!==y||(f=!1)))}else{if(d&&92===s){l=a;break}64===s?(h=a,g=-1):93===s?m=a:s>=65&&s<=90?c=!0:t&&!function(e){return e>=97&&e<=122||e>=48&&e<=57||e>127||e>=65&&e<=90||45===e||95===e}(s)&&(f=!1)}t&&(y=s)}if(b)return o(e.replace(s,""),a,t);if(-1!==h&&h>=r&&h<l&&(r=h+1),91===e.charCodeAt(r))return-1!==m?e.slice(r+1,m).toLowerCase():null;if(-1!==p&&p>r&&p<l&&g===p&&(l=p),r>=l)return null;t&&f&&-1===h&&-1===p&&-1===m&&46!==e.charCodeAt(l-1)&&l-r<=255&&l-x-1<=63&&45!==y&&(i=!0)}for(var u;l>r+1&&46===e.charCodeAt(l-1);)l-=1;const h=0!==r||l!==e.length?e.slice(r,l):e;return c?h.toLowerCase():h}const r=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function c(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!l(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let a=-1,t=-1;const s=e.length;for(let i=0;i<s;i+=1){const s=e.charCodeAt(i);if(46===s){if(i-a>64||46===t||45===t)return!1;a=i}else if(!l(s)&&45!==s&&95!==s||45===s&&46===t)return!1;t=s}return s-a-1<=63&&45!==t}t.dn(c);const d=function({allowIcannDomains:e=!0,allowPrivateDomains:a=!1,detectIp:t=!0,detectSpecialUse:s=!1,extractHostname:i=!0,mixedInputs:n=!0,validHosts:o=null,validateHostname:r=!0}){return{allowIcannDomains:e,allowPrivateDomains:a,detectIp:t,detectSpecialUse:s,extractHostname:i,mixedInputs:n,validHosts:o,validateHostname:r}}({});function u(e,a,t){if(!a.allowPrivateDomains&&e.length>3){const a=e.length-1,s=e.charCodeAt(a),i=e.charCodeAt(a-1),n=e.charCodeAt(a-2),o=e.charCodeAt(a-3);if(109===s&&111===i&&99===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="com",!0;if(103===s&&114===i&&111===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="org",!0;if(117===s&&100===i&&101===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="edu",!0;if(118===s&&111===i&&103===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="gov",!0;if(116===s&&101===i&&110===n&&46===o)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="net",!0;if(101===s&&100===i&&46===n)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="de",!0}return!1}t.dn(u);const h=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,2,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,0,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,2,1,1,1,1,2,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,0,0,0,0,0]),m=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,228,241,243,244,245,260,267,268,271,272,273,276,278,297,298,300,309,314,331,332,335,336,338,340,376,377,379,382,383,387,389,393,396,428,431,444,445,453,454,456,466,480,481,482,483,492,493,530,535,551,571,577,619,620,647,674,675,823,829,832,833,834,839,844,853,875,876,877,878,879,880,881,899,901,902,905,907,908,910,912,927,942,947,948,950,951,952,953,954,956,959,964,965,966,968,969,972,975,976,977,990,992,1004,1015,1023,1025,1065,1068,1072,1073,1075,1078,1089,1091,1101,1103,1109,1111,1112,1114,1117,1118,1119,1172,1174,1176,1196,1197,1198,1199,1201,1212,1243,1254,1255,1268,1278,1287,1295,1296,1301,1315,1326,1338,1350,1364,1365,1376,1410,1411,1412,1428,1444,1456,1529,1530,1532,1533,1569,1588,1589,1590,1591,1592,1595,1599,1602,1604,1638,1639,1647,1648,1649,1650,1651,1652,1654,1656,1658,1659,1663,1664,1665,1667,1669,1670,1672,1673,1674,1685,1687,1688,1692,1693,1696,1703,1704,1709,1713,1714,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1731,1732,1733,2193,2196,2197,2199,2206,2213,2223,2227,2238,2239,2240,2252,2253,2255,2257,2258,2265,2266,2268,2269,2271,2272,2273,2274,2275,2349,2351,2372,2373,2374,2376,2378,2379,2430,2431,2433,2440,2446,2456,2466,2519,2520,2521,2531,2545,2546,2549,2556,2557,2565,2567,2568,2569,2570,2581,2582,2583,2585,2586,2587,2596,2608,2614,2646,2650,2652,2653,2655,2656,2667,2668,2670,2678,2685,2691,2696,2697,2703,2706,2712,2719,2720,2727,2735,2736,2737,2775,2781,2796,2797,2802,2820,2851,2869,2871,2874,2882,2884,2891,2943,2967,2968,2969,2970,2971,2972,2973,2980,2981,2982,2983,2984,2985,2987,2988,2992,3072,3085,3086,3523,3527,3541,3593,3621,3643,3701,3723,3738,3801,3852,3890,3926,3951,4093,4139,4190,4209,4243,4258,4278,4308,4339,4362,4393,4423,4455,4482,4557,4579,4617,4627,4661,4680,4706,4748,4798,4824,4893,4894,4896,4919,4942,4978,5009,5026,5083,5096,5120,5149,5151,5185,5201,5229,5534,5543,5552,5559,5576,5580,5586,5625,5627,5634,5641,5650,5657,5658,5659,5671,5674,5689,5690,5699,5700,5709,5718,5724,5726,5727,5728,5765,5766,5768,5776,5783,5796,5800,5802,5803,5809,5816,5830,5840,5845,5853,5861,5867,5868,5872,5874,5875,5887,5959,5960,5961,5962,5964,5965,5968,5970,5973,5977,5978,5979,5985,5986,5987,5989,5991,5993,5994,5995,5998,6e3,6003,6004,6006,6204,6211,6212,6213,6223,6228,6245,6259,6268,6269,6270,6274,6275,6277,6279,6285,6286,6289,6290,6292,6293,6294,7194,7197,7201,7219,7228,7231,7238,7239,7241,7242,7243,7245,7297,7298,7301,7302,7419,7420,7431,7442,7449,7452,7461,7462,7463,7478,7533,7725,7727,7728,7730,7735,7748,7763,7770,7779,7782,7785,7792,7800,7804,7805,7806,7820,7824,7833,7834,7835,7839,7874,7875,7893,7900,7908,7909,7914,7922,7966,7967,7973,7976,7988,7993,7994,7996,7998,8033,8034,8040,8047,8048,8057,8066,8081,8085,8086,8138,8139,8144,8145,8148,8150,8151,8152,8161,8175,8183,8197,8209,8210,8212,8214,8236,8247,8253,8254,8266,8278,8365,8377,8385,8388,8394,8419,8422,8423,8424,8425,8427,8430,8433,8444,8446,8448,8476,8551,8558,8562,8563,8572,8594,8595,8600,8601,8680,8682,8684,8693,8697,8703,8709,8715,8725,8730,8731,8749,8760,8765,8770,8780,8786,8790,8796,8802,10410,10411,10412,10419,10421]),p=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,7,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,15,7,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,4,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,14,2,14,9,17,13,10,10,14,17,16,17,11,6,2,14,9,13,10,14,17,16,17,11,2,14,9,13,10,14,16,17,11,2,14,9,13,10,17,16,11,17,2,14,10,19,7,2,14,9,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,10,10,14,17,16,17,11,6,2,14,9,13,10,10,14,17,16,17,11,6,2,14,9,13,17,13,10,10,14,17,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,17,16,17,11,6,2,14,9,13,10,19,7,14,17,16,17,11,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,14,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,9,10,14,12,12,14,14,10,9,9,9,10,14,14,14,9,9,9,9,2,1,5,8,7,11,11,1,3,3,3,5,3,3,4,8,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,14,9,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,10,2,2,6,7,6,2,3,2,3,6,2,7,6,10,7,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,2,2,13,2,2,2,2,6,2,8,12,2,7,7,6,8,10,12,2,2,2,3,3,13,2,2,3,3,6,7,6,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,17,17,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,6,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,10,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,14,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,10,14,13,11,11,12,13,10,7,13,10,16,12,21,15,9,10,10,7,11,14,17,7,7,8,11,13,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,1,5,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,15,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,2,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,7,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,14,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),g=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,1,12,1,1,1,43,45,45,45,43,45,43,43,44,45,43,45,43,43,43,43,43,43,45,43,43,44,43,43,43,43,45,46,46,44,45,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,1,0,1,1,66,67,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,76,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,89,1,91,1,1,1,1,1,1,1,1,94,1,1,1,1,1,1,1,1,1,1,1,1,0,1,97,97,1,1,12,1,100,1,1,1,1,1,1,1,98,1,99,1,101,1,1,1,1,1,102,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,110,111,1,1,1,1,1,1,113,113,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,121,122,1,1,1,1,1,1,1,1,1,1,1,1,1,122,1,1,1,1,1,1,1,1,1,1,122,1,1,1,1,1,1,1,1,1,126,123,125,120,1,124,1,1,114,1,1,1,1,117,1,127,1,1,1,1,1,1,119,1,108,1,109,1,12,128,106,112,1,1,1,1,1,107,115,1,12,12,12,118,116,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,134,1,1,1,1,1,1,1,1,1,1,1,12,136,1,1,1,1,1,1,1,1,137,138,12,12,135,133,45,45,140,49,49,139,142,141,1,1,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,1,0,144,132,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,148,147,20,1,1,12,12,1,20,12,12,1,1,1,1,1,134,1,1,152,1,1,1,1,153,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,136,1,1,152,1,1,1,1,153,1,1,1,134,1,1,1,152,1,157,1,1,1,153,1,1,134,1,1,1,157,1,1,1,1,1,134,1,1,1,1,1,1,1,1,134,1,1,157,1,1,157,1,1,1,1,1,1,1,163,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,1,1,1,1,1,136,1,1,152,1,157,1,1,1,153,1,1,134,1,1,152,1,157,1,1,1,153,1,1,134,1,1,1,1,152,1,157,1,1,1,153,1,1,1,134,1,1,152,1,1,1,1,169,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,172,1,1,163,1,1,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,152,1,1,157,1,1,1,153,1,1,163,1,1,1,1,1,157,1,1,1,1,167,159,159,12,1,12,171,1,1,1,1,1,160,160,160,154,1,1,1,158,160,164,170,1,1,1,1,158,158,1,1,156,154,167,158,162,175,166,175,1,1,173,1,166,155,158,1,1,1,1,158,1,161,1,1,1,12,1,176,1,165,1,1,1,165,164,168,174,156,167,1,1,1,1,1,1,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,178,178,179,178,178,178,178,180,180,178,178,179,178,179,178,178,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,182,12,1,12,12,12,12,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,195,1,197,198,196,195,195,1,1,201,1,202,200,1,12,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,213,195,195,195,195,213,1,1,1,1,216,217,215,1,1,1,1,1,1,219,219,1,1,1,219,219,221,222,220,1,224,1,1,1,1,12,230,231,232,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,199,203,1,1,1,1,151,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,194,1,1,1,1,238,1,1,235,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,185,210,1,1,1,206,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,192,1,1,1,1,1,1,1,211,1,1,1,1,226,1,1,1,1,177,1,214,1,209,1,1,1,212,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,190,1,12,1,1,12,1,1,1,1,193,1,1,1,208,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,239,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,225,1,1,1,1,1,12,1,1,1,1,1,1,1,1,184,12,1,1,1,187,12,1,1,1,1,1,1,1,229,1,1,1,1,1,1,1,1,1,1,186,1,1,1,1,1,1,1,234,1,1,1,191,1,1,1,207,1,12,1,223,204,12,1,1,1,1,1,1,1,1,1,1,211,1,1,1,1,189,1,1,1,1,1,1,1,1,1,1,1,1,1,1,181,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,1,236,1,1,1,1,1,1,1,1,1,1,12,1,237,1,1,12,1,1,1,1,188,1,1,1,205,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,228,1,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,218,1,1,1,12,12,1,1,1,1,1,1,1,1,1,233,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,249,0,0,0,0,0,250,0,0,0,0,0,0,1,12,1,1,1,254,1,1,1,0,255,252,253,1,1,1,1,1,1,260,1,262,1,1,1,1,1,1,1,1,1,1,1,258,1,1,1,1,1,264,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,263,1,1,1,12,1,1,1,1,259,1,1,1,257,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,261,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,12,1,1,270,13,1,1,1,12,12,267,268,1,1,1,1,269,1,1,12,1,1,1,1,1,1,1,271,1,1,12,16,1,1,1,1,1,1,272,1,1,1,12,12,1,1,1,1,1,1,272,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,281,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,1,285,285,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,178,1,290,291,1,12,1,1,1,1,12,293,1,1,292,1,1,295,1,1,1,1,1,1,0,1,1,1,299,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,310,0,0,311,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,335,0,0,0,0,0,0,0,0,0,337,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,353,353,354,353,0,205,1,1,13,349,1,347,0,0,0,0,0,0,0,350,1,1,355,1,235,1,1,1,1,348,1,345,1,351,1,343,1,352,1,344,1,1,1,1,1,1,1,12,1,1,1,1,12,346,346,1,1,1,194,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,342,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,358,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,295,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,398,398,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,366,377,1,1,365,400,1,371,1,1,363,395,1,1,381,362,367,1,1,1,374,405,383,1,1,1,1,1,1,384,1,1,1,1,1,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,0,393,397,0,0,79,1,1,0,391,368,404,369,372,379,1,394,0,1,0,79,388,386,1,0,0,1,1,1,0,0,0,0,407,1,1,378,1,79,1,0,1,1,1,410,1,0,0,79,385,0,1,364,1,1,1,0,1,1,387,1,0,1,1,1,0,1,412,375,1,1,0,1,0,0,403,0,1,1,1,79,396,1,1,392,389,1,1,1,1,1,1,1,1,1,1,1,370,1,1,1,1,1,1,1,1,1,1,1,402,0,79,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,406,1,1,1,0,0,409,0,0,0,1,382,1,0,79,408,1,0,0,0,0,411,1,1,0,0,1,0,1,0,380,0,376,0,1,1,1,0,1,1,0,399,373,401,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,427,427,1,1,12,12,1,427,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,439,1,1,0,1,1,1,1,235,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,457,457,1,1,0,0,343,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,470,1,469,1,1,1,1,1,1,1,1,1,474,1,12,12,1,1,1,1,1,12,1,1,1,1,482,1,1,1,484,1,1,1,1,1,1,1,1,1,1,481,1,476,1,1,1,1,463,1,1,1,1,1,1,1,1,477,12,1,1,1,1,483,1,1,1,478,472,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,343,1,460,1,1,12,480,1,1,343,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,465,1,1,1,1,1,1,1,1,1,1,1,483,1,1,1,1,343,1,479,1,1,1,473,467,1,1,1,1,1,468,1,485,471,1,1,1,1,1,466,1,1,1,1,1,1,1,1,1,461,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,475,1,1,1,1,1,1,1,1,1,1,1,1,464,1,1,1,1,1,462,1,249,486,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,492,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,67,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,496,0,496,496,496,496,496,496,496,0,496,496,496,496,496,1,496,496,496,0,496,496,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,501,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,0,508,503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,502,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,518,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,229,229,1,522,1,1,1,521,1,1,1,1,517,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,519,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,523,1,1,520,1,1,1,1,1,1,1,1,398,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,524,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,535,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,537,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,556,1,1,1,1,1,1,1,557,1,1,1,1,1,1,1,555,1,1,12,1,1,559,268,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,563,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,569,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,132,1,12,574,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,107,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,579,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,144,1,1,1,257,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,604,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,249,1,354,1,1,1,1,1,1,1,1,1,0,0,609,1,1,1,1,0,611,0,79,0,610,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,1,0,1,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,613,613,0,617,615,613,613,613,613,613,619,613,613,623,613,613,613,613,613,613,613,613,613,613,620,617,613,613,617,613,613,613,613,613,613,613,613,613,613,613,613,613,615,613,613,613,613,613,621,613,613,613,613,613,613,0,0,0,1,622,1,1,1,1,616,1,1,1,1,1,614,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,627,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,96,64,307,333,438,565,0,4,68,265,283,309,334,360,414,440,0,529,549,566,629,9,0,60,88,424,436,456,607,0,527,548,562,644,0,30,6,0,491,530,634,592,70,0,7,312,284,415,493,443,568,79,630,0,608,336,445,495,9,105,315,536,6,30,0,338,79,417,79,513,10,6,131,277,302,0,645,539,0,595,0,63,6,6,280,95,2,459,425,437,628,0,6,0,6,313,103,6,593,531,570,0,494,416,300,314,8,71,104,631,573,418,339,327,446,146,74,317,577,540,633,596,361,356,509,6,75,149,11,0,278,552,578,597,544,582,602,643,36,6,289,322,359,331,247,30,558,585,247,41,245,294,323,332,433,450,511,301,0,73,594,0,430,444,326,79,276,79,0,612,576,534,319,448,79,419,413,0,0,0,9,587,603,246,0,451,434,561,546,605,647,85,247,42,324,422,452,601,0,541,320,303,79,244,80,28,416,30,6,420,357,330,636,624,554,581,543,0,287,81,30,432,449,0,30,453,0,248,625,547,9,435,454,247,277,86,251,626,606,589,512,455,423,279,256,87,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,652,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,0,0,0,0,82,0,129,0,0,84,580,0,0,0,0,0,0,0,27,0,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,533,0,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,321,0,0,0,0,0,0,0,649,0,0,0,0,0,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,421,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,525,0,0,0,0,0,0,431,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0,526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,298,308,0,0,0,0,0,560,304,0,0,0,0,0,0,0,0,0,0,0,0,0,542,0,0,0,0,0,0,0,0,0,0,0,487,0,0,0,341,0,0,0,0,0,0,282,0,0,0,0,0,0,23,0,0,0,0,600,0,0,0,0,632,551,0,0,0,0,273,0,0,0,0,0,0,489,0,0,510,0,0,0,0,0,61,0,0,0,296,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,275,0,0,0,0,0,306,642,0,72,0,0,0,0,0,0,0,0,0,651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,305,0,0,0,0,0,0,599,0,0,0,0,0,0,553,0,0,0,0,0,0,0,0,0,598,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,532,0,0,0,0,0,586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,83,0,0,0,0,0,0,0,0,0,0,0,0,516,0,515,0,0,0,0,0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,567,0,0,0,0,0,0,0,0,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,266,0,0,0,0,0,0,0,0,0,0,84,0,638,0,0,584,0,0,0,0,0,0,0,0,0,274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,641,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,550,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,528,0,646,0,0,458,0,0,0,0,0,0,0,0,0,0,0,0,429,0,0,0,575,0,93,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,92,0,0,0,0,0,0,0,0,0,0,0,0,318,0,0,0,243,0,0,0,0,0,0,590,0,0,0,0,130,0,0,0,0,0,591,0,0,0,0,0,0,0,441,447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,426,0,340,0,0,0,0,0,5,0,0,0,0,0,0,0,328,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,0,0,442,0,0,428,0,0,0,0,0,0,635,0,0,0,571,0,0,90,0,572,0,0,0,0,0,0,0,0,0,0,538,490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,0,588,0,0,0,0,0,0,0,0,0,0,329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,637,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,655,655,655,655,655,655,655,654,656]),b="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashretoolvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitglideossnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webapptransfer-webappairflowtransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxysiteacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetjenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9consent-portals3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websitebedrock-agentcores3-object-lambdaexecute-apibedrock-agentcores3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prodbedrock-agentcores3-object-lambdaemrnotebooks-prodexecute-apis3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1eu-west-3eu-south-2ap-southeast-3eu-central-1ca-central-1ap-northeast-1ap-southeast-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5eu-west-1us-east-1ap-east-1sa-east-1csrframeservicesbuilderstg-builderdev-builder*ociocpocsazuregcpawsdemoinstanceeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appss3-websitekrkrobjectprivateobjectkrkrskrkrsobjectkrprivateobjectkr-privatecomputepaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalsgkrobjectstoragedesgkrusobjectkrkr-naverkr-naver-devkrprivatewebsiteobjectkr-naverkr-privatekr-naver-devjpjpkrjp4jp5s3-website-jpjpkrjp4jp5objectprivateobjecto365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsitefin-ncloudstoragegov-ncloudstorageappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urlnclouddyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebandlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musicianhosted-by-filessecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappncpstorageherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocaldatabricksappsreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisoramazonlightsailservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudncloudstorageis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjects*teamst3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idptransfer-webappeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshoppriviqhslapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcloudcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentsurgebotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyaiabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libaws-govccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipdatabricksappscloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworktheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",f=h.length,x=p.length,y=new Uint32Array(x),k=new Uint32Array(x),v=new Int32Array(f).fill(-1);for(let e=0,a=0;e<f;e+=1)for(let t=m[e];t<m[e+1];t+=1){y[t]=a;const s=a+p[t];let i=5381;for(let e=s-1;e>=a;e-=1)i=33*i^b.charCodeAt(e);k[t]=i>>>0,1===p[t]&&42===b.charCodeAt(a)&&(v[e]=t),a=s}let w=-1,j=0,_=0;function T(e,a,t,s){if(p[e]!==s)return!1;const i=y[e];for(let e=0;e<s;e+=1)if(b.charCodeAt(i+e)!==a.charCodeAt(t+e))return!1;return!0}function S(e,a,t,s,i){let n=m[e],o=m[e+1];for(;n<o;){const e=n+o>>>1,r=k[e];if(r<a)n=e+1;else{if(!(r>a)){for(let o=e;o>=n&&k[o]===a;o-=1)if(T(o,t,s,i))return o;for(let n=e+1;n<o&&k[n]===a;n+=1)if(T(n,t,s,i))return n;return-1}o=e}}return-1}function z(e,a,t){let s=a,i=e.length,n=5381;w=-1;for(let a=e.length-1;a>=0;a-=1){const o=e.charCodeAt(a);if(46===o){const o=a+1;let r=S(s,n>>>0,e,o,i-o);if(-1===r&&(r=v[s]),-1===r)return-1!==w;s=g[r],0!==(h[s]&t)&&(w=s,j=o,_=i),i=a,n=5381}else n=33*n^o}let o=S(s,n>>>0,e,0,i);return-1===o&&(o=v[s]),-1!==o&&(s=g[o],0!==(h[s]&t)&&(w=s,j=0,_=i)),-1!==w}function C(e,a,t){if(u(e,a,t))return;const s=(a.allowPrivateDomains?2:0)|(a.allowIcannDomains?1:0);if(z(e,657,s))return t.isIcann=!!(1&h[w]),t.isPrivate=!!(2&h[w]),void(t.publicSuffix=e.slice(_+1));if(z(e,653,s))return t.isIcann=!!(1&h[w]),t.isPrivate=!!(2&h[w]),void(t.publicSuffix=e.slice(j));t.isIcann=!1,t.isPrivate=!1;const i=e.lastIndexOf(".");t.publicSuffix=-1===i?e:e.slice(i+1)}var P=Object.defineProperty,A=(e,a,t)=>()=>{if(t)throw t[0];try{return e&&(a=e(e=0)),a}catch(e){throw t=[e],e}};function q(e){let a=e?.workspaceId,t=e?.accountId;for(let e of[a,t]){if(void 0!==e&&"string"!=typeof e)throw new Error("Workspace identity must be a string");if(e&&e.trim()!==e)throw new Error("Workspace identity must not contain surrounding whitespace")}if(a&&t&&a!==t)throw new Error("Conflicting workspaceId and accountId");return a||t||void 0}var I=A(()=>{});function R(e,a=!1){if("string"!=typeof e||!e||/[\s\\?#]/.test(e))throw new Error("Invalid backend profile endpoint.");let t=new URL(e);if("https:"!==t.protocol||t.username||t.password||a&&!t.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return a?t.href:t.href.replace(/\/+$/,"")}function L(e,a,t){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile identity.");let s=e,i=s.awsRegion,n="production"===a&&"workspace"===s.workspaceApiMode&&"https://api-prod.wpsuite.io"===s.foundationApiBaseUrl;if("string"!=typeof i||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(i)||"string"!=typeof s.userPoolId||s.userPoolId.length>128||!new RegExp(`^${i}_[A-Za-z0-9]+$`).test(s.userPoolId)||"string"!=typeof s.identityPoolId||!new RegExp(`^${i}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(s.identityPoolId)||"string"!=typeof s.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(s.appClientPlugin)||"string"!=typeof s.baseUrl||s.baseUrl!==("production"===a?n?"https://prod.wpsuite.io":"https://wpsuite.io":t??"oi.etiuspw.ved//:sptth".split("").reverse().join(""))||void 0!==s.appClient&&("string"!=typeof s.appClient||!/^[a-z0-9]{1,128}$/.test(s.appClient))||void 0!==s.workspaceApiMode&&"string"!=typeof s.workspaceApiMode||void 0!==s.foundationApiBaseUrl&&("string"!=typeof s.foundationApiBaseUrl||""!==s.foundationApiBaseUrl&&R(s.foundationApiBaseUrl)!==s.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:i,userPoolId:s.userPoolId,identityPoolId:s.identityPoolId,appClientPlugin:s.appClientPlugin,baseUrl:s.baseUrl,...void 0===s.appClient?{}:{appClient:s.appClient},...void 0===s.workspaceApiMode?{}:{workspaceApiMode:s.workspaceApiMode},...void 0===s.foundationApiBaseUrl?{}:{foundationApiBaseUrl:s.foundationApiBaseUrl}})}function D(e){return`${e.id}:${e.generation}:${e.bindingRevision}`}function E(){let e=function(e){if(null==e)return;if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile context.");let a=e;if(!0!==a.enabled||!["production","development"].includes(String(a.id))||!Number.isSafeInteger(a.generation)||Number(a.generation)<1||!Number.isSafeInteger(a.bindingRevision)||Number(a.bindingRevision)<1)throw new Error("Invalid backend profile context.");let t=void 0===a.cmsOrigin?void 0:R(a.cmsOrigin);if(void 0!==t&&new URL(t).origin!==t)throw new Error("Invalid backend profile CMS origin.");return Object.freeze({enabled:!0,id:a.id,generation:Number(a.generation),bindingRevision:Number(a.bindingRevision),...void 0===t?{}:{cmsOrigin:t},legacyApiBaseUrl:""===a.legacyApiBaseUrl||void 0===a.legacyApiBaseUrl?"":R(a.legacyApiBaseUrl),legacyConfigUrl:""===a.legacyConfigUrl||void 0===a.legacyConfigUrl?"":R(a.legacyConfigUrl,!0),identity:L(a.identity,String(a.id),t)})}(H()?.backendProfile);if(!e)return;let a=G[W];return a?((D(a.context)!==D(e)||a.context.cmsOrigin!==e.cmsOrigin||JSON.stringify(a.context.identity)!==JSON.stringify(e.identity))&&(a.stale=!0),a):G[W]={context:e,stale:!1,installed:!1,lastConfirmed:0}}function N(){return B(),E()?.context}function U(e,a=""){let t=N();return{apiBaseUrl:t?.legacyApiBaseUrl||e,configUrl:t?.legacyConfigUrl||a}}function $(e){let a=E();if(e&&(!a||D(a.context)!==D(e)||a.context.cmsOrigin!==e.cmsOrigin))throw new K;if(a?.stale)throw new K}function M(){let e=E();e&&(e.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let e=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let e=document.createElement("div");e.id="wpsuite-backend-profile-stale",e.setAttribute("role","alert"),e.className="notice notice-warning",e.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",e.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let a=document.createElement("button");a.type="button",a.className="button",a.textContent="Reload page",a.onclick=()=>location.reload(),e.append(a),document.body.append(e)};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})}())}async function O(e=N(),a){if(!e)return;if($(e),typeof location<"u"){if(!e.cmsOrigin)throw new Error("The backend profile CMS origin is unavailable. Reload before saving.");if(location.origin!==e.cmsOrigin)return}let t=E(),s=JSON.stringify(e),i=t.pendingFreshness;if(!i||i.context!==s){let n=a??t.fetcher??globalThis.fetch,o=(async()=>{let a=await n(function(){let e=H()?.restUrl;if(!e)throw new Error("The backend profile context endpoint is unavailable.");return`${e.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(15e3)});if(!a.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let s=await a.json();if(!s||!0!==s.enabled||s.active!==e.id||s.generation!==e.generation||s.bindingRevision!==e.bindingRevision)throw M(),new K;t.lastConfirmed=Date.now()})();i={context:s,promise:o},t.pendingFreshness=i}try{await i.promise}finally{t.pendingFreshness===i&&delete t.pendingFreshness}$(e)}function B(){let e=E();if(!e||e.installed||typeof window>"u"||!e.context.cmsOrigin||location.origin!==e.context.cmsOrigin||"function"!=typeof globalThis.fetch)return;e.installed=!0;let a=globalThis.fetch.bind(globalThis);e.fetcher=a;let t=e.context;globalThis.fetch=async(e,s)=>{let i=typeof Request<"u"&&e instanceof Request?e:void 0,n=(s?.method??i?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(n))return a(e,s);$(t),await O(t,a);let o=new URL(i?.url??String(e),location.href);if(o.origin===location.origin&&(o.pathname.includes("/wp-json/")||o.searchParams.has("rest_route"))){let n=new Headers(s?.headers??i?.headers);return Object.entries(function(e=N()){return $(e),e?{"X-WPSuite-Backend-Profile":e.id,"X-WPSuite-Backend-Generation":String(e.generation),"X-WPSuite-Backend-Binding-Revision":String(e.bindingRevision)}:{}}(t)).forEach(([e,a])=>n.set(e,a)),a(e,{...s,headers:n})}return a(e,s)};let s=e=>{if(e)try{let a=JSON.parse(e);Number(a.generation)>=t.generation&&(a.id!==t.id||a.generation!==t.generation||a.bindingRevision!==t.bindingRevision)&&M()}catch{}};try{s(localStorage.getItem(F))}catch{}window.addEventListener("storage",e=>{e.key===F&&s(e.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",e=>s(JSON.stringify(e.detail)));let i=()=>{!e.stale&&"hidden"!==document.visibilityState&&O(t,a).catch(()=>{})};window.setInterval(i,3e4),document.addEventListener("visibilitychange",i)}var W,F,G,H,K,J=A(()=>{W=Symbol.for("wpsuite.backend-profile.runtime.v1"),F="wpsuite:backend-profile:active:v1",G=globalThis,H=()=>globalThis.WpSuite,K=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function Q(e){let a=e.replace(/-/g,"+").replace(/_/g,"/");for(;a.length%4;)a+="=";return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}var X,Y=A(()=>{X=(e,a)=>{let t=Uint8Array.from(atob(e),e=>e.charCodeAt(0)).map((e,t)=>e^a+t&255);return(new TextDecoder).decode(t)}}),Z=A(()=>{}),V=A(()=>{new Set(["","system","default","inherit","site","auto"])});function ee(){let e=N();$(e);let a=globalThis.WpSuite?.siteSettings;return JSON.stringify([typeof location>"u"?null:location.origin,e??null,a?.siteId??null,a?.workspaceId??null,a?.accountId??null,a?.workspaceApiMode??null,a?.platformApiBaseUrl??null,a?.platformConfigUrl??null])}function ae(e,a,t){if(typeof document>"u")return{promise:a(),evict:()=>{}};let s=se[te]??=new WeakMap,i=s.get(document);i||(i=new Map,s.set(document,i));let n,o=i,r=null,l=!1;return{promise:(async()=>{if(r=await async function(e){if(!globalThis.crypto?.subtle||typeof TextEncoder>"u")return null;try{let a=await globalThis.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return Array.from(new Uint8Array(a),e=>e.toString(16).padStart(2,"0")).join("")}catch{return null}}(e),!r||l)return a();let s=o.get(r);if(!s){s=Promise.resolve().then(a),o.set(r,s);let e=s,i=r;s.then(a=>{!t(a)&&o.get(i)===e&&o.delete(i)},()=>{o.get(i)===e&&o.delete(i)})}return n=s,s})(),evict:()=>{l=!0,r&&n&&o.get(r)===n&&o.delete(r)}}}var te,se,ie=A(()=>{J(),te=Symbol.for("wpsuite.document-request-cache.v1"),se=globalThis}),ne=A(()=>{ie(),V(),new Map});function oe(e,a=!1){if("string"!=typeof e||!/^https:\/\/[^/]/i.test(e)||/[\s\\?#]/.test(e)||Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))throw new Error("An explicit platform connection requires HTTPS API and JSON configuration URLs.");let t;try{t=new URL(e)}catch{throw new Error("Invalid explicit platform connection URL.")}if(t.username||t.password||a&&!t.pathname.toLowerCase().endsWith(".json"))throw new Error("Invalid explicit platform connection URL.");return t.href.replace(/\/+$/,"")}function re(e){if(!(e.workspaceId&&e.siteId&&e.siteKey&&e.pluginKey))throw new Error("Connect this site before loading its settings.");let a=e.connection;if(void 0!==a?.workspaceApiMode&&"legacy"!==a.workspaceApiMode&&"workspace"!==a.workspaceApiMode)throw new Error("Unsupported workspace API mode.");let t="workspace"===a?.workspaceApiMode||!!a?.platformApiBaseUrl||!!a?.platformConfigUrl,s=N();$(s);let i=U(e.legacyApiBaseUrl).apiBaseUrl.replace(/\/+$/,"");if(t){if("workspace"!==a?.workspaceApiMode)throw new Error("Explicit platform connection requires workspace API mode.");i=oe(a.platformApiBaseUrl),oe(a.platformConfigUrl,!0);for(let t of[a.workspaceId,a.accountId])if(t&&t!==e.workspaceId)throw new Error("Workspace connection changed. Reload before saving.");if(a.siteId&&a.siteId!==e.siteId)throw new Error("Site connection changed. Reload before saving.")}let n="ai-kit"===e.pluginKey?"aiKit":e.pluginKey,o=`${i}/${t?"workspace":"account"}/${encodeURIComponent(e.workspaceId)}/site/${encodeURIComponent(e.siteId)}/settings`;return{explicit:t,pluginKey:n,url:o,profile:s,revisionKey:`${o}#${n}${s?`#${D(s)}`:""}`}}function le(e){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid site configuration response.");return e}function ce(e,a,t){let s=le(e);if(s.workspaceId!==a.workspaceId||s.siteId!==a.siteId||s.pluginKey!==t||!Number.isSafeInteger(s.revision)||Number(s.revision)<1||!s.settings||"object"!=typeof s.settings||Array.isArray(s.settings))throw new Error("Site configuration response does not match the connection.");return s}async function de(e){if(!e.ok)throw 409===e.status?new Error("Site settings changed. Reload before saving; your changes have not been applied."):new Error(`Site configuration request failed (HTTP ${e.status}).`);return e.json()}async function ue(e,a=fetch){let t=re(e);me.delete(t.revisionKey);let s=le(await de(await a(t.url,{method:"GET",...t.explicit?{credentials:"omit",redirect:"error"}:{},headers:{"X-Site-Key":e.siteKey,"X-Plugin":t.explicit?t.pluginKey:e.pluginKey}})));if($(t.profile),!t.explicit)return s;let i=le(s.site);if(i.workspaceId!==e.workspaceId||i.siteId!==e.siteId)throw new Error("Site response does not match the connection.");let n=null===s.configuration?null:ce(s.configuration,e,t.pluginKey),o=n?Number(n.revision):0;return me.set(t.revisionKey,o),{...i,accountId:e.workspaceId,siteId:e.siteId,name:String(i.name??""),domain:String(i.domain??""),settings:n?.settings??{},revision:o}}async function he(e,a,t=fetch){let s=re(e),i=me.get(s.revisionKey);if(s.explicit&&void 0===i)throw new Error("Reload site settings before saving.");await O(s.profile);let n=le(await de(await t(s.url,{method:"PUT",...s.explicit?{credentials:"omit",redirect:"error"}:{},headers:{"Content-Type":"application/json","X-Site-Key":e.siteKey,"X-Plugin":s.explicit?s.pluginKey:e.pluginKey},body:JSON.stringify(s.explicit?{pluginKey:s.pluginKey,expectedRevision:i,settings:a}:{settings:a})})));if($(s.profile),!s.explicit)return n.settings;let o=ce(n.configuration,e,s.pluginKey);if(o.revision!==Number(i)+1)throw new Error("Unexpected site configuration revision. Reload before saving.");return me.set(s.revisionKey,Number(o.revision)),o.settings}var me,pe,ge,be=A(()=>{J(),me=new Map}),fe=A(()=>{Y(),pe=X("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),ge=X("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)}),xe={};function ye(e){try{return new URL(e.includes("://")?e:`http://${e}`).hostname.toLowerCase()}catch{return e.replace(/\/+$/,"").toLowerCase()}}function ke(e){let a=ye(e);if(Se.test(a)||ze.test(a)||"localhost"===a)return!0;let t=function(e,a,t,s,n){const l=function(e){return void 0===e?d:function({allowIcannDomains:e=!0,allowPrivateDomains:a=!1,detectIp:t=!0,detectSpecialUse:s=!1,extractHostname:i=!0,mixedInputs:n=!0,validHosts:o=null,validateHostname:r=!0}){return{allowIcannDomains:e,allowPrivateDomains:a,detectIp:t,detectSpecialUse:s,extractHostname:i,mixedInputs:n,validHosts:o,validateHostname:r}}(e)}(s);if("string"!=typeof e)return n;let u=!1;return l.extractHostname?l.mixedInputs?(u=c(e),n.hostname=o(e,u,l.validateHostname)):n.hostname=o(e,!1,l.validateHostname):n.hostname=e,l.detectIp&&null!==n.hostname&&(n.isIp=function(e){if(e.length<3)return!1;let a=e.startsWith("[")?1:0,t=e.length;if("]"===e[t-1]&&(t-=1),t-a>39)return!1;let s=!1;for(;a<t;a+=1){const t=e.charCodeAt(a);if(58===t)s=!0;else if(!(t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70))return!1}return s}(h=n.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let a=0;for(let t=0;t<e.length;t+=1){const s=e.charCodeAt(t);if(46===s)a+=1;else if(s<48||s>57)return!1}return 3===a&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(h),n.isIp)?n:!l.validateHostname||!l.extractHostname||null===n.hostname||u&&n.hostname===e||i||c(n.hostname)?(0===a||null===n.hostname||(5===a&&l.detectSpecialUse&&(n.isSpecialUse=function(e){for(const a of r)if(e.endsWith(a)&&(e.length===a.length||46===e.charCodeAt(e.length-a.length-1)))return!0;return!1}(n.hostname)),t(n.hostname,l,n),2===a||null===n.publicSuffix||(n.domain=function(e,a,t){if(null!==t.validHosts){const e=t.validHosts;for(const t of e)if(function(e,a){return!!e.endsWith(a)&&(e.length===a.length||"."===e[e.length-a.length-1])}(a,t))return t}let s=0;if(a.startsWith("."))for(;s<a.length&&"."===a[s];)s+=1;return e.length===a.length-s?null:function(e,a){const t=e.length-a.length-2,s=e.lastIndexOf(".",t);return-1===s?e:e.slice(s+1)}(a,e)}(n.publicSuffix,n.hostname,l),3===a||null===n.domain||(n.subdomain=function(e,a){return a.length===e.length?"":e.slice(0,-a.length-1)}(n.hostname,n.domain),4===a||(n.domainWithoutSuffix=(m=n.domain,p=n.publicSuffix,m.slice(0,-p.length-1)))))),n):(n.hostname=null,n);var h,m,p}(a,5,C,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(t.domain&&t.publicSuffix&&!Te.includes(t.publicSuffix))}function ve(e,a){return!!a&&function(e){let a=ye(e);return a.startsWith("www.")?a.slice(4):a}(e)===a}((e,a)=>{for(var t in a)P(e,t,{get:a[t],enumerable:!0})})(xe,{getConfig:()=>Ce});var we,je,_e,Te,Se,ze,Ce,Pe=A(()=>{fe(),ie(),Y(),Ie(),_e=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,Te=["localhost","local","test","invalid","example","lan","internal"],Se=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,ze=/^(::1$)|(^fc00:)|(^fd)/i,Ce=async()=>{let e=Ae();if(!e?.siteSettings?.subscriber)return null;let a={...e.siteSettings},s=e.uploadUrl,i=ee(),n=typeof document>"u"?void 0:document,o=n?.baseURI,{jwtVerify:r,importJWK:l}=await Promise.resolve().then(t.t.bind(t,679,19)),c=null;if(a.subscriber){let e,t=await l({kty:"EC",x:we,y:je,crv:"P-256"},"ES256"),d=(new Date).getFullYear(),u=Math.floor((Date.now()-new Date(d,0,1).getTime())/6048e5),h=s+"lic.jws?t="+a.lastUpdate+"&y="+d+"&w="+u,m=e=>{let a=new URL(e,typeof document>"u"?void 0:document.baseURI).href;return ae(JSON.stringify(["premium-text-v1",a,i]),()=>fetch(a).then(e=>e.ok?e.text():null).catch(()=>null),e=>!!e)};try{e=m(h)}catch{return null}let p,g=await e.promise;if(g)try{let l=location.hostname.split(":")[0],{payload:d}=await r(g,t,{algorithms:["ES256"]}),u=function(e,a){return function(e){return ke(e)||function(e){let a=ye(e);return!(!ke(a)&&!_e.test(a))||a.split(".").some(e=>_e.test(e))}(e)}(e)?{free:!0,covered:!0}:{free:!1,covered:ve(e,a)}}(l,d.domain);if(!u.free&&!u.covered)throw new Error("Invalid domain in JWT");let h=d.key.split(":"),b=Q(h[0]),f=Q(h[1]);p=m(s+"config.enc?t="+a.lastUpdate);let x=(await p.promise)?.split(":");if(2===x?.length){let e=Q(x[0]),t=Q(x[1]),r=await crypto.subtle.importKey("raw",b,{name:"AES-GCM"},!1,["decrypt"]),l=await crypto.subtle.decrypt({name:"AES-GCM",iv:f},r,new Uint8Array([...e,...t]));if(c=JSON.parse((new TextDecoder).decode(l)),c.subscriptionType=d.subscriptionType,ee()!==i||(typeof document>"u"?void 0:document)!==n||n?.baseURI!==o||Ae()?.uploadUrl!==s||JSON.stringify(Ae()?.siteSettings)!==JSON.stringify(a))throw new Error("Configuration context changed")}else e.evict(),p.evict()}catch(a){c=null,e.evict(),p?.evict(),console.error(a.message)}}return c??null},we=pe,je=ge});function Ae(){let e=globalThis.WpSuite;if(e){B();let a=q(e.siteSettings);(e.siteSettings.workspaceId!==a||e.siteSettings.accountId!==a)&&(e.siteSettings=function(e){let a=q(e);return{...e,workspaceId:a,accountId:a}}(e.siteSettings))}return e}var qe,Ie=A(()=>{I(),J(),J(),I(),Y(),Z(),V(),ne(),be(),qe=async e=>{let a=await(await Promise.resolve().then(()=>(Pe(),xe))).getConfig();return a&&(a={...a[e],subscriptionType:a.subscriptionType}),a}});Ie()}};const a={};function t(s){const i=a[s];if(void 0!==i)return i.exports;const n=a[s]={exports:{}};return e[s](n,n.exports,t),n.exports}t.m=e,(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let a;t.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"==typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"==typeof s.then)return s}const n=Object.create(null);t.r(n);const o={};a=a||[null,e({}),e([]),e(e)];for(var r=2&i&&s;("object"==typeof r||"function"==typeof r)&&!~a.indexOf(r);r=e(r))Object.getOwnPropertyNames(r).forEach(e=>o[e]=()=>s[e]);return o.default=()=>s,t.d(n,o),n}})(),t.d=(e,a)=>{if(Array.isArray(a))for(var s=0;s<a.length;){var i=a[s++],n=a[s++];t.o(e,i)?0===n&&s++:0===n?Object.defineProperty(e,i,{enumerable:!0,value:a[s++]}):Object.defineProperty(e,i,{enumerable:!0,get:n})}else for(var i in a)t.o(a,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:a[i]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((a,s)=>(t.f[s](e,a),a),[])),t.u=e=>e+".js?ver=7ae1d091fad6926b4415",t.miniCssF=e=>{},t.o=(e,a)=>Object.hasOwn(e,a),(()=>{const e={},a="@smart-cloud/publisher-admin:";t.l=(s,i,n,o)=>{if(e[s])return void e[s].push(i);let r,l;if(void 0!==n){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const t=e[c];if(t.getAttribute("src")==s||t.getAttribute("data-webpack")==a+n){r=t;break}}}r||(l=!0,r=document.createElement("script"),r.charset="utf-8",t.nc&&r.setAttribute("nonce",t.nc),r.setAttribute("data-webpack",a+n),r.src=s),e[s]=[i];const d=(a,t)=>{r.onerror=r.onload=null,clearTimeout(u);const i=e[s];if(delete e[s],r.parentNode?.removeChild(r),i?.forEach(e=>e(t)),a)return a(t)},u=setTimeout(d.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=d.bind(null,r.onerror),r.onload=d.bind(null,r.onload),l&&document.head.appendChild(r)}})(),t.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.dn=e=>{var a=Object.getOwnPropertyDescriptor(e,"name");(!a||!a.writable&&a.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;globalThis.importScripts&&(e=globalThis.location+"");const a=globalThis.document;if(!e&&a&&("SCRIPT"===a.currentScript?.tagName.toUpperCase()&&(e=a.currentScript.src),!e)){const t=a.getElementsByTagName("script");if(t.length){let a=t.length-1;for(;a>-1&&(!e||!/^http(s?):/.test(e));)e=t[a--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{const e={57:0};t.f.j=(a,s)=>{let i=t.o(e,a)?e[a]:void 0;if(0!==i)if(i)s.push(i[2]);else{const n=new Promise((t,s)=>i=e[a]=[t,s]);s.push(i[2]=n);const o=t.p+t.u(a),r=new Error,l=s=>{if(t.o(e,a)&&(i=e[a],0!==i&&(e[a]=void 0),i)){const e=s&&("load"===s.type?"missing":s.type),t=s&&s.target&&s.target.src;r.message="Loading chunk "+a+" failed.\n("+e+": "+t+")",r.name="ChunkLoadError",r.type=e,r.request=t,r.event=s,i[1](r)}};t.l(o,l,"chunk-"+a,a)}};const a=(a,s)=>{let[i,n,o]=s;var r,l,c=0;if(i.some(a=>0!==e[a])){for(r in n)t.o(n,r)&&(t.m[r]=n[r]);o&&o(t)}for(a&&a(s);c<i.length;c++)l=i[c],t.o(e,l)&&e[l]&&e[l][0](),e[l]=0},s=globalThis.webpackChunk_smart_cloud_publisher_admin||=[];s.forEach(a.bind(null,0)),s.push=a.bind(null,s.push.bind(s))})();const s=WpSuiteMantine;var i=t(200);const n=window.wp.i18n,o=window.React,r=window.ReactDOM;var l={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};const c=(e,a,t,s)=>{const i=(0,o.forwardRef)(({color:t="currentColor",size:i=24,stroke:n=2,title:r,className:c,children:d,...u},h)=>(0,o.createElement)("svg",{ref:h,...l[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${a}`,c].join(" "),..."filled"===e?{fill:t}:{strokeWidth:n,stroke:t},...u},[r&&(0,o.createElement)("title",{key:"svg-title"},r),...s.map(([e,a])=>(0,o.createElement)(e,a)),...Array.isArray(d)?d:[d]]));return i.displayName=`${t}`,i},d=c("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]),u=c("outline","info-circle","InfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]),h=c("outline","player-play","PlayerPlay",[["path",{d:"M7 4v16l13 -8l-13 -8",key:"svg-0"}]]),m=c("outline","settings","Settings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),p=c("outline","file-text","FileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]),g=c("outline","key","Key",[["path",{d:"M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0",key:"svg-0"}],["path",{d:"M15 9h.01",key:"svg-1"}]]),b=c("outline","cloud-upload","CloudUpload",[["path",{d:"M7 18a4.6 4.4 0 0 1 0 -9a5 4.5 0 0 1 11 2h1a3.5 3.5 0 0 1 0 7h-1",key:"svg-0"}],["path",{d:"M9 15l3 -3l3 3",key:"svg-1"}],["path",{d:"M12 12l0 9",key:"svg-2"}]]),f=c("outline","folder","Folder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]),x=c("outline","plus","Plus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]),y=c("outline","trash","Trash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]),k=c("outline","player-stop","PlayerStop",[["path",{d:"M5 7a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -10",key:"svg-0"}]]),v=c("outline","download","Download",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);var w=t(613);const j=window.ReactJSXRuntime,_="smartcloud-static-publisher",T={general:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Title,{order:2,children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Static Publisher Settings",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("This sidebar explains what each major setting does on this admin screen. Click an info icon next to a field to jump here.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"shell-runtime-overview",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Shell Runtime Overview",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("WordPress only queues jobs. Crawling and deployment are executed by the Node.js exporter from shell/CLI, not from PHP runtime.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This enables rendered page export workflows while keeping admin-side execution review-safe.",_)}),(0,j.jsx)(s.Text,{mt:"xs",fw:600,children:(0,n.__)("Quick server setup:",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Install Node.js and Playwright Chromium under the OS user that runs the external queue-runner.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Put queue-runner cron into that user's crontab. WordPress/PHP only writes queue files and reads heartbeat status.",_)}),(0,j.jsx)(s.List.Item,{children:(0,j.jsx)(s.Code,{children:"* * * * * publisher-exporter queue-runner --runtime-dir /.../runtime --max-jobs 1"})}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("On Windows or LocalWP, run queue-runner manually from PowerShell or use Windows Task Scheduler with a repeating 1-minute trigger instead of cron.",_)})]}),(0,j.jsx)(s.Text,{mt:"xs",fw:600,children:(0,n.__)("No shell access on the WordPress host:",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Use Download config next to the queued job, extract publisherConfig into a local publisher.config.json, then run the provided manualExecution.commands.jobPosix or jobPowerShell command from your own shell or CI.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("This is an out-of-band replay of the same job instructions. It does not automatically mark the WordPress queue item as completed.",_)})]}),(0,j.jsxs)(s.Text,{mt:"xs",size:"sm",children:[(0,n.__)("Full docs and setup examples:",_)," ",(0,j.jsx)("a",{href:"https://github.com/smartcloudsol/static-publisher",target:"_blank",rel:"noreferrer",children:"https://github.com/smartcloudsol/static-publisher"})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"source-origin",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Source Origin",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Source origin is read-only and comes from WordPress Site Address URL on the server side. This keeps crawler origin consistent with the active site configuration.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"deployment-targets",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Deployment Targets",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("The base target defines where the normal deploy goes: target origin, S3 bucket/prefix, region, optional local AWS credential profile, sync mode, and CloudFront invalidation settings.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Extra Deployment Targets are configured separately under Pro Features and reuse the same crawl artifact by overriding selected deploy-time settings for staging, production, or client-specific destinations.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("The base target is stored in the local Static Publisher configuration and remains the fallback when no extra target is selected.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Named Extra Deployment Targets are for alternate buckets, domains, and invalidation settings without re-crawling.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If an Extra Deployment Target changes target origin, the base crawl should use absolute URL rewrite mode so deploy-time replacement stays safe.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"extra-replacements",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Extra Replacements",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use key-value replacement pairs only for custom cases that are not already covered by the normal target-origin rewrite.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Standard origin rewrite already covers common escaped JSON URL forms as well, including typical Elementor or Yoast JSON/JSON-LD payloads. Use this field only when you need additional non-standard string replacements.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsxs)("strong",{children:[(0,n.__)("From",_),":"]})," ",(0,n.__)("original string or URL to match",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsxs)("strong",{children:[(0,n.__)("To",_),":"]})," ",(0,n.__)("replacement value written to export files",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"site-wide-change-tokens",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Site-wide Change Tokens",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Static Publisher already tracks posts, archives, menus, block templates, theme files, and supported builder dependencies. Add only site-wide inputs that those built-in rules cannot see.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Watched option names are exact WordPress option keys. Only a stable hash of each value enters the token; values are never returned by the API or written to crawl logs.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Watched action hooks should be stable save, activate, deactivate, delete, or restore events published by the owning plugin. Each request increments the site revision at most once.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Do not add request lifecycle hooks such as init, wp, template_redirect, shutdown, rest_api_init, or admin_init. They would invalidate every page continuously and are rejected when saving.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Invalidate all page tokens is an explicit escape hatch for a site-wide change that has no stable option or action. It does not start a publish job.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"watched-wordpress-options",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Watched WordPress Options",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use one exact option name per line. Missing and false-valued options are distinguished, so creation, update, and deletion all affect page tokens.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"watched-wordpress-actions",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Watched WordPress Actions",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Use documented hooks from the plugin that owns the data. Hook names may contain letters, digits, underscores, dots, colons, slashes, and hyphens. Configuration changes take effect on the next WordPress request.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"page-cache-purge",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Page-cache Purge",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("When enabled, crawl-like jobs call the authenticated page-cache provider immediately before discovery. The job stops before changing export output unless the provider confirms a complete purge. The Static Publisher is cache-plugin agnostic; the server must install an adapter for its cache layer.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("A full purge protects export freshness but means each unique URL is a cache miss on its first crawl request. The request then repopulates that page for later visitors or retries. Deploy-only and CDN-invalidation-only jobs do not touch the WordPress page cache.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"post-crawl-copy-map",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Post-Crawl Copy Map",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Copies external files/folders into the export tree after crawl runs, including incremental crawl/publish. Key is a filesystem path, value is URL path prefix under export root. Single-URL and retry-timeouts runs skip this step.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Directory source: full directory contents are copied. File source: file is copied to the exact target path, or under target directory if value ends with '/'.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Source keys can also use @storage-root, @runtime, or @wp-root aliases. @storage-root resolves to the shared wp-content/uploads/smartcloud-static-publisher root, @runtime resolves to its runtime subdirectory, and @wp-root resolves from STATIC_PUBLISHER_WP_ROOT on the crawler host.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"@wp-root/wp-content/uploads/wpsuite-static/"})," -> ",(0,j.jsx)(s.Code,{children:"/wpsuite/wp-content/uploads/wpsuite-static/"})]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"@storage-root/export-assets/"})," -> ",(0,j.jsx)(s.Code,{children:"/static/export-assets/"})]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"scheduler",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Scheduler",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Scheduler can auto-enqueue queue jobs when publisher-exporter queue-runner is started by cron or another external scheduler.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("In the admin UI, Scheduler Settings and Extra Deployment Targets are separate Pro screens loaded from the linked WPSuite site config. The local WordPress config keeps only the base target settings plus any selected target override.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsx)(s.List.Item,{children:(0,n.__)("Each rule needs id, command, and intervalMinutes. Supported commands are publish, crawl, deploy, invalidate, retry-timeouts, and single URL export.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Scheduler only enqueues work into runtime/queue.json. It does not replace the external queue-runner cron/systemd timer/Task Scheduler tick, and WordPress WP-Cron is not the default executor.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("The timezone field is currently stored for operations context. Interval execution is based on elapsed minute buckets checked on each queue-runner tick.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If an equivalent queued or running job already exists for the same command, crawl mode, deployment profile, and URL, that rule is skipped for the current interval bucket to avoid duplicate work.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("For local Windows setups, Windows Task Scheduler can provide the same per-minute queue-runner tick that Linux cron provides on servers.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-crawl-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Crawl Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Crawl mode applies to manual and scheduled publish/crawl jobs. It controls whether the exporter renders everything again or tries to reuse unchanged pages.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"full"}),":"," ",(0,n.__)("render all discovered pages again.",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"incremental"}),":"," ",(0,n.__)("keep prior output, skip unchanged pages when change tokens or sitemap metadata say they are unchanged, and fall back to normal rendering when they cannot prove that safely.",_)]}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("Incremental mode is selectable only for publish and crawl commands.",_)}),(0,j.jsx)(s.List.Item,{children:(0,n.__)("If no active WPSuite subscription is connected, the exporter logs a warning and falls back to a full crawl for that job.",_)})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"deploy-diff",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Deploy Diff Summary",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("After SDK deploy phases, exporter writes a deploy-diff summary to runtime. Admin displays uploaded, skipped, failed and deleted counts for quick verification.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Because deploy is SDK-driven, this summary reflects uploaded, skipped, failed, and deleted object counts from the actual deploy run.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"audit-logs",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Audit Logs",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Audit Logs is part of the main Static Publisher navigation and is available without WPSuite subscription gating.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Finished and stopped runs can expose archived job artifacts for download directly from this screen.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"target-origin",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Target Origin",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("For the base target this is the primary public origin written into exported files. Extra Deployment Targets can override it during deploy-time rewriting. Use '.' for relative output workflows.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)('Sites without an active WPSuite subscription also receive a small generator meta tag in exported HTML pages: <meta name="generator" content="WPSuite.io Static Publisher" />. Subscriber exports skip this tag.',_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"url-rewrite-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("URL Rewrite Mode",_)})}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"absolute"}),": ",(0,n.__)("writes full URLs",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"root-relative"}),":"," ",(0,n.__)("writes /path style URLs",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"relative"}),": ",(0,n.__)("writes file-relative URLs",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"ignore-https-errors",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Ignore HTTPS Errors",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Allows crawling origins with self-signed or invalid TLS certificates. Keep disabled on production-grade public origins.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"output-dir",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Output Directory",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Storage-relative folder where generated export files are written.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"log-dir",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Log Directory",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Storage-relative folder where crawl/deploy/invalidate JSONL and report files are written.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"log-level",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Log Level",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Controls exporter verbosity across crawl, deploy and invalidate phases.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"error:"})," ",(0,n.__)("only failures",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"warn:"})," ",(0,n.__)("failures and warnings",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"info:"})," ",(0,n.__)("phase progress and key milestones (recommended)",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)("strong",{children:"debug:"})," ",(0,n.__)("full detailed progress, individual operations",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-sync-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Sync Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Defines whether deploy keeps bucket content strictly in sync with local output, or only uploads changed/new files.",_)}),(0,j.jsxs)(s.List,{size:"sm",spacing:"xs",withPadding:!0,mt:"xs",children:[(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"sdk-upload-delete"}),":"," ",(0,n.__)("upload files, then delete stale S3 keys",_)]}),(0,j.jsxs)(s.List.Item,{children:[(0,j.jsx)(s.Code,{children:"sdk-upload-only"}),":"," ",(0,n.__)("upload files, never delete stale keys",_)]})]}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"lambda-delegation-enabled",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Delegate Processing to Lambda",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Delegates Playwright rendering, asset retrieval and text discovery, final rewrite, and S3 deployment to Lambda workers. Rendered pages and assets stay in the S3 workspace through rewrite and deployment; the coordinator keeps only URL queues, policy decisions, compact manifests, retries, logs, and terminal job state.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Before enabling delegation, install a current CDK-generated remote-workers.json containing render, asset, rewrite, and deploy workers, then verify all workers and deployment targets. A delegated phase fails explicitly if its worker or result is unavailable; it never falls back silently to local execution.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"processing-concurrency",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Processing Concurrency",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Sets the local page-render, asset-download, and final rewrite worker counts. When Lambda delegation is enabled, the same value is the coordinator's requested fan-out for each delegated render, asset, rewrite, or deploy phase.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This is not an account-wide Lambda concurrency limit. Function reserved concurrency, regional quotas, other sites, available batches, and downstream capacity can lower the effective parallelism. Lambda batch sizes and retry limits remain internal compatibility settings rather than normal UI controls.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"max-pages",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Max Pages",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional hard cap for rendered pages in one crawl run. Use 0 for unlimited.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"seed-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Seed Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Initial URLs enqueued before and alongside sitemap discovery. Good place for robots.txt, llms.txt, and critical pages.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"generated-404-request-path",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Generated 404 Request Path",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional source path that should return HTTP 404 while still rendering your theme's not-found page. The exporter captures that rendered HTML into the matching static output path and skips link discovery from it.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"sitemap-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Sitemap Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Sitemap endpoints used for recursive URL discovery.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"allowed-asset-hosts",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Allowed Asset Hosts",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Additional hostnames allowed for asset downloads besides source/target host.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"asset-include-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Asset Include Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Only assets matching these path rules are downloaded. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"unhashed-asset-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Unhashed Asset Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Assets under these prefixes keep original filenames even when query-string cache busters exist.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"no-js-render-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("No-JS Render Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Pages matching these path rules are rendered with JavaScript disabled. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"blocked-path-prefixes",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Blocked Path Prefixes",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Page URLs matching these path rules are excluded from crawl queue. Plain entries use prefix matching; start a line with 're:' to use a JavaScript regular expression against the pathname.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"blocked-query-fragments",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Blocked Query Fragments",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Any URL containing these query fragments is skipped during crawl discovery.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Use this list for plugin- or environment-specific preview/editor query markers that should never enter the crawl queue. Common examples include page-builder previews such as 'elementor-preview' and multilingual editor previews such as 'trp-edit-translation'.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This matters because exported page output paths ignore query strings, so a preview URL can overwrite the canonical output for the same page path if it is allowed into discovery.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-bucket",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Bucket",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Destination bucket for base deploy operations. Extra Deployment Targets can override it for alternate destinations.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"s3-prefix",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("S3 Prefix",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Destination key prefix inside the bucket for the base target. Extra Deployment Targets may point to a different path.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-region",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Region",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("AWS region used by SDK and CLI operations for the active deploy target. Extra Deployment Targets can override it if the alternate bucket lives elsewhere.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-profile",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Credential Profile",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Optional named profile from the exporter host's AWS shared config. The local exporter uses it for S3 deploy and CloudFront invalidation; leave it empty to use environment credentials, the host instance role, or the ambient default chain.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("The setting stores only the profile name, never access keys. One-time credentials supplied with a queued job take precedence. A delegated Lambda deploy ignores this target profile and uses its worker execution role or a CDK-configured cross-account target role. The installed remote-workers.json may independently name a host profile for reaching a worker stack in another account.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"cloudfront-distribution-id",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("CloudFront Distribution ID",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Distribution ID used by invalidate command after deploy for the active target. Extra Deployment Targets can point invalidate to a different CDN.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"invalidation-paths",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Invalidation Paths",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("CloudFront paths to invalidate after deploy. Base target and Extra Deployment Targets can each use their own invalidation path list. Typical value is /*.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-command",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job Command",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Select which command the queue runner should execute: crawl, deploy, invalidate, publish, content-sync, retry-timeouts, or single URL export.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-refresh-assets",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Download assets again for this job",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Available for selected-URL and retry-timeouts jobs in both the Publish site dialog and the detailed job controls. It is off by default and applies only to the job you queue; changing the task resets the checkbox.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("With this option off, the exporter reuses previously completed assets that are still available. New, missing, empty or unfinished assets are downloaded. Site configuration and licence assets that require a fresh capture remain fresh. The rendering browser may still request source resources it needs.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Enable it when source CSS, JavaScript, images or other assets changed and must be downloaded again during a targeted repair. It does not follow additional pages: URL jobs stay on the supplied URL and retry jobs stay on their initial failure list. Use a normal full or incremental publish for wider page discovery.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Requires exporter 1.2.5 or newer on the queue-runner host. The equivalent CLI option is --refresh-assets. Multiple completed URL jobs can be followed by one deploy; retry and URL jobs do not deploy automatically.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-deployment-profile",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job Deployment Profile",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Used by publish, deploy, invalidate, and content-sync jobs when you want to target a named Extra Deployment Target instead of the base target. Leave it empty to use the base target settings.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("This selector does not create a new crawl snapshot. It references Extra Deployment Targets saved through the linked WPSuite site config, while the local runtime or downloaded config only keeps the selected target override id.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-content-sync-rule",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Content-sync Rule",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Required for a standard content-sync job. Select the exact enabled scheduler rule for the chosen deployment target. The rule must have a ready baseline from a successful normal publish.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"job-url-path",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("Job URL List",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Used only for the url command. Enter one full URL or source-relative path per line. Blank lines and exact duplicates are ignored. The list is processed in one crawl job and produces one deploy plan; run deploy afterwards when the prepared output is ready.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("The list appears in a separate full-width row below the detailed job controls, and in the Publish site dialog. Up to 500 unique URLs and 64 KiB of combined URL text are accepted. Source scope and normal crawler URL policies still apply; this job does not follow discovered pages.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Completed assets are reused unless Download assets again for this job is enabled. New or missing assets are still captured. Requires exporter 1.2.5 or newer on the queue-runner host; the crawler already supports multiple --url arguments, but the runner must expand the queued list into those arguments.",_)}),(0,j.jsx)(s.Title,{order:3,mt:"md",id:"aws-credentials-mode",children:(0,j.jsx)("span",{className:"highlightable",children:(0,n.__)("AWS Credentials Mode",_)})}),(0,j.jsx)(s.Text,{children:(0,n.__)("Shell mode uses the active target's configured AWS credential profile when present, otherwise ambient credentials (SSO/session/env/instance role). Temp mode allows one-time credentials per queued job and takes precedence over the named profile.",_)}),(0,j.jsx)(s.Text,{mt:"xs",children:(0,n.__)("Use shell mode in production whenever possible. Temp credentials are intended for short-lived/manual runs.",_)})]})};function S({opened:e,close:a,page:t,scrollToId:i}){const r=(0,o.useRef)(null),l=(0,o.useRef)(null);return(0,o.useEffect)(()=>{if(l.current&&(clearTimeout(l.current),l.current=null),r.current&&(clearTimeout(r.current),r.current=null),document.querySelectorAll(".highlighted-doc-item").forEach(e=>e.classList.remove("highlighted-doc-item")),e&&i)return l.current=setTimeout(()=>{const e=document.getElementById(i);if(!e)return void(l.current=null);e.scrollIntoView({behavior:"smooth",block:"center"});const a=e.querySelector(".highlightable");a&&(a.classList.add("highlighted-doc-item"),r.current=setTimeout(()=>{a.classList.remove("highlighted-doc-item"),r.current=null},2e3)),l.current=null},0),()=>{l.current&&(clearTimeout(l.current),l.current=null),r.current&&(clearTimeout(r.current),r.current=null),document.querySelectorAll(".highlighted-doc-item").forEach(e=>e.classList.remove("highlighted-doc-item"))}},[e,i]),(0,j.jsx)(s.Drawer,{classNames:{content:"wpsuite-doc-sidebar"},opened:e,onClose:a,title:(0,n.__)("Static Publisher Documentation",_),position:"right",size:"xl",zIndex:999999,children:(0,j.jsx)(s.Stack,{gap:"md",children:T[t]})})}const z="smartcloud-static-publisher";function C({checked:e,onChange:a,disabled:t,onHelp:i}){return(0,j.jsxs)(s.Group,{gap:"xs",align:"flex-start",wrap:"nowrap",style:{minWidth:0},children:[(0,j.jsx)(s.Checkbox,{checked:e,disabled:t,onChange:e=>a(e.currentTarget.checked),style:{flex:1,minWidth:0},label:(0,n.__)("Download assets again for this job",z),description:(0,n.__)("Reuse completed assets by default. Enable to fetch them again; the selected pages stay the same.",z)}),i&&(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:i,"aria-label":(0,n.__)("Open asset refresh help",z),children:(0,j.jsx)(u,{size:16})})]})}const P="smartcloud-static-publisher";function A({value:e,onChange:a,disabled:t,onHelp:i}){return(0,j.jsxs)(s.Group,{gap:"xs",align:"flex-start",wrap:"nowrap",style:{minWidth:0},children:[(0,j.jsx)(s.Textarea,{label:(0,n.__)("URLs (one per line)",P),value:e,onChange:e=>a(e.currentTarget.value),disabled:t,autosize:!0,minRows:4,maxRows:10,style:{flex:1,minWidth:0},placeholder:"/blog/first-page/\n/blog/second-page/",description:(0,n.__)("One URL or path per line. Blank lines and duplicates are ignored. All URLs run in one job.",P)}),i&&(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:i,"aria-label":(0,n.__)("Open URL list help",P),children:(0,j.jsx)(u,{size:16})})]})}function q(e){return[...new Set(e.split(/\r?\n/).map(e=>e.trim()).filter(Boolean))]}function I(e){return{urls:q(e)}}const R="smartcloud-static-publisher",L="__configured_default__";function D({opened:e,onClose:a,config:t,configured:i,pro:r,loading:l,loadError:c,onQueue:d,onAssetHelp:u,onUrlHelp:h}){const[m,p]=(0,o.useState)("publish"),[g,b]=(0,o.useState)("full"),[f,x]=(0,o.useState)(L),[y,k]=(0,o.useState)(""),[v,w]=(0,o.useState)(""),[_,T]=(0,o.useState)(!1),[S,z]=(0,o.useState)(!1),[P,D]=(0,o.useState)(""),E=["publish","deploy","invalidate","content-sync"].includes(m),N="publish"===m||"crawl"===m,U="url"===m||"retry-timeouts"===m,$=()=>{T(!1),a()},M=t?.deploymentProfiles??{},O=f===L?"":f,B=O||t?.defaultDeploymentProfile||"",W=B?M[B]:void 0,F=E&&!!B&&!W,G=t?.scheduler?.enabled?t.scheduler.rules.filter(e=>"content-sync"===e.command&&!1!==e.enabled&&(e.deploymentProfile||"")===O):[],H=G.some(e=>e.id===y),K=l||!!c||!t||!i||F||E&&""!==O&&!r||N&&"incremental"===g&&!r||"content-sync"===m&&(!r||!H)||"url"===m&&0===q(v).length;return(0,j.jsx)(s.Modal,{opened:e,onClose:$,title:(0,n.__)("Publish site",R),centered:!0,size:"lg",zIndex:100001,closeOnClickOutside:!S,closeOnEscape:!S,withCloseButton:!S,children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Choose this run's options. Your saved publishing settings stay unchanged.",R)}),l&&(0,j.jsx)(s.Text,{role:"status",children:(0,n.__)("Loading current publishing settings…",R)}),c&&(0,j.jsx)(s.Alert,{color:"red",role:"alert",children:c}),!l&&!c&&!i&&(0,j.jsx)(s.Alert,{color:"yellow",children:(0,n.__)("Complete and save publishing setup before starting a job.",R)}),(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Task",R),value:m,allowDeselect:!1,disabled:S||l,onChange:e=>{p(e),T(!1),k(""),D("")},data:[{value:"publish",label:(0,n.__)("Export and publish",R)},{value:"crawl",label:(0,n.__)("Export only",R)},{value:"deploy",label:(0,n.__)("Deploy existing export",R)},{value:"url",label:(0,n.__)("Export selected URLs",R)},{value:"content-sync",label:(0,n.__)("Synchronize content (Pro)",R),disabled:!r},{value:"invalidate",label:(0,n.__)("Clear distribution cache",R)},{value:"retry-timeouts",label:(0,n.__)("Retry timed-out pages",R)}]}),N&&(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Export mode",R),value:g,allowDeselect:!1,disabled:S||l,onChange:e=>b(e),data:[{value:"full",label:(0,n.__)("Full export",R)},{value:"incremental",label:(0,n.__)("Incremental export (Pro)",R),disabled:!r}]}),"url"===m&&(0,j.jsx)(A,{value:v,onChange:w,disabled:S||l,onHelp:h}),U&&(0,j.jsx)(C,{checked:_,onChange:T,disabled:S||l,onHelp:u}),E&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Target",R),value:f,allowDeselect:!1,disabled:S||l,onChange:e=>{x(e||L),k("")},data:[{value:L,label:t?.defaultDeploymentProfile?`${(0,n.__)("Configured default",R)}: ${t.defaultDeploymentProfile}`:(0,n.__)("Base target",R)},...Object.keys(M).sort().map(e=>({value:e,label:e,disabled:!r}))]}),F?(0,j.jsx)(s.Alert,{color:"yellow",children:(0,n.__)("The selected target is no longer available. Review the saved publishing settings.",R)}):(0,j.jsxs)(s.Text,{size:"sm",children:[W?.targetOrigin??t?.targetOrigin," · ",W?.s3?.bucket??t?.s3?.bucket,"/",W?.s3?.prefix??t?.s3?.prefix]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS profile",R),readOnly:!0,value:W?.awsProfile??t?.awsProfile??"",placeholder:(0,n.__)("Runner's default credentials",R),description:(0,n.__)("Inherited from the selected target. Change its AWS profile in detailed settings; no credentials are requested here.",R)})]}),"content-sync"===m&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s.Select,{comboboxProps:{withinPortal:!1},label:(0,n.__)("Content-sync rule",R),value:y||null,allowDeselect:!1,disabled:S||l||!r,onChange:e=>k(e||""),data:G.map(e=>({value:e.id,label:e.id})),placeholder:G.length?(0,n.__)("Select a rule",R):(0,n.__)("No enabled rule for this target",R)}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Requires a verified publish baseline and an up-to-date runner. The job service checks these before accepting the request.",R)})]}),!r&&(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Incremental export, content sync and additional targets require an active Pro subscription.",R)}),P&&(0,j.jsx)(s.Alert,{color:"red",role:"alert",children:P}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:$,disabled:S||l,children:(0,n.__)("Cancel",R)}),(0,j.jsx)(s.Button,{onClick:()=>{(async()=>{if(!S&&!K){z(!0),D("");try{await d({command:m,...N?{crawlMode:g}:{},...E&&O?{deploymentProfile:O}:{},..."content-sync"===m?{contentSyncRuleId:y}:{},..."url"===m?I(v):{},...U&&_?{refreshAssets:!0}:{}}),$()}catch(e){D(e instanceof Error?e.message:(0,n.__)("Could not queue the publishing job.",R))}finally{z(!1)}}})()},loading:S,disabled:K,children:(0,n.__)("Queue publishing job",R)})]})]})})}const E=["jobs","configuration","audit","scheduler","extraTargets"];function N(e){const a=new URLSearchParams(e).get("section");return E.find(e=>e===a)}function U(e,a=!1){return N(e)??(a?"jobs":"configuration")}const $="wpsuiteAdminSectionHistory";function M(e){return Array.isArray(e)?e.map(M):e&&"object"==typeof e?Object.fromEntries(Object.entries(e).sort(([e],[a])=>e.localeCompare(a)).map(([e,a])=>[e,M(a)])):e}async function O(e){const a=(new TextEncoder).encode(JSON.stringify(M(e))),t=await globalThis.crypto.subtle.digest("SHA-256",a);return Array.from(new Uint8Array(t),e=>e.toString(16).padStart(2,"0")).join("")}function B(e){return[...new Set(e.map(e=>e.trim()).filter(Boolean))].sort()}function W(e){const a=B((e.postTypes??[]).map(e=>String(e).toLowerCase().replace(/[^a-z0-9_-]/g,"")));if(!a.length)throw new Error("Content-sync requires at least one public post type.");return{postTypes:a,listingPaths:B((e.listingPaths??[]).map(e=>{const a=String(e).trim();if(!a)return"";const t=new URL(a,"https://content-sync.invalid/");if("https://content-sync.invalid"!==t.origin&&/^https?:\/\//i.test(a))throw new Error("Content-sync listing routes must be same-site paths.");const s=`/${t.pathname.replace(/^\/+|\/+$/g,"")}`;return"/"===s?"/":`${s}/`})),includeSubsites:!0===e.includeSubsites,includePostTypeArchives:!1!==e.includePostTypeArchives,includeTaxonomyArchives:!1!==e.includeTaxonomyArchives,includeAuthorArchives:!0===e.includeAuthorArchives,includeDateArchives:!0===e.includeDateArchives,includePostsPage:!1!==e.includePostsPage,includeSitemapChain:!1!==e.includeSitemapChain}}function F(e){const a=new URL(e);if("http:"!==a.protocol&&"https:"!==a.protocol)throw new Error(`Unsupported source origin protocol: ${a.protocol}`);return a.hash="",a.search="",a.pathname=a.pathname.replace(/\/+$/,""),a.toString().replace(/\/$/,"")}const G="smartcloud-static-publisher";function H(e=!1){const a=e?"not-allowed":"pointer";return{input:{appearance:"none",WebkitAppearance:"none",opacity:0,margin:0,cursor:a},track:{cursor:a},label:{cursor:a}}}function K(){const e=(0,w.gP)(),a=String(e?.siteSettings?.accountId??"").trim(),t=String(e?.siteSettings?.siteId??"").trim(),s=String(e?.siteSettings?.siteKey??"").trim();return{isLinked:!!(a&&t&&s),hasSubscription:!1}}function J(e){return e?"incremental":"full"}const Q={sourceOrigin:"",targetOrigin:".",awsProfile:"",ignoreHttpsErrors:!1,urlRewriteMode:"relative",exporterDir:"",noJavaScriptRenderPathPrefixes:[],seedPaths:["/"],generated404RequestPath:"",sitemapPaths:["/sitemap_index.xml","/wp-sitemap.xml","/sitemap.xml"],allowedAssetHosts:[],assetPathPrefixes:["/wp-content/","/wp-includes/","/assets/"],blockedPathPrefixes:["/wp-admin","/wp-login.php","/wp-json"],blockedSearchFragments:[],changeTokenDependencies:{optionNames:[],actionHooks:[]},pageCache:{purgeBeforeCrawl:!1},extraReplacements:{},postCrawlCopyMap:{},scheduler:{enabled:!1,timezone:"UTC",rules:[]},outputDir:"export",logDir:"logs",concurrency:1,assetDownloadConcurrency:1,rewriteConcurrency:1,lambdaDelegationEnabled:!1,processingConcurrency:1,remoteWorkers:{render:{enabled:!1,concurrency:4,batchSize:5,maxAttempts:2},rewrite:{enabled:!1,concurrency:8,batchSize:25,maxAttempts:2},deploy:{enabled:!1,concurrency:8,batchSize:50,maxAttempts:2}},maxPages:0,verbose:!1,logLevel:"info",s3SyncMode:"sdk-upload-delete",s3:{bucket:"",prefix:"",region:"eu-central-1",htmlCacheControl:"public,max-age=60,s-maxage=60",assetCacheControl:"public,max-age=31536000,immutable"},cloudFront:{distributionId:"",invalidationPaths:["/*"]},defaultDeploymentProfile:"",deploymentProfiles:{}};function X(e){return e.split(/\r?\n/).map(e=>e.trim()).filter(e=>e.length>0)}function Y(e){return(e??[]).join("\n")}const Z="::none::",V=/^[A-Za-z0-9._-]+$/,ee=/^[A-Za-z0-9][A-Za-z0-9_.@+=,-]{0,127}$/;function ae(e="",a=""){return{id:`${Date.now()}-${Math.random().toString(16).slice(2)}`,key:e,value:a}}function te(e){const a=Object.entries(e||{});return 0===a.length?[ae()]:a.map(([e,a])=>ae(e,a))}function se(e){const a={};for(const t of e){const e=t.key.trim(),s=t.value.trim();e&&s&&(a[e]=s)}return a}function ie(e){if(!e||"object"!=typeof e)return{};const a={};for(const[t,s]of Object.entries(e)){const e=String(t??"").trim();if(!e||!s||"object"!=typeof s)continue;const i=s,n={},o=String(i.awsProfile??"").trim();o&&(n.awsProfile=o);const r=String(i.targetOrigin??"").trim();if(r&&(n.targetOrigin=r),i.extraReplacements&&"object"==typeof i.extraReplacements&&(n.extraReplacements=Object.fromEntries(Object.entries(i.extraReplacements).map(([e,a])=>[String(e??"").trim(),String(a??"")]).filter(([e])=>e.length>0))),i.s3&&"object"==typeof i.s3){const e=i.s3,a={};"string"==typeof e.bucket&&(a.bucket=e.bucket.trim()),"string"==typeof e.prefix&&(a.prefix=e.prefix.trim()),"string"==typeof e.region&&(a.region=e.region.trim()),"string"==typeof e.htmlCacheControl&&(a.htmlCacheControl=e.htmlCacheControl.trim()),"string"==typeof e.assetCacheControl&&(a.assetCacheControl=e.assetCacheControl.trim()),Object.keys(a).length>0&&(n.s3=a)}if(i.cloudFront&&"object"==typeof i.cloudFront){const e=i.cloudFront,a={};"string"==typeof e.distributionId&&(a.distributionId=e.distributionId.trim()),Array.isArray(e.invalidationPaths)&&(a.invalidationPaths=e.invalidationPaths.map(e=>String(e??"").trim()).filter(e=>e.length>0)),(a.distributionId||(a.invalidationPaths?.length??0)>0)&&(n.cloudFront=a)}a[e]=n}return a}function ne(e){const a=ie(e.deploymentProfiles),t=Te(e.scheduler,Q.scheduler),s=Math.max(1,Number(e.concurrency||1)),i=Math.max(1,Number(e.assetDownloadConcurrency||s)),n=Math.max(1,Number(e.rewriteConcurrency||i)),o=Number.isFinite(Number(e.processingConcurrency))&&Number(e.processingConcurrency)>0?Math.min(100,Math.max(1,Number(e.processingConcurrency))):void 0,r=o??s,l=o??i,c=o??n,d="boolean"==typeof e.lambdaDelegationEnabled?e.lambdaDelegationEnabled:void 0,u=e.remoteWorkers?.render,h=Math.min(100,Math.max(1,Number(o??u?.concurrency??r))),m=Math.min(5,Math.max(1,Number(u?.maxAttempts||2))),p=Math.min(20,Math.max(1,Number(u?.batchSize||5))),g=e.remoteWorkers?.rewrite,b=e.remoteWorkers?.deploy,f=(e,a)=>({enabled:void 0!==d?d:"boolean"==typeof e?.enabled?e.enabled:!0===u?.enabled,concurrency:Math.min(100,Math.max(1,Number(o??e?.concurrency??a.concurrency))),batchSize:Math.min(500,Math.max(1,Number(e?.batchSize||a.batchSize))),maxAttempts:Math.min(5,Math.max(1,Number(e?.maxAttempts||2)))});return{...e,awsProfile:String(e.awsProfile??"").trim(),exporterDir:String(e.exporterDir||"").trim(),concurrency:r,assetDownloadConcurrency:l,rewriteConcurrency:c,changeTokenDependencies:{optionNames:Array.isArray(e.changeTokenDependencies?.optionNames)?e.changeTokenDependencies.optionNames.map(String):[],actionHooks:Array.isArray(e.changeTokenDependencies?.actionHooks)?e.changeTokenDependencies.actionHooks.map(String):[]},pageCache:{purgeBeforeCrawl:!0===e.pageCache?.purgeBeforeCrawl},...void 0!==d?{lambdaDelegationEnabled:d}:{},...void 0!==o?{processingConcurrency:o}:{},remoteWorkers:{render:{enabled:d??!0===u?.enabled,concurrency:h,batchSize:p,maxAttempts:m},rewrite:f(g,{concurrency:c,batchSize:25}),deploy:f(b,{concurrency:8,batchSize:50})},scheduler:t,defaultDeploymentProfile:"",deploymentProfiles:a}}function oe(e,a){const t=Math.min(100,Math.max(1,Number.isFinite(a)?a:1));return{...e,processingConcurrency:t,concurrency:t,assetDownloadConcurrency:t,rewriteConcurrency:t,remoteWorkers:{render:{...e.remoteWorkers.render,concurrency:t},rewrite:{...e.remoteWorkers.rewrite,concurrency:t},deploy:{...e.remoteWorkers.deploy,concurrency:t}}}}function re(e="",a){return{name:e,awsProfile:a?.awsProfile??"",targetOrigin:a?.targetOrigin??"",s3:{bucket:a?.s3?.bucket??"",prefix:a?.s3?.prefix??"",region:a?.s3?.region??"",htmlCacheControl:a?.s3?.htmlCacheControl??"",assetCacheControl:a?.s3?.assetCacheControl??""},cloudFront:{distributionId:a?.cloudFront?.distributionId??"",invalidationPathsText:Y(a?.cloudFront?.invalidationPaths)},extraReplacementRows:te(a?.extraReplacements)}}function le(e){const a=String(e.s3?.bucket??"").trim(),t=String(e.s3?.prefix??"").trim(),s=String(e.s3?.region??"").trim();return a?t?`${a}/${t.replace(/^\/+/,"")}`:a:s?`region ${s}`:"-"}function ce(e){const a=String(e.cloudFront?.distributionId??"").trim(),t=e.cloudFront?.invalidationPaths?.length??0;return a&&t>0?`${a} (${t} paths)`:a||(t>0?`${t} paths`:"-")}function de(e,a){return"publish"!==e&&"crawl"!==e||"incremental"!==a?e:`${e} (incremental)`}function ue(e){return[...new Set(e.map(e=>e.trim()).filter(Boolean).map(e=>{if(/^https?:\/\//i.test(e))throw new Error("Content-sync listing routes must be site-relative paths.");const a=`/${e.replace(/^\/+|\/+$/g,"")}`;return"/"===a?"/":`${a}/`}))]}function he(e){if("content-sync"!==e.command)return e.url||"-";const a=e.postTypes??[],t=e.listingPaths?.length??0,s=[!0===e.includeSubsites?"multisite network":"current site",!1!==e.includePostTypeArchives?"post type":"",!1!==e.includeTaxonomyArchives?"taxonomy":"",!0===e.includeAuthorArchives?"author":"",!0===e.includeDateArchives?"date":"",!1!==e.includePostsPage?"posts page":"",!1!==e.includeSitemapChain?"sitemap":""].filter(Boolean);return`${a.join(", ")||"no post types"}; ${t} listing route${1===t?"":"s"}; ${s.join(", ")||"no archive families"}`}function me(e){return e&&0!==Object.keys(e).length?JSON.stringify(e,null,2):""}function pe(e,a){const t=Number(a);if(!Number.isFinite(t)||t<0)return"Never";const s=60*Math.max(1,Number(e.intervalMinutes||1))*1e3,i=new Date(t*s);return Number.isNaN(i.getTime())?"Unknown":i.toLocaleString()}function ge(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}function be(e){if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return String(e);if(null==e)return"";try{return JSON.stringify(e)}catch{return String(e)}}function fe(e){return!e||e<=0?"0 B":e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1048576).toFixed(1)} MB`}function xe(e){const a={file:"File",key:"S3 key",contentType:"Content type",mode:"Mode",elapsedSec:"Elapsed",pagesQueued:"Pages queued",assetsQueued:"Assets queued",sitemapsQueued:"Sitemaps queued",pagesSaved:"Pages saved",assetsSaved:"Assets saved",pagesDiscovered:"Pages discovered",assetsDiscovered:"Assets discovered",sitemapsDiscovered:"Sitemaps discovered",url:"URL",source:"Source"};return a[e]?a[e]:e.replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/[-_]+/g," ").replace(/^./,e=>e.toUpperCase())}function ye(e,a){return"elapsedSec"===e&&"number"==typeof a?`${a}s`:"mode"===e&&"string"==typeof a?a.replace(/[-_]+/g," "):be(a)}function ke(e){if(!e)return"";const a=[],t=e.index,s=e.totalFiles;"number"==typeof t&&"number"==typeof s&&a.push(`File ${t} / ${s}`);for(const[t,s]of Object.entries(e))"index"!==t&&"totalFiles"!==t&&null!=s&&""!==s&&a.push(`${xe(t)}: ${ye(t,s)}`);return a.join(" | ")}function ve(e,a){const t=e?.[a];return"number"==typeof t&&Number.isFinite(t)?t:void 0}function we(e,a){const t=e?.[a];return"string"==typeof t?t.trim():""}function je(e){if("number"!=typeof e||!Number.isFinite(e)||e<0)return"";const a=Math.floor(e/3600),t=Math.floor(e%3600/60),s=Math.floor(e%60);return a>0?`${a}h ${t}m ${s}s`:t>0?`${t}m ${s}s`:`${s}s`}function _e(e){switch(e){case"error":case"parse-error":return"red";case"warn":return"yellow";case"debug":return"grape";case"page":return"green";case"asset":return"teal";case"sitemap":return"blue";case"reject":return"orange";default:return"gray"}}function Te(e,a){if(!e||"object"!=typeof e)return a;const t=e,s="string"==typeof t.timezone&&""!==t.timezone.trim()?t.timezone.trim():a.timezone;let i;try{i=function(e){if(""===e.trim())return[];const a=JSON.parse(e);if(!Array.isArray(a))throw new Error("Scheduler rules must be a JSON array.");return a.map((e,a)=>{const t=e??{},s=t.command;if("publish"!==s&&"crawl"!==s&&"deploy"!==s&&"invalidate"!==s&&"retry-timeouts"!==s&&"url"!==s&&"content-sync"!==s)throw new Error(`Invalid scheduler command at row ${a+1}.`);const i=String(t.id??"").trim()||`${s}-${a+1}`,n=Number.parseInt(String(t.intervalMinutes??0),10);if(!Number.isFinite(n)||n<1)throw new Error(`Invalid intervalMinutes at row ${a+1}.`);const o=String(t.url??"").trim(),r=String(t.deploymentProfile??"").trim(),l=Array.isArray(t.postTypes)?[...new Set(t.postTypes.map(e=>String(e).trim()).filter(Boolean))]:[],c=Array.isArray(t.listingPaths)?ue(t.listingPaths.map(e=>String(e))):[],d="publish"!==s&&"crawl"!==s||"incremental"!==t.crawlMode?"full":"incremental";if("url"===s&&!o)throw new Error(`URL is required for scheduler row ${a+1}.`);if("content-sync"===s&&0===l.length)throw new Error(`At least one post type is required for content-sync scheduler row ${a+1}.`);return{id:i,enabled:!1!==t.enabled,command:s,intervalMinutes:n,..."publish"===s||"crawl"===s?{crawlMode:d}:{},..."publish"!==s&&"deploy"!==s&&"invalidate"!==s&&"content-sync"!==s||!r?{}:{deploymentProfile:r},...o?{url:o}:{},..."content-sync"===s?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0,postTypes:l,listingPaths:c,includeSubsites:!0===t.includeSubsites,includePostTypeArchives:!1!==t.includePostTypeArchives,includeTaxonomyArchives:!1!==t.includeTaxonomyArchives,includeAuthorArchives:!0===t.includeAuthorArchives,includeDateArchives:!0===t.includeDateArchives,includePostsPage:!1!==t.includePostsPage,includeSitemapChain:!1!==t.includeSitemapChain}:{}}}).filter(Boolean)}(JSON.stringify(Array.isArray(t.rules)?t.rules:[]))}catch{i=a.rules}return{enabled:!0===t.enabled,timezone:s,rules:i}}async function Se(){return await t.e(777).then(t.bind(t,777))}async function ze(e,a,t){const s=await fetch(`${e.restUrl}${a}`,{credentials:"same-origin",...t,headers:{"Content-Type":"application/json","X-WP-Nonce":e.nonce,...t?.headers??{}}});if(!s.ok){const e=await s.json().catch(()=>null);throw new Error(e?.message||`HTTP ${s.status}`)}return await s.json()}function Ce(e){if(!e)return"";const a=e.match(/filename\*=UTF-8''([^;]+)/i);if(a?.[1])try{return decodeURIComponent(a[1])}catch{return a[1]}const t=e.match(/filename="?([^";]+)"?/i);return t?.[1]??""}function Pe(e,a){if("boolean"==typeof a?.hasSavedConfiguration)return a.hasSavedConfiguration;if(null!==(a?.lastRun??null))return!0;if((a?.queueItems?.length??0)>0)return!0;if((a?.availableLogs?.length??0)>0)return!0;const t=""!==e.s3.bucket.trim()||""!==e.s3.prefix.trim()||""!==e.cloudFront.distributionId.trim(),s="."!==e.targetOrigin.trim()||"relative"!==e.urlRewriteMode,i=e.seedPaths.length>1||""!==e.generated404RequestPath.trim()||"/sitemap_index.xml\n/wp-sitemap.xml\n/sitemap.xml"!==e.sitemapPaths.join("\n");return t||s||i}function Ae({store:e}){const a=(0,o.useMemo)(()=>function(){const e=window;return e.WpSuite?.plugins?.staticPublisher??null}(),[]),t=!!document.querySelector('#wpsuite-product-details[data-wpsuite-product="static-publishing"]'),[r,l]=(0,o.useState)(!1),[c,_]=(0,o.useState)(null),[T,z]=(0,o.useState)(!1),[P,R]=(0,o.useState)(""),L=(0,o.useRef)(0);(0,o.useEffect)(()=>{const e=()=>{const e=++L.current;if(l(!0),_(null),z(!0),R(""),!a)return R((0,n.__)("Publishing connection data is unavailable. Refresh this page and try again.",G)),void z(!1);ze(a,"/state").then(a=>{if(e===L.current){if(!a?.config||"object"!=typeof a.config||Array.isArray(a.config))throw new Error((0,n.__)("Publishing settings could not be confirmed. Close this dialog and try again.",G));_({...a,config:ne(a.config)})}}).catch(a=>{e===L.current&&R(a instanceof Error?a.message:(0,n.__)("Could not load publishing settings.",G))}).finally(()=>{e===L.current&&z(!1)})};return window.addEventListener("wpsuite-publisher-launch",e),()=>{L.current+=1,window.removeEventListener("wpsuite-publisher-launch",e)}},[a]);const E=(0,o.useMemo)(()=>K(),[]),M=(0,s.useMediaQuery)(`(max-width: ${s.DEFAULT_THEME.breakpoints.sm})`),[B,xe]=(0,o.useState)(a?.settings?ne(a.settings):Q),[ye,Ae]=(0,o.useState)(B.processingConcurrency??B.concurrency),qe=(0,o.useRef)(!1),[Ie,Re]=(0,o.useState)(B.remoteWorkers.render.batchSize),Le=(0,o.useRef)(!1),[De,Ee]=(0,o.useState)(B.remoteWorkers.rewrite.batchSize),Ne=(0,o.useRef)(!1),[Ue,$e]=(0,o.useState)(B.remoteWorkers.deploy.batchSize),Me=(0,o.useRef)(!1),[Oe,Be]=(0,o.useState)(null),[We,Fe]=(0,o.useState)(!0),[Ge,He]=(0,o.useState)(!1),[Ke,Je]=(0,o.useState)(!1),[Qe,Xe]=(0,o.useState)(!1),[Ye,Ze]=(0,o.useState)("publish"),[Ve,ea]=(0,o.useState)(null),[aa,ta]=(0,o.useState)(""),[sa,ia]=(0,o.useState)(""),[na,oa]=(0,o.useState)(""),[ra,la]=(0,o.useState)(!1),[ca,da]=(0,o.useState)(""),[ua,ha]=(0,o.useState)(""),[ma,pa]=(0,o.useState)(null),[ga,ba]=(0,o.useState)("pretty"),fa=(0,o.useRef)(""),[xa,ya]=(0,o.useState)(!1),[ka,va]=(0,o.useState)(30),[wa,ja]=(0,o.useState)(0),[_a,{open:Ta,close:Sa}]=(0,s.useDisclosure)(!1),[za,Ca]=(0,o.useState)({accessKeyId:"",secretAccessKey:"",sessionToken:""}),[Pa,Aa]=(0,o.useState)(null),[qa,Ia]=(0,o.useState)(null),[Ra,La]=(0,o.useState)(!1),[Da,Ea]=(0,o.useState)(!1),[Na,Ua]=(0,o.useState)(!1),[$a,Ma]=(0,o.useState)(!1),[Oa,{open:Ba,close:Wa}]=(0,s.useDisclosure)(!1),[Fa,{open:Ga,close:Ha}]=(0,s.useDisclosure)(!1),[Ka,{open:Ja,close:Qa}]=(0,s.useDisclosure)(!1),[Xa,{open:Ya,close:Za}]=(0,s.useDisclosure)(!1),[Va,et]=(0,o.useState)("outputDir"),[at,tt]=(0,o.useState)(""),[st,it]=(0,o.useState)([]),[nt,ot]=(0,o.useState)(!1),[rt,lt]=(0,o.useState)(Y(B.seedPaths)),[ct,dt]=(0,o.useState)(B.generated404RequestPath??""),[ut,ht]=(0,o.useState)(Y(B.noJavaScriptRenderPathPrefixes)),[mt,pt]=(0,o.useState)(Y(B.sitemapPaths)),[gt,bt]=(0,o.useState)(Y(B.allowedAssetHosts)),[ft,xt]=(0,o.useState)(Y(B.assetPathPrefixes)),[yt,kt]=(0,o.useState)(Y(B.blockedPathPrefixes)),[vt,wt]=(0,o.useState)(Y(B.blockedSearchFragments)),[jt,_t]=(0,o.useState)(Y(B.changeTokenDependencies.optionNames)),[Tt,St]=(0,o.useState)(Y(B.changeTokenDependencies.actionHooks)),[zt,Ct]=(0,o.useState)(Y(B.cloudFront.invalidationPaths)),[Pt,At]=(0,o.useState)(te(B.extraReplacements)),[qt,It]=(0,o.useState)(te(B.postCrawlCopyMap)),[Rt,Lt]=(0,o.useState)(E),[Dt,Et]=(0,o.useState)(null),[Nt,Ut]=(0,o.useState)([]),[$t,Mt]=(0,o.useState)(""),[Ot,Bt]=(0,o.useState)(()=>U(window.location.search)),[Wt,Ft]=(0,o.useState)(!1),Gt=(0,o.useRef)(void 0!==N(window.location.search)),[Ht,Kt]=(0,o.useState)(!1),[Jt,Qt]=(0,o.useState)(!1),[Xt,Yt]=(0,o.useState)(!1),[Zt,Vt]=(0,o.useState)([]),[es,as]=(0,o.useState)(1),ts=function(e,a,t){const s=(0,o.useRef)({section:e,resolve:a,apply:t});(0,o.useLayoutEffect)(()=>{s.current={section:e,resolve:a,apply:t}},[e,a,t]);const i=(0,o.useRef)();return(0,o.useEffect)(()=>{const e=function(e,a=window){const t=new URL(a.location.href).searchParams.get("page")??"",s=e=>{const a=e?.[$];return a?.page===t&&Number.isSafeInteger(a.index)?a.index:void 0};let i=s(a.history.state)??0,n=a.location.href,o=!1;const r=e=>({...a.history.state,[$]:{page:t,index:e}});a.history.replaceState(r(i),"",n);const l=e=>{const t=new URL(a.location.href);return t.searchParams.set("section",e),t.searchParams.delete("aikit-page"),t.href},c=t=>{if(o)return void(o=!1);const c=s(t.state),d=e.apply(e.resolve(a.location.search));!1!==d?(i=c??i,n=l(d),a.history.replaceState(r(i),"",n)):void 0!==c&&c!==i?(o=!0,a.history.go(i-c)):a.history.replaceState(r(i),"",n)},d=()=>{i=s(a.history.state)??i,n=a.location.href};return a.addEventListener("popstate",c),a.addEventListener("wpsuite-admin-history-change",d),{select:t=>{const s=e.current(),o=e.apply(t);!1!==o&&o!==s&&(++i,n=l(o),a.history.pushState(r(i),"",n))},dispose:()=>{a.removeEventListener("popstate",c),a.removeEventListener("wpsuite-admin-history-change",d)}}}({current:()=>s.current.section,resolve:e=>s.current.resolve(e),apply:e=>s.current.apply(e)});return i.current=e,()=>{e.dispose(),i.current=void 0}},[]),(0,o.useCallback)(e=>i.current?.select(e),[])}(Ot,e=>U(e,Wt),e=>(Gt.current=!0,Bt(e),"audit"===e&&as(1),e)),[ss,is]=(0,o.useState)(25),[ns,os]=(0,o.useState)(0),[rs,ls]=(0,o.useState)(1),[cs,ds]=(0,o.useState)(""),[us,hs]=(0,o.useState)(""),[ms,ps]=(0,o.useState)(""),[gs,bs]=(0,o.useState)(null),[fs,xs]=(0,o.useState)(!1),[ys,ks]=(0,o.useState)(null),[vs,ws]=(0,o.useState)(re()),[js,_s]=(0,o.useState)(!1),[Ts,Ss]=(0,o.useState)([]),[zs,Cs]=(0,o.useState)(!1),[Ps,As]=(0,o.useState)(!1),[qs,Is]=(0,o.useState)(!1),[Rs,Ls]=(0,o.useState)(null),[Ds,Es]=(0,o.useState)({id:"",enabled:!0,command:"publish",intervalMinutes:60,crawlMode:"full",deploymentProfile:"",url:"",postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}),[Ns,Us]=(0,o.useState)(""),[$s,{open:Ms,close:Os}]=(0,s.useDisclosure)(!1),Bs=e=>{Us(e),Ms()},Ws=async()=>{try{const e=await Se(),a=await e.getProAccessStatus();Lt(a)}catch{Lt(K())}},Fs=()=>{xs(!1),ks(null)},Gs=()=>{const a=(0,i.mI)(e).getConfig();if(!a)return;Et({scheduler:a.scheduler,deploymentProfiles:a.deploymentProfiles,defaultDeploymentProfile:a.defaultDeploymentProfile});const t=a.scheduler?Te(a.scheduler,B.scheduler):B.scheduler,s=a.deploymentProfiles?ie(a.deploymentProfiles):B.deploymentProfiles;xe(e=>({...e,scheduler:t,defaultDeploymentProfile:"",deploymentProfiles:s}))},Hs=(e,a)=>(0,j.jsxs)(s.Group,{gap:"xs",align:"center",children:[(0,j.jsx)("span",{children:e}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"xs",onClick:()=>Bs(a),"aria-label":(0,n.__)("Open field help",G),children:(0,j.jsx)(u,{size:14})})]}),Ks={display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%"};(0,o.useEffect)(()=>{queueMicrotask(()=>{lt(Y(B.seedPaths)),dt(B.generated404RequestPath??""),ht(Y(B.noJavaScriptRenderPathPrefixes)),pt(Y(B.sitemapPaths)),bt(Y(B.allowedAssetHosts)),xt(Y(B.assetPathPrefixes)),kt(Y(B.blockedPathPrefixes)),wt(Y(B.blockedSearchFragments)),_t(Y(B.changeTokenDependencies.optionNames)),St(Y(B.changeTokenDependencies.actionHooks)),Ct(Y(B.cloudFront.invalidationPaths)),At(te(B.extraReplacements)),It(te(B.postCrawlCopyMap))})},[B]);const Js=async e=>{if(!a||!e)return ha(""),void pa(null);try{const t=await ze(a,`/logs?file=${encodeURIComponent(e)}`,{method:"GET"});ha(t.contents??""),pa(t)}catch{ha(""),pa(null)}},Qs=async e=>{if(a&&e){La(!0);try{const t=await ze(a,`/logs?file=${encodeURIComponent(e)}&full=1`,{method:"GET"}),s=new Blob([t.contents??""],{type:"text/plain;charset=utf-8"}),i=URL.createObjectURL(s),n=document.createElement("a");n.href=i,n.download=t.file||e,document.body.appendChild(n),n.click(),n.remove(),URL.revokeObjectURL(i)}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{La(!1)}}},Xs="raw"===ga?ua:(ei=ca||Oe?.availableLogs?.[0]||"",(ai=ua).trim()?ei.endsWith(".jsonl")?ai.split(/\r?\n/).filter(e=>e.trim().length>0).map((e,a)=>`#${a+1}\n${ge(e)}`).join("\n\n"):ei.endsWith(".json")?ge(ai):ai:""),Ys=(0,o.useMemo)(()=>"pretty"===ga&&(ca||Oe?.availableLogs?.[0]||"").endsWith(".jsonl")?function(e,a=1200){const t=e.split(/\r?\n/).filter(e=>e.trim().length>0),s=/\r?\n$/.test(e),i=Math.max(0,t.length-a),n=Math.max(0,t.length-a),o=t.slice(n),r=[];for(let e=0;e<o.length;e++){const a=o[e],i=n+e+1;try{const e=JSON.parse(a),{time:t,level:s,message:n,...o}=e;r.push({line:i,time:"string"==typeof t?t:"",level:"string"==typeof s?s:"info",message:"string"==typeof n?n:"",extras:o})}catch{if(n+e===t.length-1&&!s)break;r.push({line:i,time:"",level:"parse-error",message:a,extras:{}})}}return{rows:r,truncatedCount:i}}(ua):null,[ga,ua,ca,Oe?.availableLogs]),Zs=async()=>{if(a){Yt(!0);try{const e=new URLSearchParams;e.set("page",String(es)),e.set("pageSize",String(ss)),cs&&e.set("eventType",cs),us&&e.set("status",us);const t=ms.trim();t&&e.set("search",t);const s=await ze(a,`/audit?${e.toString()}`,{method:"GET"});Vt(s.items??[]),os(s.total??0),ls(s.totalPages??1),as(s.page??1)}catch(e){s.notifications.show({title:(0,n.__)("Failed to load audit log",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Yt(!1)}}},Vs=async e=>{const t=e?.showGlobalLoader??!1,i=e?.syncConfig??!1,o=e?.refreshSelectedLog??!0;if(a){t?Fe(!0):Xe(!0);try{const e=await ze(a,"/state"),t=ne(e.config),s={...e,config:t};Be(s);const n=Pe(t,s);Ft(n),i&&(xe(t),Gt.current||(Bt(n?"jobs":"configuration"),Gt.current=!0));const r=fa.current,l=r&&s.availableLogs.includes(r)?r:s.availableLogs[0]??"";l!==r&&(fa.current=l,da(l)),o&&(l?await Js(l):(ha(""),pa(null)))}catch(e){s.notifications.show({title:(0,n.__)("Failed to load state",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{t?Fe(!1):Xe(!1)}}};var ei,ai;(0,o.useEffect)(()=>{queueMicrotask(async()=>{await Vs({showGlobalLoader:!0,syncConfig:!0}),await(0,i.Wf)(e),Gs(),await Ws(),await(async()=>{if(a){Is(!0);try{const e=await ze(a,"/content-sync/post-types",{method:"GET"});Ss(Array.isArray(e.items)?e.items.filter(e=>"string"==typeof e?.slug&&""!==e.slug.trim()&&"string"==typeof e?.label):[]),Cs(!0===e.multisite),As(!0===e.networkActive)}catch{Ss([]),Cs(!1),As(!1)}finally{Is(!1)}}})()})},[]),(0,o.useEffect)(()=>{queueMicrotask(()=>{Js(ca)})},[ca]),(0,o.useEffect)(()=>{fa.current=ca},[ca]),(0,o.useEffect)(()=>{qe.current||Ae(B.processingConcurrency??B.concurrency)},[B.concurrency,B.processingConcurrency]),(0,o.useEffect)(()=>{Le.current||Re(B.remoteWorkers.render.batchSize)},[B.remoteWorkers.render.batchSize]),(0,o.useEffect)(()=>{Ne.current||Ee(B.remoteWorkers.rewrite.batchSize)},[B.remoteWorkers.rewrite.batchSize]),(0,o.useEffect)(()=>{Me.current||$e(B.remoteWorkers.deploy.batchSize)},[B.remoteWorkers.deploy.batchSize]),(0,o.useEffect)(()=>{if(!xa)return;const e=setInterval(()=>{Vs({syncConfig:!1,refreshSelectedLog:!0})},1e3*ka);return()=>clearInterval(e)},[xa,ka,wa]),(0,o.useEffect)(()=>{"audit"===Ot&&queueMicrotask(()=>{Zs()})},[Ot,es,ss,cs,us,ms]);const ti=async e=>{if(a){ot(!0);try{const t=await ze(a,`/dirs?path=${encodeURIComponent(e)}`);tt(t.path),it(t.dirs)}catch{it([])}finally{ot(!1)}}},si=e=>{et(e),tt(""),it([]),Ya(),ti("")},ii=String(Oe?.currentProgress?.currentStep||Oe?.currentCrawlEvent?.currentStep||"").trim(),ni=function(e,a){const t=a?.details,s=e.trim();if("deploy"===s){const e=ve(t,"totalFiles"),s=we(t,"phase"),i="deploy-stage"===s,n="deploy-copy"===s,o="deploy-delete"===s,r=ve(t,"uploaded")??0,l=ve(t,"index"),c=ve(t,"staged")??l,d=ve(t,"skipped")??0,u=ve(t,"failed")??0,h=ve(t,"deleted")??0,m=ve(t,"completedBatches"),p=ve(t,"totalBatches"),g=ve(t,"elapsedSec"),b=we(t,"mode").replace(/[-_]+/g," "),f=i?c:o?l??h:l??r+d+u,x="number"==typeof f&&"number"==typeof e&&e>0?Math.min(100,Math.max(0,f/e*100)):void 0,y=je(a?.stepElapsedSec),k=je(a?.totalElapsedSec),v="number"==typeof f&&"number"==typeof e?`${i?"Deploy staging":n?"Target deployment":o?"Target cleanup":"Deploy progress"}: ${f}/${e} (${x?.toFixed(1)}%)`:"number"==typeof g?`Deploy in progress (${g}s)`:"Deploy in progress",w=[];i&&"number"==typeof c?w.push(`Staged: ${c}`):o?w.push(`Deleted: ${h}`):w.push(`${n?"Copied":"Uploaded"}: ${r}`),!i&&!o&&d>0&&w.push(`Skipped: ${d}`),"number"==typeof u&&w.push(`Failed: ${u}`),"number"==typeof e&&"number"==typeof f&&w.push(`Remaining: ${Math.max(0,e-f)}`),n&&"number"==typeof m&&"number"==typeof p&&w.push(`Remote batches completed: ${m}/${p}`),""!==b&&w.push(`Mode: ${b}`),""!==y&&w.push(`Deploy elapsed: ${y}`),""!==k&&w.push(`Total elapsed: ${k}`);const j=je(a?.stepDurationsSec?.crawl),_=je(a?.stepDurationsSec?.deploy),T=je(a?.stepDurationsSec?.invalidate),S=i?"":o&&"number"==typeof f&&"number"==typeof e?`Deleted ${f}/${e} obsolete target file(s).`:n&&"number"==typeof f&&"number"==typeof e?`Received ${f}/${e} Lambda result(s): copied ${r}, skipped ${d}, failed ${u}.`:"number"==typeof r&&"number"==typeof u?`Uploaded ${r} file(s), failed ${u}.${j||_||T?` Step durations - crawl: ${j||"-"}, deploy: ${_||"-"}, invalidate: ${T||"-"}.`:""}`:"";return{message:v,details:w.join(" | "),summary:S}}if("crawl"===s){const e=we(t,"phase"),s=ve(t,"pagesDiscovered")??ve(t,"pagesQueued"),i=ve(t,"assetsDiscovered")??ve(t,"assetsQueued"),n=ve(t,"sitemapsDiscovered")??ve(t,"sitemapsQueued"),o=ve(t,"pagesRendered"),r=ve(t,"donePages"),l=ve(t,"doneAssets"),c=ve(t,"doneSitemaps"),d=ve(t,"pagesSaved"),u=ve(t,"donePages"),h=ve(t,"changedTextFiles"),m=s??o??d??r,p=u??o,g="number"==typeof u?Math.max(0,u-(o??0)):void 0,b=l,f=i??b,x=n??c,y=je(a?.stepElapsedSec),k=je(a?.totalElapsedSec);let v="Crawl in progress";"discovery"===e?v=`Discovery: ${m??0} pages, ${f??0} assets, ${x??0} sitemaps`:"render-pages"===e?v=`Processed pages: ${p??0}/${m??p??0}`:"save-pages"===e?v=`Saving pages: ${d??0}/${m??d??0}`:"download-assets"===e?v=`Processing assets: ${b??0}/${f??b??0}`:"number"!=typeof p&&"number"!=typeof m||(v=`Processed pages: ${p??0}/${m??p??0}`);const w=[];"number"==typeof m&&w.push(`Discovered pages: ${m??0}`),"number"!=typeof p&&"number"!=typeof m||w.push(`Processed pages: ${p??0}/${m??p??0}`),"number"!=typeof o&&"number"!=typeof m||w.push(`Rendered pages: ${o??0}`),"number"==typeof g&&w.push(`Reused/skipped pages: ${g}`),"number"!=typeof d&&"number"!=typeof m||w.push(`Saved pages: ${d??0}/${m??d??0}`),"number"==typeof f&&w.push(`Discovered assets: ${f??0}`),"number"!=typeof b&&"number"!=typeof f||w.push(`Processed assets: ${b??0}/${f??b??0}`),"number"!=typeof c&&"number"!=typeof x||w.push(`Sitemaps: ${c??x??0}/${x??c??0}`),"number"==typeof h&&w.push(`Changed text files: ${h}`),""!==y&&w.push(`Crawl elapsed: ${y}`),""!==k&&w.push(`Total elapsed: ${k}`);const j=je(a?.stepDurationsSec?.crawl),_=je(a?.stepDurationsSec?.deploy),T=je(a?.stepDurationsSec?.invalidate),S="number"==typeof m||"number"==typeof f||"number"==typeof x?`${"number"==typeof p&&"number"==typeof m&&p>=m?`Processed ${p} pages, rendered ${o??0}, reused/skipped ${g??0}, processed ${c??x??0} sitemaps and ${b??f??0} assets.`:`Processed ${p??0} of ${m??0} pages so far, ${x??0} sitemaps, ${f??0} assets so far.`}${j||_||T?` Step durations - crawl: ${j||"-"}, deploy: ${_||"-"}, invalidate: ${T||"-"}.`:""}`:"";return{message:v,details:w.join(" | "),summary:S}}return{message:(a?.message||"").trim(),details:ke(t),summary:""}}(ii,Oe?.currentProgress),oi=ni.message,ri=ni.details,li=ni.summary,ci=Oe?.currentCrawlEvent??null,di=String(ci?.message??"").trim(),ui=we(ci?.details,"file"),hi=(Oe?.currentRun?.status||"queued").trim(),mi="running"===hi,pi=Oe?.stopRequest??null,gi=!!Oe?.currentRun?.id&&!!pi?.targetJobId&&pi.targetJobId===Oe.currentRun.id,bi="stopped"===Oe?.lastRun?.status,fi=String(Oe?.lastRun?.stopMode||"").trim(),xi=String(Oe?.lastRun?.stoppedStep||"").trim(),yi=String(Oe?.lastRun?.stopRequestedAt||"").trim(),ki=String(Oe?.lastRun?.stopRequestedByLogin||"").trim(),vi="running"===hi?"blue":"failed"===hi?"red":"success"===hi?"green":"gray",wi=(Oe?.availableLogs?.length??0)>0,ji=!wi&&((Oe?.queueItems?.length??0)>0||null!==Oe?.currentRun),_i=Oe?.deployDiff?.summary,Ti=B.scheduler.rules.length,Si=Oe?.schedulerState?.lastEvaluatedBucketByRuleId??Oe?.schedulerState?.lastEnqueuedBucketByRuleId??{},zi=Oe?.schedulerState?.coalescedCountByRuleId??{},Ci=Oe?.contentSync??null,Pi=(0,o.useMemo)(()=>Oe?.config&&Dt?{...Oe.config,scheduler:Te(Dt.scheduler,Q.scheduler),deploymentProfiles:ie(Dt.deploymentProfiles??{}),defaultDeploymentProfile:Dt.defaultDeploymentProfile??""}:null,[Oe,Dt]);(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const a=Pi?await async function(e,a){if(!1===e.scheduler?.enabled)return[];const t=(e.scheduler?.rules??[]).filter(e=>"content-sync"===e.command&&!1!==e.enabled),s=await Promise.all(t.map(a=>async function(e,a){const t=String(a.deploymentProfile??e.deploymentTargetOverride??"").trim(),s=String(t||e.defaultDeploymentProfile||"").trim(),i=s?e.deploymentProfiles?.[s]:void 0;if(s&&!i)throw new Error(`Unknown deployment profile "${s}".`);const n=await O({schemaVersion:1,sourceOrigin:F(e.sourceOrigin),ruleId:a.id.trim(),scope:W(a)}),o={...e.s3,...i?.s3},r={...e.cloudFront,...i?.cloudFront},l=i?.targetOrigin??e.targetOrigin;if([l,o.bucket,o.prefix,r.distributionId,e.urlRewriteMode].some(e=>"string"!=typeof e))throw new Error("Content-sync requires a valid deployment target configuration.");const c=await O({schemaVersion:1,sourceOrigin:e.sourceOrigin,targetOrigin:l,deploymentProfile:s,s3Bucket:o.bucket,s3Prefix:o.prefix,cloudFrontDistributionId:r.distributionId,urlRewriteMode:e.urlRewriteMode,extraReplacements:i?.extraReplacements??{}}),d=await O({scopeFingerprint:n,targetFingerprint:c});return`content-sync:${a.id}:${d.slice(0,32)}`}(e,a)));return s.flatMap((e,s)=>{const i=Object.hasOwn(a,e)?a[e]:void 0;return!i||i.coalesceKey&&i.coalesceKey!==e||i.ruleId&&i.ruleId!==t[s].id?[]:[i]})}(Pi,Ci?.state?.rules??{}):[];e||(Ut(a),Mt(""))}catch(a){e||(Ut([]),Mt(a.message))}})(),()=>{e=!0}},[Pi,Ci?.state?.rules]);const Ai=Nt.filter(e=>"required"===e.baselineStatus),qi=Ci?.baseline?.entries??{},Ii=Ci?.current??null,Ri=Ci?.checkpoint??null,Li=String(Oe?.queueRunnerHeartbeat?.status??"").trim(),Di=(0,o.useMemo)(()=>ie(B.deploymentProfiles),[B.deploymentProfiles]),Ei=(0,o.useMemo)(()=>Object.keys(Di).sort(),[Di]),Ni=(0,o.useMemo)(()=>function(){const e=Intl.supportedValuesOf;return("function"==typeof e?e("timeZone"):["UTC","Europe/Budapest","Europe/Vienna","Europe/Berlin","Europe/London","America/New_York","America/Chicago","America/Los_Angeles","Asia/Tokyo","Asia/Dubai","Australia/Sydney"]).map(e=>({value:e,label:e}))}(),[]),Ui=Rt.isLinked&&Rt.hasSubscription,$i=Ui,Mi=J($i),Oi=Ve??Mi,Bi=Ui,Wi=Ui,Fi="publish"===Ye||"crawl"===Ye,Gi="url"===Ye||"retry-timeouts"===Ye,Hi="publish"===Ye||"deploy"===Ye||"invalidate"===Ye||"content-sync"===Ye,Ki=Di[aa]?aa:"",Ji=(0,o.useMemo)(()=>{if(!Pi?.scheduler?.enabled)return[];const e=Ki||"default";return Pi.scheduler.rules.filter(a=>"content-sync"===a.command&&!1!==a.enabled&&(String(a.deploymentProfile??"").trim()||"default")===e).map(e=>({value:e.id,label:e.id}))},[Pi,Ki]),Qi=Ji.some(e=>e.value===sa)?sa:"",Xi=Wt&&("url"!==Ye||q(na).length>0)&&("content-sync"!==Ye||$i&&""!==Qi),Yi=Fi&&"incremental"===Oi&&!$i,Zi=(0,o.useMemo)(()=>[{value:Z,label:(0,n.__)("Use configured default target",G)},...Ei.map(e=>({value:e,label:e}))],[Ei]),Vi=(0,o.useMemo)(()=>{const e=[...Zi],a=String(Ds.deploymentProfile??"").trim();return a&&!e.some(e=>e.value===a)&&e.push({value:a,label:`${a} (missing from config)`}),e},[Zi,Ds.deploymentProfile]),en=(0,o.useMemo)(()=>{const e=Ts.map(e=>({value:e.slug,label:e.hasArchive?`${e.label} (${e.slug}, archive)`:`${e.label} (${e.slug})`}));for(const a of Ds.postTypes??[])e.some(e=>e.value===a)||e.push({value:a,label:`${a} (unavailable)`});return e},[Ts,Ds.postTypes]),an=function(e){return{enabled:"boolean"!=typeof e.lambdaDelegationEnabled&&new Set([e.remoteWorkers.render.enabled,e.remoteWorkers.rewrite.enabled,e.remoteWorkers.deploy.enabled]).size>1,concurrency:!Number.isFinite(Number(e.processingConcurrency))&&new Set([e.concurrency,e.assetDownloadConcurrency,e.rewriteConcurrency,e.remoteWorkers.render.concurrency,e.remoteWorkers.rewrite.concurrency,e.remoteWorkers.deploy.concurrency]).size>1}}(B),tn=B.lambdaDelegationEnabled??B.remoteWorkers.render.enabled,sn=B.processingConcurrency??B.concurrency,nn=[{value:"jobs",label:(0,n.__)("Jobs",G),icon:(0,j.jsx)(h,{size:16})},{value:"configuration",label:(0,n.__)("Configuration",G),icon:(0,j.jsx)(m,{size:16})},{value:"audit",label:(0,n.__)("Audit Logs",G),icon:(0,j.jsx)(p,{size:16})}],on=[{value:"scheduler",label:(0,n.__)("Scheduler Settings",G),icon:(0,j.jsx)(g,{size:16})},{value:"extraTargets",label:(0,n.__)("Extra Deployment Targets",G),icon:(0,j.jsx)(b,{size:16})}];if(!a)return(0,j.jsx)(s.Container,{size:"md",mt:"lg",children:(0,j.jsx)(s.Alert,{color:"red",icon:(0,j.jsx)(d,{size:18}),children:(0,n.__)("Static Publisher bootstrap data is not available. Check plugin script enqueue.",G)})});const rn=()=>({...B,noJavaScriptRenderPathPrefixes:X(ut),seedPaths:X(rt),generated404RequestPath:ct.trim(),sitemapPaths:X(mt),allowedAssetHosts:X(gt),assetPathPrefixes:X(ft),blockedPathPrefixes:X(yt),blockedSearchFragments:X(vt),changeTokenDependencies:{optionNames:X(jt),actionHooks:X(Tt)},extraReplacements:se(Pt),postCrawlCopyMap:se(qt),scheduler:{...B.scheduler,rules:B.scheduler.rules},cloudFront:{...B.cloudFront,invalidationPaths:X(zt)}}),ln=async a=>{await(async()=>{const e=(0,w.gP)(),a=e?.siteSettings,t=String(e?.restUrl??"").trim(),s=String(e?.nonce??"").trim();if(!a||!t||!s)throw new Error("Missing WPSuite site identity or REST bootstrap data required for cache refresh.");const i=Date.now(),n=await fetch(`${t.replace(/\/$/,"")}/update-site-settings`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":s},body:JSON.stringify({...a,lastUpdate:i})});if(!n.ok){const e=await n.text();throw new Error(e||`HTTP ${n.status}`)}a.lastUpdate=i})(),await Vs({syncConfig:!0,refreshSelectedLog:!1}),await(0,i.Wf)(e),Gs(),a&&(Et(a),xe(e=>({...e,scheduler:Te(a.scheduler,e.scheduler),deploymentProfiles:ie(a.deploymentProfiles??{})}))),await Ws()};return(0,j.jsxs)(s.Box,{className:"sp-admin-shell",style:{minHeight:"calc(100vh - 80px)",padding:"1rem"},children:[(0,j.jsx)("style",{children:".highlighted-doc-item { background-color: rgba(255, 255, 0, 0.3); }\n.logs-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }\n.logs-controls .logs-file-select { flex: 1 1 160px; min-width: 140px; }\n.logs-controls .logs-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }\n.sp-admin-shell .sp-main-content .mantine-Card-root { border: 0 !important; box-shadow: none !important; }\n.sp-data-table-scroll { width: 100%; min-width: 0; overflow-x: auto; }\n.sp-data-table-scroll th, .sp-data-table-scroll td { overflow-wrap: anywhere; }\n.sp-data-table-scroll th { overflow-wrap: normal; white-space: nowrap; }\n.sp-content-sync-rule { min-width: 0; overflow-wrap: anywhere; }\n.sp-content-sync-rule-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mantine-spacing-md); }\n.sp-content-sync-rule-layout > *, .sp-content-sync-rule .mantine-Alert-body { min-width: 0; }\n.sp-content-sync-rule .mantine-Code-root { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }\n.sp-content-sync-rule .mantine-Badge-root { flex-shrink: 0; max-width: 100%; }\n@media (min-width: 768px) {\n  .sp-content-sync-rule-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }\n}\n.sp-data-table-scroll .mantine-Badge-root { max-width: none; flex-shrink: 0; white-space: nowrap; }\n.sp-data-table-scroll .mantine-Badge-label { overflow: visible; text-overflow: clip; }\n@media (max-width: 767px) {\n  .logs-controls > *, .logs-controls .logs-actions { flex: 1 1 100%; width: 100%; }\n  .logs-controls .logs-actions { justify-content: stretch; }\n  .logs-controls .logs-actions > * { flex: 1 1 100%; }\n}"}),(0,j.jsx)(D,{opened:r,onClose:()=>{L.current+=1,l(!1)},config:c?{...c.config,scheduler:Te(Dt?.scheduler,c.config.scheduler),deploymentProfiles:ie(Dt?.deploymentProfiles??c.config.deploymentProfiles??{}),defaultDeploymentProfile:Dt?.defaultDeploymentProfile??c.config.defaultDeploymentProfile??""}:null,configured:!!c&&Pe(c.config,c),loading:T,loadError:P,pro:$i,onQueue:async e=>{if(!c||!Pe(c.config,c))throw new Error((0,n.__)("Save publishing setup before starting a job.",G));await ze(a,"/jobs",{method:"POST",body:JSON.stringify(e)}),s.notifications.show({title:(0,n.__)("Job queued",G),message:(0,n.__)("The publishing runner will process this request. Check jobs and logs for its outcome.",G),color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})},onAssetHelp:()=>Bs("job-refresh-assets"),onUrlHelp:()=>Bs("job-url-path")}),(0,j.jsx)(S,{opened:$s,close:Os,page:"general",scrollToId:Ns}),(0,j.jsxs)(s.Box,{py:"lg",maw:1280,ml:0,mr:"auto",children:[!t&&(0,j.jsx)(s.Card,{p:"sm",withBorder:!0,mb:"md",children:(0,j.jsxs)(s.Group,{align:"flex-start",style:{flexDirection:"column",width:"100%"},children:[(0,j.jsx)(s.Title,{order:1,style:{display:"flex",alignItems:"center",gap:"8px",color:"#218BE6"},children:(0,n.__)("Static Publishing",G)}),(0,j.jsx)(s.Text,{c:"dimmed",size:"sm",children:(0,n.__)("Sitemap-based export control panel for static publishing workflows.",G)}),(0,j.jsx)(s.Text,{children:(0,n.__)("This interface allows you to configure how Static Publisher crawls, deploys, and validates your static site output.",G)}),(0,j.jsx)(s.Text,{children:(0,n.__)("You can set up runtime settings, queue export jobs, review execution logs, and manage scheduler-driven workflows from one place.",G)}),(0,j.jsxs)(s.Group,{gap:"sm",children:[(0,j.jsx)(s.Button,{variant:"default",size:"xs",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Bs("shell-runtime-overview"),children:(0,n.__)("Documentation",G)}),(0,j.jsx)(s.Badge,{color:Oe?.lockActive?"red":"teal",variant:"light",children:Oe?.lockActive?(0,n.__)("Export lock active",G):(0,n.__)("Ready",G)})]})]})}),We?(0,j.jsx)(s.Group,{justify:"center",mt:"xl",children:(0,j.jsx)(s.Loader,{})}):(0,j.jsx)(s.Stack,{gap:"md",children:(0,j.jsxs)(s.Group,{align:"flex-start",wrap:"nowrap",gap:"xl",children:[!M&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",p:"sm",w:250,children:(0,j.jsxs)(s.Stack,{gap:"lg",children:[(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Static Publisher",G)}),(0,j.jsx)(s.Stack,{gap:0,children:nn.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,active:Ot===e.value,onClick:()=>ts(e.value)},e.value))})]}),(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Pro Features",G)}),(0,j.jsx)(s.Stack,{gap:0,children:on.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,disabled:e.disabled,active:Ot===e.value,onClick:()=>{e.disabled||ts(e.value)}},e.value))})]})]})}),(0,j.jsxs)(s.Box,{className:"sp-main-content",style:{flex:1,minWidth:0},children:[M&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",p:"sm",mb:"md",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Static Publisher",G)}),(0,j.jsx)(s.Stack,{gap:"xs",children:nn.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,active:Ot===e.value,onClick:()=>ts(e.value)},e.value))})]}),(0,j.jsxs)(s.Box,{children:[(0,j.jsx)(s.Text,{size:"sm",fw:600,mb:"xs",c:"dimmed",children:(0,n.__)("Pro Features",G)}),(0,j.jsx)(s.Stack,{gap:"xs",children:on.map(e=>(0,j.jsx)(s.NavLink,{label:e.label,leftSection:e.icon,disabled:e.disabled,active:Ot===e.value,onClick:()=>{e.disabled||ts(e.value)}},e.value))})]})]})}),(0,j.jsxs)(s.Stack,{gap:"md",children:["configuration"===Ot&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(m,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Core Configuration",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Source origin",G),"source-origin"),description:(0,n.__)("Derived from WordPress Site Address URL and managed server-side.",G),value:B.sourceOrigin,readOnly:!0,placeholder:(0,n.__)("https://dev.example.com",G)}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("URL rewrite mode",G),"url-rewrite-mode"),value:B.urlRewriteMode,onChange:e=>{e&&xe(a=>({...a,urlRewriteMode:e}))},data:[{value:"absolute",label:"absolute"},{value:"root-relative",label:"root-relative"},{value:"relative",label:"relative"}]}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("External exporter dir",G),"external-exporter-dir"),description:(0,n.__)("Optional absolute path to the installed @smart-cloud/publisher-exporter package root on the queue-runner host.",G),value:B.exporterDir,placeholder:(0,n.__)("/usr/local/lib/node_modules/@smart-cloud/publisher-exporter",G),onChange:e=>xe(a=>({...a,exporterDir:e.currentTarget.value}))}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Allow self-signed TLS certificates during crawl",G),"ignore-https-errors"),description:(0,n.__)("Enable only for internal origins with self-signed/invalid certs. Disable for strict certificate validation.",G),checked:B.ignoreHttpsErrors,onChange:e=>xe(a=>({...a,ignoreHttpsErrors:e.currentTarget.checked})),size:"sm",styles:H()}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:2},children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Output dir",G),"output-dir"),description:(0,n.__)("Storage-relative output folder under the shared Static Publisher storage root. Keep it relative for shared-runtime setups.",G),value:B.outputDir,onChange:e=>xe(a=>({...a,outputDir:e.currentTarget.value})),rightSection:(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",title:(0,n.__)("Browse directories",G),onClick:()=>si("outputDir"),children:(0,j.jsx)(f,{size:14})})}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Log dir",G),"log-dir"),description:(0,n.__)("Storage-relative log folder under the shared Static Publisher storage root. Keep it relative for shared-runtime setups.",G),value:B.logDir,onChange:e=>xe(a=>({...a,logDir:e.currentTarget.value})),rightSection:(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",title:(0,n.__)("Browse directories",G),onClick:()=>si("logDir"),children:(0,j.jsx)(f,{size:14})})})]}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("Log level",G),"log-level"),value:B.logLevel,onChange:e=>{if(!e)return;const a=e;xe(e=>({...e,logLevel:a,verbose:"debug"===a}))},data:[{value:"error",label:"error"},{value:"warn",label:"warn"},{value:"info",label:"info"},{value:"debug",label:"debug"}]}),(0,j.jsx)(s.Divider,{label:(0,n.__)("Processing",G),labelPosition:"left"}),(an.enabled||an.concurrency)&&(0,j.jsx)(s.Alert,{color:"yellow",icon:(0,j.jsx)(d,{size:18}),title:(0,n.__)("Legacy Lambda settings differ",G),children:(0,n.__)("This saved configuration uses different per-phase delegation or concurrency values. Those legacy values remain unchanged until you change the corresponding common control below. Review both controls before saving.",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:1,children:[(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Processing concurrency",G),"processing-concurrency"),description:(0,n.__)("Sets the local crawl, asset-download, and rewrite worker counts and the requested Lambda fan-out for each delegated render, asset, rewrite, or deploy phase. It is not an account-wide Lambda concurrency limit.",G),min:1,max:100,step:1,role:"spinbutton","aria-valuemin":1,"aria-valuemax":100,"aria-valuenow":"number"==typeof ye?ye:void 0,allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:ye,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{qe.current=!0},onChange:e=>{Ae(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=100&&xe(a=>oe(a,e))},onBlur:()=>{qe.current=!1;const e=Number(ye),a=Number.isFinite(e)?Math.min(100,Math.max(1,e)):sn;Ae(a),xe(e=>oe(e,a))}}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Delegate processing to Lambda",G),"lambda-delegation-enabled"),description:(0,n.__)("Delegates page rendering, asset retrieval and discovery, final text rewrite, and S3 deployment to Lambda. Export bodies stay in the S3 workspace; the coordinator keeps URL queues, policy decisions, compact manifests, retries, and logs. Enabled phases never fall back silently to local execution.",G),checked:tn,onChange:e=>xe(a=>function(e,a){return{...e,lambdaDelegationEnabled:a,remoteWorkers:{render:{...e.remoteWorkers.render,enabled:a},rewrite:{...e.remoteWorkers.rewrite,enabled:a},deploy:{...e.remoteWorkers.deploy,enabled:a}}}}(a,e.currentTarget.checked)),size:"sm",styles:H()})]}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:tn?2:1},children:[tn&&(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Render batch size",G),"render-batch-size"),description:(0,n.__)("Pages rendered sequentially by one Lambda invocation. Larger batches reuse Chromium and reduce invocation overhead without increasing simultaneous load on the WordPress origin.",G),min:1,max:20,step:1,role:"spinbutton","aria-valuemin":1,"aria-valuemax":20,"aria-valuenow":"number"==typeof Ie?Ie:void 0,allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:Ie,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Le.current=!0},onChange:e=>{Re(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=20&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,render:{...a.remoteWorkers.render,batchSize:e}}}))},onBlur:()=>{Le.current=!1;const e=Number(Ie),a=Number.isFinite(e)?Math.min(20,Math.max(1,e)):B.remoteWorkers.render.batchSize;Re(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,render:{...e.remoteWorkers.render,batchSize:a}}}))}}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Max pages (0 = unlimited)",G),"max-pages"),description:(0,n.__)("Hard cap for rendered pages per crawl run.",G),type:"number",value:String(B.maxPages),styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onChange:e=>xe(a=>({...a,maxPages:Number(e.currentTarget.value||0)}))})]}),tn&&(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,sm:2},children:[(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Rewrite batch size",G),"rewrite-batch-size"),description:(0,n.__)("Text objects rewritten sequentially by one Lambda invocation. Progress is reported after each completed batch.",G),min:1,max:500,step:1,role:"spinbutton",allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:De,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Ne.current=!0},onChange:e=>{Ee(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=500&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,rewrite:{...a.remoteWorkers.rewrite,batchSize:e}}}))},onBlur:()=>{Ne.current=!1;const e=Number(De),a=Number.isFinite(e)?Math.min(500,Math.max(1,e)):B.remoteWorkers.rewrite.batchSize;Ee(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,rewrite:{...e.remoteWorkers.rewrite,batchSize:a}}}))}}),(0,j.jsx)(s.NumberInput,{label:Hs((0,n.__)("Deploy batch size",G),"deploy-batch-size"),description:(0,n.__)("S3 objects checked or copied sequentially by one Lambda invocation. Progress is reported after each completed batch.",G),min:1,max:500,step:1,role:"spinbutton",allowDecimal:!1,allowNegative:!1,clampBehavior:"none",value:Ue,styles:{root:{display:"flex",flexDirection:"column",height:"100%"},wrapper:{marginTop:"auto",paddingTop:"var(--mantine-spacing-xs)"}},onFocus:()=>{Me.current=!0},onChange:e=>{$e(e),"number"==typeof e&&Number.isFinite(e)&&e>=1&&e<=500&&xe(a=>({...a,remoteWorkers:{...a.remoteWorkers,deploy:{...a.remoteWorkers.deploy,batchSize:e}}}))},onBlur:()=>{Me.current=!1;const e=Number(Ue),a=Number.isFinite(e)?Math.min(500,Math.max(1,e)):B.remoteWorkers.deploy.batchSize;$e(a),xe(e=>({...e,remoteWorkers:{...e.remoteWorkers,deploy:{...e.remoteWorkers.deploy,batchSize:a}}}))}})]})]})]}),"configuration"===Ot&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",justify:"space-between",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(b,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Base Deployment Target",G)})]}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Bs("deployment-targets"),children:(0,n.__)("Open help",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Set your main deploy target here. Additional deployment targets live under PRO Features > Extra Deployment Targets and are saved remotely.",G)}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("If an extra target changes domain, use absolute URL rewrite mode for the base crawl.",G)})}),!Wi&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Base target is always editable. Extra deployment targets are managed separately under PRO Features and require an active WPSuite subscription.",G)})}),(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Base target",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,lg:2},spacing:"md",children:[(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Target origin",G),"target-origin"),description:(0,n.__)("Public URL used when rewriting links in exported output. Use '.' for relative mode. Non-subscriber HTML exports also receive a generator meta tag.",G),value:B.targetOrigin,onChange:e=>xe(a=>({...a,targetOrigin:e.currentTarget.value})),placeholder:(0,n.__)("https://www.example.com or .",G)}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("AWS credential profile",G),"aws-profile"),description:(0,n.__)("Optional named profile used by the local exporter for S3 deploy and CloudFront invalidation. Leave empty to use ambient credentials.",G),value:B.awsProfile,error:""===B.awsProfile.trim()||ee.test(B.awsProfile.trim())?void 0:(0,n.__)("Invalid AWS profile name.",G),onChange:e=>xe(a=>({...a,awsProfile:e.currentTarget.value})),placeholder:"wpsuite-production"}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("AWS region",G),"aws-region"),description:(0,n.__)("AWS region used by SDK operations.",G),value:B.s3.region,onChange:e=>xe(a=>({...a,s3:{...a.s3,region:e.currentTarget.value}}))})]}),(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("S3 bucket",G),"s3-bucket"),description:(0,n.__)("Destination bucket for deploy/upload operations.",G),value:B.s3.bucket,onChange:e=>xe(a=>({...a,s3:{...a.s3,bucket:e.currentTarget.value}}))}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("S3 prefix",G),"s3-prefix"),description:(0,n.__)("Key prefix inside bucket where files are uploaded.",G),value:B.s3.prefix,onChange:e=>xe(a=>({...a,s3:{...a.s3,prefix:e.currentTarget.value}}))}),(0,j.jsx)(s.Select,{label:Hs((0,n.__)("S3 sync mode",G),"s3-sync-mode"),value:B.s3SyncMode,onChange:e=>{e&&xe(a=>({...a,s3SyncMode:e}))},data:[{value:"sdk-upload-delete",label:"sdk-upload-delete (SDK upload + delete stale)"},{value:"sdk-upload-only",label:"sdk-upload-only (SDK upload only)"}]})]})]}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("CloudFront distribution ID",G),"cloudfront-distribution-id"),description:(0,n.__)("Distribution targeted by invalidate command.",G),value:B.cloudFront.distributionId,onChange:e=>xe(a=>({...a,cloudFront:{...a.cloudFront,distributionId:e.currentTarget.value}}))}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Invalidation paths (one per line)",G),"invalidation-paths"),description:(0,n.__)("CloudFront paths to invalidate after deploy (for example /*).",G),value:zt,onChange:e=>Ct(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,id:"extra-replacements",children:(0,n.__)("Extra replacements",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>At(e=>[...e,ae()]),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Usually optional. Standard target-origin rewrite already covers common escaped JSON URLs; use this only for custom extra string replacements.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("From",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("To",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Pt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:(0,n.__)("https://dev.example.com",G),onChange:a=>At(t=>t.map(t=>t.id===e.id?{...t,key:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:(0,n.__)("https://www.example.com",G),onChange:a=>At(t=>t.map(t=>t.id===e.id?{...t,value:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>At(a=>{const t=a.filter(a=>a.id!==e.id);return t.length>0?t:[ae()]}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]}),(0,j.jsx)(s.Divider,{}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Manage staging, production, or client-specific extra deployment targets under PRO Features > Extra Deployment Targets. The local WordPress configuration keeps only the base target.",G)})})]})]})]}),("configuration"===Ot||"jobs"===Ot)&&(0,j.jsxs)(j.Fragment,{children:["configuration"===Ot&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsx)(s.Title,{order:3,mb:"sm",children:(0,n.__)("Crawl and Asset Discovery Lists",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Seed paths",G),"seed-paths"),description:(0,n.__)("Initial paths to queue directly before/alongside sitemap discovery.",G),value:rt,onChange:e=>lt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.TextInput,{label:Hs((0,n.__)("Generated 404 request path",G),"generated-404-request-path"),description:(0,n.__)("Optional source path that should render a real HTTP 404, then be captured into the matching static output path. Leave empty to disable.",G),placeholder:"/not-found/preview/",value:ct,onChange:e=>dt(e.currentTarget.value)}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Sitemap paths",G),"sitemap-paths"),description:(0,n.__)("Sitemap endpoints used for recursive URL discovery.",G),value:mt,onChange:e=>pt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Allowed asset hosts",G),"allowed-asset-hosts"),description:(0,n.__)("Additional hostnames allowed for asset downloads (one per line).",G),value:gt,onChange:e=>bt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Asset include prefixes",G),"asset-include-prefixes"),description:(0,n.__)("Only asset URLs matching these path rules are downloaded. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:ft,onChange:e=>xt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("No-JS render path prefixes",G),"no-js-render-prefixes"),description:(0,n.__)("Paths matching these rules are rendered without JavaScript execution. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:ut,onChange:e=>ht(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Blocked path prefixes",G),"blocked-path-prefixes"),description:(0,n.__)("Page paths matching these rules are excluded from crawl. Use plain prefixes by default, or prefix a line with 're:' for a JavaScript regular expression.",G),value:yt,onChange:e=>kt(e.currentTarget.value),autosize:!0,minRows:3}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Blocked query fragments",G),"blocked-query-fragments"),description:(0,n.__)("URLs containing these query fragments are skipped. Add environment- or plugin-specific preview markers here when needed.",G),value:vt,onChange:e=>wt(e.currentTarget.value),placeholder:(0,n.__)("elementor-preview\ntrp-edit-translation",G),autosize:!0,minRows:3})]})]}),(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Site-wide Change Tokens and Page Cache",G)}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Bs("site-wide-change-tokens"),children:(0,n.__)("Open help",G)})]}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Use these dependencies for site-wide output that WordPress cannot infer from posts, templates, menus, or theme files. A change invalidates every HTML page token.",G)})}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Watched WordPress options",G),"watched-wordpress-options"),description:(0,n.__)("Exact option names, one per line. Values are hashed and never returned by the token API.",G),placeholder:"my_plugin_global_settings",value:jt,onChange:e=>_t(e.currentTarget.value),autosize:!0,minRows:4}),(0,j.jsx)(s.Textarea,{label:Hs((0,n.__)("Watched WordPress action hooks",G),"watched-wordpress-actions"),description:(0,n.__)("Stable save, activate, delete, or restore actions, one per line. Never add request lifecycle hooks such as init or template_redirect.",G),placeholder:"my_plugin/settings_updated",value:Tt,onChange:e=>St(e.currentTarget.value),autosize:!0,minRows:4})]}),(0,j.jsx)(s.Divider,{}),(0,j.jsx)(s.Switch,{label:Hs((0,n.__)("Purge page cache before crawl",G),"page-cache-purge"),description:(0,n.__)("Require a configured server adapter to confirm a complete purge before publish, crawl, retry, URL export, or a content-sync render phase. Deploy-only and invalidate-only jobs do not purge.",G),checked:B.pageCache.purgeBeforeCrawl,onChange:e=>xe(a=>({...a,pageCache:{purgeBeforeCrawl:e.currentTarget.checked}})),styles:H()}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{variant:"default",color:"orange",onClick:Ja,children:(0,n.__)("Invalidate all page tokens",G)})})]})}),(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Post-Crawl Copy Map",G)}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(u,{size:14}),onClick:()=>Bs("post-crawl-copy-map"),children:(0,n.__)("Open help",G)})]}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,id:"post-crawl-copy-map",children:(0,n.__)("Post-crawl copy map",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>It(e=>[...e,ae()]),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Source path (file/folder) -> URL path prefix under export root. Content is copied after crawl runs, including incremental crawl/publish, before deploy; single-URL and retry-timeouts runs skip it.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Source file/folder",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Export URL path",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:qt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:(0,n.__)("/var/www/html/wpsuite/wp-content/uploads/wpsuite-static/",G),onChange:a=>It(t=>t.map(t=>t.id===e.id?{...t,key:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:(0,n.__)("/wpsuite/wp-content/uploads/wpsuite-static/",G),onChange:a=>It(t=>t.map(t=>t.id===e.id?{...t,value:a.currentTarget.value}:t))})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>It(a=>{const t=a.filter(a=>a.id!==e.id);return t.length>0?t:[ae()]}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]})]})}),(0,j.jsxs)(s.Group,{justify:"space-between",children:[(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(m,{size:16}),loading:Ge,onClick:async()=>{const e=B.awsProfile.trim();if(!e||ee.test(e)){He(!0);try{const e={scheduler:B.scheduler,defaultDeploymentProfile:B.defaultDeploymentProfile,deploymentProfiles:B.deploymentProfiles},t={...rn(),defaultDeploymentProfile:"",deploymentProfiles:{},scheduler:{enabled:!1,timezone:"UTC",rules:[]}},i=await ze(a,"/config",{method:"POST",body:JSON.stringify(t)}),o=ne({...i.config,...e});xe(o),Ft(!0),s.notifications.show({title:(0,n.__)("Configuration saved",G),message:i.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})}catch(e){s.notifications.show({title:(0,n.__)("Save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{He(!1)}}else s.notifications.show({title:(0,n.__)("Configuration validation",G),message:(0,n.__)("Enter a valid AWS credential profile name.",G),color:"red",icon:(0,j.jsx)(d,{size:16})})},children:(0,n.__)("Save WordPress Configuration",G)}),(0,j.jsxs)(s.Text,{c:"dimmed",size:"sm",children:[(0,n.__)("Queue length:",G)," ",(0,j.jsx)("strong",{children:Oe?.queueLength??0})]})]})]}),"jobs"===Ot&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",children:[(0,j.jsx)(h,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Job Queue",G)})]}),!Wt&&(0,j.jsx)(s.Alert,{mb:"md",color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Jobs are disabled until Configuration is saved at least once.",G)})}),$t&&(0,j.jsx)(s.Alert,{color:"yellow",title:(0,n.__)("Content-sync status unavailable",G),children:$t}),Ai.length>0&&(0,j.jsx)(s.Alert,{mb:"md",color:"red",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("New baseline required",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Content sync cannot continue until a successful full or incremental publish establishes a new verified baseline.",G)}),Ai.map((e,a)=>(0,j.jsxs)(s.Text,{size:"xs",children:[(0,j.jsx)(s.Code,{children:e.ruleId||"-"}),":"," ",e.baselineReason||(0,n.__)("The active release changed.",G)]},e.coalesceKey||`${e.ruleId||"rule"}-${a}`))]})}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:5},spacing:"md",verticalSpacing:"md",children:[(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Command",G),"job-command"),value:Ye,description:(0,n.__)("Select the command to queue.",G),onChange:e=>{const a=e||"publish";Ze(a),la(!1),"publish"!==a&&"deploy"!==a&&"invalidate"!==a&&"content-sync"!==a&&ta("")},data:[{value:"publish",label:"publish"},{value:"crawl",label:"crawl"},{value:"deploy",label:"deploy"},{value:"invalidate",label:"invalidate"},{value:"retry-timeouts",label:"retry-timeouts"},{value:"url",label:(0,n.__)("url (selected URLs)",G)},{value:"content-sync",label:"content-sync"}]}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Crawl mode",G),"job-crawl-mode"),value:Oi,disabled:!Fi,description:Fi?$i?(0,n.__)("Incremental skips unchanged pages when possible.",G):(0,n.__)("Incremental requests stay selectable, but without an active WPSuite subscription the exporter will fall back to a full crawl.",G):(0,n.__)("Used only for publish and crawl commands.",G),onChange:e=>ea(e||Mi),data:[{value:"full",label:(0,n.__)("full",G)},{value:"incremental",label:(0,n.__)("incremental",G)}]}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Deployment profile",G),"job-deployment-profile"),value:Hi&&Ki||Z,disabled:!Hi,description:Hi?0===Ei.length?(0,n.__)("Base target will be used. Add extra targets under PRO Features > Extra Deployment Targets if needed.",G):(0,n.__)("Optional. Leave empty to use the base target.",G):(0,n.__)("Used only for publish, deploy, invalidate, and content-sync commands.",G),onChange:e=>ta(e===Z?"":e||""),data:Zi}),(0,j.jsx)(s.Select,{style:Ks,label:Hs((0,n.__)("Content-sync rule",G),"job-content-sync-rule"),value:Qi,disabled:"content-sync"!==Ye,description:"content-sync"!==Ye?(0,n.__)("Used only for content-sync jobs.",G):0===Ji.length?(0,n.__)("No enabled content-sync rule uses this target.",G):(0,n.__)("Required. Select the exact scheduler rule to run.",G),placeholder:(0,n.__)("Select a rule",G),onChange:e=>ia(e||""),data:Ji}),(0,j.jsx)(s.Box,{style:{display:"flex",flexDirection:"column",justifyContent:"flex-end",height:"100%"},children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Button,{onClick:async()=>{if(Wt){Je(!0);try{const e="publish"===Ye||"deploy"===Ye||"invalidate"===Ye||"content-sync"===Ye,t=""!==za.accessKeyId.trim()||""!==za.secretAccessKey.trim()||""!==za.sessionToken.trim();await ze(a,"/jobs",{method:"POST",body:JSON.stringify({command:Ye,crawlMode:Fi?Oi:void 0,deploymentProfile:Hi&&Ki?Ki:void 0,contentSyncRuleId:"content-sync"===Ye?Qi:void 0,..."url"===Ye?I(na):{},refreshAssets:!(!Gi||!ra)||void 0,awsTempCreds:e&&t?{accessKeyId:za.accessKeyId.trim(),secretAccessKey:za.secretAccessKey.trim(),sessionToken:za.sessionToken.trim()}:void 0})}),s.notifications.show({title:(0,n.__)("Job queued",G),message:(0,n.__)("Export runner can pick the command from runtime/queue.json.",G),color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!0})}catch(e){s.notifications.show({title:(0,n.__)("Queue failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Je(!1)}}else s.notifications.show({title:(0,n.__)("Configuration required",G),message:(0,n.__)("Save Configuration first before queueing jobs.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},loading:Ke,disabled:!Xi,leftSection:(0,j.jsx)(h,{size:16}),fullWidth:!0,children:(0,n.__)("Queue Job",G)}),(0,j.jsx)(s.Button,{variant:"default",leftSection:(0,j.jsx)(g,{size:16}),onClick:Ta,fullWidth:!0,children:(0,n.__)("Temp AWS creds",G)})]})})]}),"url"===Ye&&(0,j.jsx)(s.Box,{mt:"md",children:(0,j.jsx)(A,{value:na,onChange:oa,disabled:Ke,onHelp:()=>Bs("job-url-path")})}),Gi&&(0,j.jsx)(s.Box,{mt:"md",children:(0,j.jsx)(C,{checked:ra,onChange:la,disabled:Ke,onHelp:()=>Bs("job-refresh-assets")})}),Yi&&(0,j.jsx)(s.Alert,{mt:"md",color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Incremental crawl was selected, but this site has no active WPSuite subscription. The exporter will run a full crawl for the queued job.",G)})}),"content-sync"===Ye&&(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Standard content-sync requires an exact enabled rule ID for the selected target. The rule must be active and baseline-ready, and the queue runner must have refreshed its discovery snapshot.",G)})}),(0,j.jsx)(s.Text,{mt:"sm",size:"sm",c:"dimmed",children:(0,n.__)("WordPress only queues jobs into runtime/queue.json. Node execution stays outside PHP for review-safe operation.",G)}),Oe?.currentRun&&(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Current run:",G)}),(0,j.jsx)(s.Code,{children:de(Oe.currentRun.command,Oe.currentRun.crawlMode)}),(0,j.jsx)(s.Badge,{color:vi,variant:"light",size:"sm",children:hi||"queued"}),Oe.currentRun.deploymentProfile&&(0,j.jsx)(s.Badge,{color:"blue",variant:"light",size:"sm",children:`profile: ${Oe.currentRun.deploymentProfile}`}),Oe.currentRun.ruleId&&(0,j.jsx)(s.Badge,{color:"violet",variant:"light",size:"sm",children:`rule: ${Oe.currentRun.ruleId}`}),"content-sync"===Oe.currentRun.command&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:`attempt: ${Oe.currentRun.attempt??0}`})]}),(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Queued at",G),":"," ",Oe.currentRun.createdAt]}),"publish"===Oe.currentRun.command&&"running"===hi&&""!==ii&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Current step",G),":"," ",(0,j.jsx)(s.Code,{children:ii})]}),""!==oi&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Progress",G),":"," ",oi]}),"content-sync"===Oe.currentRun.command&&Ii&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Claimed journal range",G),":"," ",(0,j.jsx)(s.Code,{children:`(${Ii.fromSequence??0}, ${Ii.toSequence??0}]`})]}),""!==ri&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:ri}),""!==li&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Summary",G),":"," ",li]}),""!==di&&di!==oi&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Current activity",G),":"," ",di]}),""!==ui&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:[(0,n.__)("Current file",G),":"," ",ui]}),(0,j.jsxs)(s.Group,{gap:"xs",mt:"xs",children:[(0,j.jsx)(s.Button,{size:"xs",color:"red",variant:"light",leftSection:(0,j.jsx)(k,{size:14}),loading:Na,disabled:!mi||gi,onClick:Ga,children:(0,n.__)("Stop active job",G)}),gi&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:(0,n.__)("Stop requested. The runner will stop the job after the current step exits and leave it out of the queue.",G)})]}),gi&&pi?.requestedAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Stop requested at",G),":"," ",pi.requestedAt]})]})}),!Oe?.currentRun&&bi&&(0,j.jsx)(s.Alert,{mt:"md",color:"yellow",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,children:"requeue"===fi?(0,n.__)("Last run was stopped and requeued.",G):(0,n.__)("Last run was stopped.",G)}),(0,j.jsx)(s.Badge,{color:"yellow",variant:"light",size:"sm",children:(0,n.__)("stopped",G)})]}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Command",G),":"," ",(0,j.jsx)(s.Code,{children:de(Oe?.lastRun?.command||"",Oe?.lastRun?.crawlMode)})]}),""!==xi&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Interrupted step",G),":"," ",(0,j.jsx)(s.Code,{children:xi})]}),""!==yi&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Stop requested at",G),":"," ",yi,ki?` (${ki})`:""]}),"requeue"!==fi&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:(0,n.__)("The stopped job was not requeued automatically. Queue a new job manually when you want to resume work.",G)})]})}),_i&&(0,j.jsx)(s.Alert,{mt:"md",color:"teal",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Latest deploy diff",G)}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Uploaded",G),":"," ",_i.uploaded??0," | ",(0,n.__)("Skipped",G),":"," ",_i.skipped??0," | ",(0,n.__)("Failed",G),":"," ",_i.failed??0," | ",(0,n.__)("Deleted",G),":"," ",_i.deleted??0]}),Oe?.deployDiff?.generatedAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Generated at",G),":"," ",Oe.deployDiff.generatedAt]}),_i.note&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:_i.note})]})}),!!Oe?.queueItems?.length&&(0,j.jsxs)(s.Stack,{mt:"md",gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Queued jobs",G)}),Oe.queueItems.map(e=>(0,j.jsxs)(s.Group,{justify:"space-between",p:"xs",style:{border:"1px solid #dee2e6",borderRadius:8},children:[(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Code,{children:de(e.command,e.crawlMode)}),(0,j.jsx)(s.Badge,{color:"gray",variant:"light",size:"sm",children:e.status||"queued"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.createdAt??""}),e.deploymentProfile&&(0,j.jsx)(s.Badge,{color:"blue",variant:"light",size:"sm",children:`profile: ${e.deploymentProfile}`}),e.usesTempAwsCreds&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:(0,n.__)("temp AWS creds",G)}),e.ruleId&&(0,j.jsx)(s.Badge,{color:"violet",variant:"light",size:"sm",children:`rule: ${e.ruleId}`}),"content-sync"===e.command&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",size:"sm",children:`attempt: ${e.attempt??0}`})]}),e.url&&(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",c:"dimmed",children:e.url}),e.coalesceKey&&(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",c:"dimmed",children:e.coalesceKey}),e.nextAttemptAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Next retry",G),":"," ",e.nextAttemptAt]}),e.error&&(0,j.jsx)(s.Text,{size:"xs",c:"red",children:e.error})]}),(0,j.jsxs)(s.Group,{gap:"xs",children:["content-sync"!==e.command&&(0,j.jsx)(s.Button,{variant:"subtle",color:"blue",size:"xs",leftSection:(0,j.jsx)(v,{size:14}),loading:qa===e.id,onClick:()=>{(async e=>{Ia(e);try{const t=await ze(a,`/jobs/${encodeURIComponent(e)}/download-config`,{method:"GET"}),i=JSON.stringify(t.content,null,2),o=new Blob([i],{type:"application/json"}),r=URL.createObjectURL(o),l=document.createElement("a");l.href=r,l.download=t.fileName||`static-publisher-job-${e}.json`,document.body.appendChild(l),l.click(),l.remove(),URL.revokeObjectURL(r),s.notifications.show({title:(0,n.__)("Config downloaded",G),message:(0,n.__)("Use this JSON for local shell execution when server prerequisites are missing.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ia(null)}})(e.id)},children:(0,n.__)("Download config",G)}),(0,j.jsx)(s.Button,{variant:"subtle",color:"red",size:"xs",leftSection:(0,j.jsx)(y,{size:14}),onClick:()=>Aa(e.id),children:(0,n.__)("Delete",G)})]})]},e.id))]})]}),(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",children:[(0,j.jsx)(p,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Logs",G)})]}),(0,j.jsxs)("div",{className:"logs-controls",children:[(0,j.jsx)("div",{className:"logs-file-select",children:(0,j.jsx)(s.Select,{label:(0,n.__)("Log file",G),value:ca,onChange:e=>da(e??""),data:(Oe?.availableLogs??[]).map(e=>({value:e,label:e})),searchable:!0})}),(0,j.jsxs)("div",{className:"logs-actions",children:[(0,j.jsx)(s.SegmentedControl,{value:ga,onChange:e=>ba(e),data:[{label:(0,n.__)("Pretty",G),value:"pretty"},{label:(0,n.__)("Raw",G),value:"raw"}]}),(0,j.jsx)(s.Button,{variant:"default",loading:Qe,onClick:()=>{(async()=>{xa&&ja(e=>e+1),await Vs({syncConfig:!1,refreshSelectedLog:!0})})()},children:(0,n.__)("Refresh State",G)}),(0,j.jsx)(s.Button,{variant:"subtle",color:"red",loading:Da,disabled:!wi||mi,onClick:Ba,children:(0,n.__)("Clear all logs",G)}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Auto-refresh",G),checked:xa,onChange:e=>ya(e.currentTarget.checked),size:"sm",styles:H()}),xa&&(0,j.jsx)(s.Select,{size:"xs",value:String(ka),onChange:e=>va(Number(e??30)),data:[{value:"10",label:(0,n.__)("Every 10 s",G)},{value:"30",label:(0,n.__)("Every 30 s",G)},{value:"60",label:(0,n.__)("Every 1 min",G)},{value:"300",label:(0,n.__)("Every 5 min",G)}],style:{minWidth:120}})]})]}),ji?(0,j.jsx)(s.Alert,{mt:"md",color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Waiting for queued jobs to start...",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Jobs are queued, but no log file has been created yet. The first log appears when the external queue runner picks up a job.",G)}),(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Queued jobs:",G)," ",Oe?.queueLength??0]})]})}):Ys?(0,j.jsxs)(s.Box,{mt:"md",children:[ma?.truncated&&ca&&(0,j.jsx)(s.Alert,{mb:"sm",color:"yellow",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsxs)(s.Group,{justify:"space-between",align:"flex-start",gap:"sm",children:[(0,j.jsxs)(s.Stack,{gap:4,style:{flex:1},children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Preview is truncated",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("The admin view is showing only the tail of the log for performance. Download the full log if you need the complete file.",G)}),(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Showing last",G)," ",fe(ma.returnedSize)," ",(0,n.__)("of",G)," ",fe(ma.fileSize),"."]})]}),(0,j.jsx)(s.Button,{variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(v,{size:14}),loading:Ra,onClick:()=>{Qs(ca)},children:(0,n.__)("Download full log",G)})]})}),Ys.truncatedCount>0&&(0,j.jsx)(s.Alert,{mb:"sm",color:"yellow",variant:"light",children:(0,n.__)(`Showing last ${Ys.rows.length} lines. ${Ys.truncatedCount} earlier lines are hidden for performance.`,G)}),(0,j.jsxs)(s.Box,{style:{maxHeight:520,overflow:"auto",border:"1px solid #ced4da",borderRadius:8},children:[ca&&!ma?.truncated&&(0,j.jsx)(s.Button,{mt:"sm",variant:"subtle",size:"compact-sm",leftSection:(0,j.jsx)(v,{size:14}),loading:Ra,onClick:()=>{Qs(ca)},children:(0,n.__)("Download full log",G)}),(0,j.jsxs)(s.Table,{striped:!0,highlightOnHover:!0,withTableBorder:!1,withColumnBorders:!0,style:{minWidth:920},children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:"#"}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Time",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Level",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Message",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Extra",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Ys.rows.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.line})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.time})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{size:"sm",variant:"light",color:_e(e.level),style:{width:"max-content"},children:e.level||"info"})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"sm",ff:"monospace",style:{whiteSpace:"pre-wrap"},children:e.message})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",style:{whiteSpace:"pre-wrap"},children:Object.entries(e.extras).map(([e,a])=>`${e}: ${be(a)}`).join("\n")})})]},e.line))})]})]})]}):(0,j.jsx)(s.Textarea,{mt:"md",value:Xs,readOnly:!0,rows:18,styles:{input:{fontFamily:"ui-monospace, SFMono-Regular, Menlo, monospace",lineHeight:1.5,whiteSpace:"pre",overflowY:"auto",maxHeight:520}}})]})]})]}),"scheduler"===Ot&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(g,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("PRO Scheduler Settings",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("These scheduler settings are stored in the linked wpsuite.io site configuration and are saved separately from the local WordPress settings.",G)})}),!Rt.isLinked&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler PRO editing is available only after connecting this site to wpsuite.io (accountId/siteId/siteKey required).",G)})}),!Ui&&(0,j.jsx)(s.Alert,{color:"orange",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler Settings requires an active WPSuite subscription.",G)})}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Enable scheduler",G),description:(0,n.__)("When enabled, each queue-runner cron tick can auto-enqueue jobs based on the rules below.",G),checked:B.scheduler.enabled,disabled:!Bi,onChange:e=>xe(a=>({...a,scheduler:{...a.scheduler,enabled:e.currentTarget.checked}})),size:"sm",styles:H(!Bi)}),(0,j.jsx)(s.Select,{label:(0,n.__)("Scheduler timezone",G),description:(0,n.__)("Stored for operations context. Current scheduler intervals are driven by queue-runner ticks, not wall-clock timezone windows.",G),searchable:!0,data:Ni,value:B.scheduler.timezone,disabled:!Bi,onChange:e=>{e&&xe(a=>({...a,scheduler:{...a.scheduler,timezone:e}}))}}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Scheduler does not start a background worker by itself. It is evaluated when publisher-exporter queue-runner runs from system cron, systemd timer, or Windows Task Scheduler. A 1-minute runner tick is the recommended cadence.",G)})}),B.scheduler.rules.some(e=>"content-sync"===e.command)&&(0,j.jsxs)(s.Alert,{color:"yellow",variant:"light",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Content-sync baseline safety",G)}),(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("A successful full or incremental publish must establish a verified baseline before targeted content sync can deploy. Theme, plugin, permalink, sitemap, rewrite, scope, or deployment-target changes require a new normal publish.",G)})]}),(0,j.jsxs)(s.Card,{withBorder:!0,radius:"sm",padding:"md",children:[(0,j.jsxs)(s.Group,{justify:"space-between",mb:"sm",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Content-sync operations",G)}),(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Badge,{color:"error"===Li?"red":Li?"blue":"gray",variant:"light",children:Li||(0,n.__)("runner unknown",G)}),Ci?.state?.updatedAt&&(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:Ci.state.updatedAt})]})]}),$t&&(0,j.jsx)(s.Alert,{color:"yellow",mb:"sm",title:(0,n.__)("Content-sync status unavailable",G),children:$t}),Ii||0!==Nt.length?(0,j.jsxs)(s.Stack,{gap:"sm",children:[Ii&&(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Running cutoff",G)}),(0,j.jsx)(s.Badge,{variant:"light",children:Ii.phase||(0,n.__)("claimed",G)}),(0,j.jsx)(s.Code,{children:`(${Ii.fromSequence??0}, ${Ii.toSequence??0}]`})]}),(0,j.jsxs)(s.Text,{size:"xs",ff:"monospace",children:[Ii.ruleId||"-"," /"," ",Ii.consumerId||"-"]}),Ri&&(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Checkpoint",G),":"," ",Ri.phase||"-"," -"," ",Ri.completedItems??0,"/",Ri.totalItems??0," (",(0,n.__)("attempt",G)," ",Ri.attempt??0,")"]}),Ri?.details&&Object.keys(Ri.details).length>0&&(0,j.jsx)(s.Code,{block:!0,children:me(Ri.details)})]})}),Nt.map((e,a)=>{const t=e.coalesceKey||`${e.ruleId||"rule"}-${a}`,i=e.coalesceKey?qi[e.coalesceKey]:void 0,o=!!i&&"required"!==e.baselineStatus,r=e.lag??Math.max(0,(e.observedHeadSequence??0)-(e.committedSequence??0));return(0,j.jsx)(s.Box,{className:"sp-content-sync-rule",p:"sm",style:{border:"1px solid #dee2e6",borderRadius:8},children:(0,j.jsxs)(s.Box,{className:"sp-content-sync-rule-layout",children:[(0,j.jsxs)(s.Stack,{gap:3,children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Code,{children:e.ruleId||"-"}),(0,j.jsxs)(s.Badge,{color:r>0?"yellow":"green",variant:"light",children:[(0,n.__)("lag",G),": ",r]}),(0,j.jsx)(s.Badge,{color:o?"green":"red",variant:"light",children:o?(0,n.__)("baseline ready",G):(0,n.__)("required"===e.baselineStatus?"baseline stale":"baseline required",G)}),e.trailingWorkDetected&&(0,j.jsx)(s.Badge,{color:"orange",variant:"light",children:(0,n.__)("trailing work",G)})]}),(0,j.jsxs)(s.Text,{size:"sm",children:[(0,n.__)("Committed",G),":"," ",e.committedSequence??0," |"," ",(0,n.__)("Observed",G),":"," ",e.observedHeadSequence??0]}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",ff:"monospace",children:e.consumerId||"-"}),i&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Baseline verified",G),": ",i.verifiedAt||"-"]}),"required"===e.baselineStatus&&(0,j.jsxs)(s.Alert,{color:"red",variant:"light",children:[(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("New baseline required",G)}),(0,j.jsx)(s.Text,{size:"sm",children:e.baselineReason||(0,n.__)("The active release changed. Queue a successful full or incremental publish before content sync can resume.",G)})]})]}),(0,j.jsxs)(s.Stack,{gap:3,align:"flex-end",children:[(0,j.jsxs)(s.Text,{size:"xs",children:[(0,n.__)("Retry attempt",G),":"," ",e.retryAttempt??0]}),e.nextRetryAt&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Next retry",G),":"," ",e.nextRetryAt]}),e.lastError&&!("required"===e.baselineStatus&&e.lastError===e.baselineReason)&&(0,j.jsx)(s.Text,{size:"xs",c:"red",children:e.lastError})]})]})},t)})]}):(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No content-sync runtime state has been recorded yet. Save a content-sync rule and run a normal publish to establish its baseline.",G)})})]}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Scheduler rules",G)}),(0,j.jsx)(s.Button,{size:"xs",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>{Ls(null),Es({id:"",enabled:!0,command:"publish",intervalMinutes:60,crawlMode:J($i),deploymentProfile:"",url:"",postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}),_s(!0)},disabled:!Bi,children:(0,n.__)("Add rule",G)})]}),0===B.scheduler.rules.length?(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No scheduler rules defined yet. Add a rule to auto-enqueue jobs.",G)})}):(0,j.jsx)(s.Box,{className:"sp-data-table-scroll",tabIndex:0,role:"region","aria-label":(0,n.__)("Scheduler rules",G),children:(0,j.jsxs)(s.Table,{miw:1100,withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("ID",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Command",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Profile",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Interval",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Last evaluation",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Scope",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Enabled",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actions",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:B.scheduler.rules.map((e,a)=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:e.id}),(0,j.jsx)(s.Table.Td,{children:de(e.command,e.crawlMode)}),(0,j.jsx)(s.Table.Td,{children:"publish"===e.command||"deploy"===e.command||"invalidate"===e.command||"content-sync"===e.command?e.deploymentProfile||(0,n.__)("base target",G):"-"}),(0,j.jsx)(s.Table.Td,{children:`${e.intervalMinutes}m`}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsx)(s.Text,{size:"sm",children:pe(e,Si[e.id])}),"content-sync"===e.command&&(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Coalesced",G),":"," ",zi[e.id]??0]})]})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",children:he(e)})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{color:e.enabled?"green":"gray",children:e.enabled?(0,n.__)("Yes",G):(0,n.__)("No",G)})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Group,{gap:"xs",wrap:"nowrap",children:[(0,j.jsx)(s.ActionIcon,{variant:"subtle","aria-label":(0,n.__)("Edit scheduler rule",G),size:"sm",onClick:()=>(e=>{const a=B.scheduler.rules[e];a&&(Ls(e),Es({..."content-sync"===a.command?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}:{},...a,crawlMode:a.crawlMode??J($i),url:a.url??""}),_s(!0))})(a),disabled:!Bi,children:(0,j.jsx)(m,{size:14})}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",color:"red","aria-label":(0,n.__)("Remove scheduler rule",G),size:"sm",onClick:()=>(e=>{xe(a=>({...a,scheduler:{...a.scheduler,rules:a.scheduler.rules.filter((a,t)=>t!==e)}}))})(a),disabled:!Bi,children:(0,j.jsx)(y,{size:14})})]})})]},`${e.id}-${a}`))})]})})]}),(0,j.jsxs)(s.Text,{size:"xs",c:"dimmed",children:[(0,n.__)("Configured rules:",G)," ",Ti," | ",(0,n.__)("Scheduler enqueue buckets tracked:",G)," ",Object.keys(Si).length]}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(g,{size:16}),loading:Ht,onClick:async()=>{if(Rt.isLinked&&Rt.hasSubscription){Kt(!0);try{const e=rn().scheduler,a=await Se(),t=await a.saveRemoteProConfig({scheduler:e});await ln(t),s.notifications.show({title:(0,n.__)("PRO settings saved",G),message:(0,n.__)("Scheduler settings were saved to the linked wpsuite.io site configuration.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("PRO save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Kt(!1)}}else s.notifications.show({title:(0,n.__)("Active subscription required",G),message:(0,n.__)("Connect this site to wpsuite.io with an active Professional or Agency subscription before saving PRO scheduler settings.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},disabled:!Bi,children:(0,n.__)("Save PRO Scheduler Settings",G)})})]})]}),"extraTargets"===Ot&&(0,j.jsxs)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:[(0,j.jsxs)(s.Group,{mb:"md",gap:"xs",children:[(0,j.jsx)(b,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Extra Deployment Targets",G)})]}),(0,j.jsxs)(s.Stack,{children:[(0,j.jsx)(s.Alert,{color:"blue",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("These extra deployment targets are stored in the linked wpsuite.io site configuration and are saved separately from the local WordPress settings.",G)})}),!Rt.isLinked&&(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Extra deployment targets are available only after connecting this site to wpsuite.io (accountId/siteId/siteKey required).",G)})}),!Ui&&(0,j.jsx)(s.Alert,{color:"orange",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Extra Deployment Targets requires an active WPSuite subscription.",G)})}),(0,j.jsxs)(s.Group,{justify:"space-between",align:"flex-start",children:[(0,j.jsxs)(s.Stack,{gap:2,children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Remote target variants",G)}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Use these for staging, production, or client-specific variants without duplicating the base crawl configuration.",G)})]}),(0,j.jsx)(s.Button,{size:"xs",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>{ks(null),ws(re()),xs(!0)},disabled:!Wi,children:(0,n.__)("Add target"+(Wi?"":" (PRO)"),G)})]}),0===Ei.length?(0,j.jsx)(s.Alert,{color:"gray",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("No extra deployment targets yet. The base target from Configuration continues to work on its own.",G)})}):(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Name",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Target origin",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("S3",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("AWS profile",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("CloudFront",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Replacements",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actions",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:Ei.map(e=>{const a=Di[e];return(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Code,{children:e})}),(0,j.jsx)(s.Table.Td,{children:a.targetOrigin||"-"}),(0,j.jsx)(s.Table.Td,{children:le(a)}),(0,j.jsx)(s.Table.Td,{children:a.awsProfile||"-"}),(0,j.jsx)(s.Table.Td,{children:ce(a)}),(0,j.jsx)(s.Table.Td,{children:Object.keys(a.extraReplacements??{}).length||"-"}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.ActionIcon,{variant:"subtle",size:"sm",onClick:()=>(e=>{const a=ie(B.deploymentProfiles)[e];a&&(ks(e),ws(re(e,a)),xs(!0))})(e),disabled:!Wi,children:(0,j.jsx)(m,{size:14})}),(0,j.jsx)(s.ActionIcon,{variant:"subtle",color:"red",size:"sm",onClick:()=>(e=>{xe(a=>{const t=ie(a.deploymentProfiles);if(!t[e])return a;const s={...t};return delete s[e],{...a,defaultDeploymentProfile:"",deploymentProfiles:s}}),ta(a=>a===e?"":a),Es(a=>({...a,deploymentProfile:String(a.deploymentProfile??"").trim()===e?"":a.deploymentProfile}))})(e),disabled:!Wi,children:(0,j.jsx)(y,{size:14})})]})})]},e)})})]}),(0,j.jsx)(s.Group,{justify:"flex-end",children:(0,j.jsx)(s.Button,{leftSection:(0,j.jsx)(b,{size:16}),loading:Jt,onClick:async()=>{if(Rt.isLinked){Qt(!0);try{const e=ie(rn().deploymentProfiles),a=await Se(),t=await a.saveRemoteProConfig({defaultDeploymentProfile:"",deploymentProfiles:e});await ln(t),s.notifications.show({title:(0,n.__)("PRO settings saved",G),message:(0,n.__)("Extra deployment targets were saved to the linked wpsuite.io site configuration.",G),color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("PRO save failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Qt(!1)}}else s.notifications.show({title:(0,n.__)("WPSuite connection required",G),message:(0,n.__)("Connect this site to wpsuite.io before saving extra deployment targets.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})})},disabled:!Wi,children:(0,n.__)("Save Extra Deployment Targets",G)})})]})]}),"audit"===Ot&&(0,j.jsx)(s.Card,{withBorder:!0,shadow:"sm",radius:"md",padding:"lg",children:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(s.Group,{mb:"sm",gap:"xs",justify:"space-between",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(p,{size:18}),(0,j.jsx)(s.Title,{order:3,children:(0,n.__)("Audit Log",G)})]}),(0,j.jsx)(s.Button,{variant:"default",loading:Xt,onClick:()=>{Zs()},children:(0,n.__)("Refresh",G)})]}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:4},spacing:"md",children:[(0,j.jsx)(s.Select,{label:(0,n.__)("Event type",G),value:cs,onChange:e=>{ds(e??""),as(1)},data:[{value:"",label:(0,n.__)("All",G)},{value:"job-created",label:"job-created"},{value:"job-deleted",label:"job-deleted"},{value:"job-run-started",label:"job-run-started"},{value:"job-run-stopped",label:"job-run-stopped"},{value:"job-run-finished",label:"job-run-finished"},{value:"queue-runner-error",label:"queue-runner-error"},{value:"content-sync-demand-detected",label:"content-sync-demand-detected"},{value:"content-sync-coalesced",label:"content-sync-coalesced"},{value:"content-sync-range-claimed",label:"content-sync-range-claimed"},{value:"content-sync-baseline-established",label:"content-sync-baseline-established"},{value:"content-sync-baseline-rejected",label:"content-sync-baseline-rejected"},{value:"content-sync-impact-planned",label:"content-sync-impact-planned"},{value:"content-sync-checkpoint",label:"content-sync-checkpoint"},{value:"content-sync-deployed",label:"content-sync-deployed"},{value:"content-sync-cursor-acknowledged",label:"content-sync-cursor-acknowledged"},{value:"content-sync-trailing-job-created",label:"content-sync-trailing-job-created"},{value:"content-sync-retry-scheduled",label:"content-sync-retry-scheduled"},{value:"content-sync-failed",label:"content-sync-failed"}]}),(0,j.jsx)(s.Select,{label:(0,n.__)("Status",G),value:us,onChange:e=>{hs(e??""),as(1)},data:[{value:"",label:(0,n.__)("All",G)},{value:"queued",label:"queued"},{value:"running",label:"running"},{value:"stopped",label:"stopped"},{value:"success",label:"success"},{value:"failed",label:"failed"},{value:"retry-wait",label:"retry-wait"},{value:"info",label:"info"}]}),(0,j.jsx)(s.Select,{label:(0,n.__)("Rows/page",G),value:String(ss),onChange:e=>{const a=Number(e??"25");is(Number.isFinite(a)?a:25),as(1)},data:[{value:"10",label:"10"},{value:"25",label:"25"},{value:"50",label:"50"},{value:"100",label:"100"}]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Search",G),value:ms,onChange:e=>{ps(e.currentTarget.value),as(1)},placeholder:(0,n.__)("job id, message, details",G)})]}),(0,j.jsx)(s.Box,{mt:"md",className:"sp-data-table-scroll",tabIndex:0,role:"region","aria-label":(0,n.__)("Audit Log",G),children:(0,j.jsxs)(s.Table,{miw:1280,layout:"fixed",withTableBorder:!0,withColumnBorders:!0,highlightOnHover:!0,children:[(0,j.jsxs)("colgroup",{children:[(0,j.jsx)("col",{style:{width:180}}),(0,j.jsx)("col",{style:{width:200}}),(0,j.jsx)("col",{style:{width:150}}),(0,j.jsx)("col",{style:{width:180}}),(0,j.jsx)("col",{style:{width:150}}),(0,j.jsx)("col",{})]}),(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Time",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Event",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Status",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Job",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Actor",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("Message",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:0===Zt.length?(0,j.jsx)(s.Table.Tr,{children:(0,j.jsx)(s.Table.Td,{colSpan:6,children:(0,j.jsx)(s.Text,{c:"dimmed",size:"sm",children:(0,n.__)("No audit entries found.",G)})})}):Zt.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.occurredAt})}),(0,j.jsx)(s.Table.Td,{children:e.eventType}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.Badge,{color:"failed"===e.status?"red":"success"===e.status?"green":"stopped"===e.status?"yellow":"running"===e.status?"blue":"queued"===e.status?"gray":"retry-wait"===e.status?"orange":"dark",variant:"light",children:e.status})}),(0,j.jsxs)(s.Table.Td,{children:[(0,j.jsx)(s.Text,{size:"xs",ff:"monospace",children:e.jobId||"-"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.command||""})]}),(0,j.jsxs)(s.Table.Td,{children:[(0,j.jsx)(s.Text,{size:"xs",children:e.actorSource||"-"}),(0,j.jsx)(s.Text,{size:"xs",c:"dimmed",children:e.actorUserId??""})]}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsxs)(s.Stack,{gap:4,children:[(0,j.jsx)(s.Text,{size:"sm",children:e.message||""}),me(e.details)&&(0,j.jsx)(s.Code,{block:!0,children:me(e.details)}),e.artifacts&&e.artifacts.length>0?(0,j.jsx)(s.Stack,{gap:"xs",children:e.artifacts.map(t=>{const i=`${e.id}:${t.id}`;return(0,j.jsx)(s.Button,{variant:"subtle",size:"xs",leftSection:(0,j.jsx)(v,{size:14}),loading:gs===i,onClick:()=>{(async(e,t)=>{if(!a||!t.downloadPath)return;const i=`${e.id}:${t.id}`;bs(i);try{const e=await async function(e,a,t){const s=await fetch(`${e.restUrl}${a}`,{credentials:"same-origin",...t,headers:{"X-WP-Nonce":e.nonce,...t?.headers??{}}});if(!s.ok){const e=await s.json().catch(()=>null);throw new Error(e?.message||`HTTP ${s.status}`)}return{blob:await s.blob(),fileName:Ce(s.headers.get("Content-Disposition"))}}(a,t.downloadPath,{method:"GET"}),s=URL.createObjectURL(e.blob),i=document.createElement("a");i.href=s,i.download=e.fileName||t.downloadName||t.storedFileName||t.label,document.body.appendChild(i),i.click(),i.remove(),URL.revokeObjectURL(s)}catch(e){s.notifications.show({title:(0,n.__)("Download failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{bs(e=>e===i?null:e)}})(e,t)},children:t.label},t.id)})}):null]})})]},e.id))})]})}),(0,j.jsxs)(s.Group,{justify:"space-between",mt:"md",children:[(0,j.jsxs)(s.Text,{size:"sm",c:"dimmed",children:[(0,n.__)("Total entries:",G)," ",ns]}),(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Button,{variant:"default",size:"xs",disabled:es<=1||Xt,onClick:()=>as(e=>Math.max(1,e-1)),children:(0,n.__)("Previous",G)}),(0,j.jsxs)(s.Text,{size:"sm",children:[es," / ",rs]}),(0,j.jsx)(s.Button,{variant:"default",size:"xs",disabled:es>=rs||Xt,onClick:()=>as(e=>Math.min(rs,e+1)),children:(0,n.__)("Next",G)})]})]})]})})]})]})})]}),(0,j.jsx)(s.Modal,{opened:js,onClose:()=>_s(!1),title:null===Rs?(0,n.__)("Add scheduler rule",G):(0,n.__)("Edit scheduler rule",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("Rule ID",G),value:Ds.id,onChange:e=>Es(a=>({...a,id:e.currentTarget.value})),placeholder:"hourly-publish"}),(0,j.jsx)(s.Select,{label:(0,n.__)("Command",G),value:Ds.command,data:[{value:"publish",label:"publish"},{value:"crawl",label:"crawl"},{value:"deploy",label:"deploy"},{value:"invalidate",label:"invalidate"},{value:"retry-timeouts",label:"retry-timeouts"},{value:"url",label:"url"},{value:"content-sync",label:"content-sync",disabled:!$i}],onChange:e=>{e&&Es(a=>{const t=e,s="publish"===t||"crawl"===t,i="publish"===a.command||"crawl"===a.command,n="content-sync"===t&&"content-sync"!==a.command;return{...a,...n?{postTypes:[],listingPaths:[],includeSubsites:!1,includePostTypeArchives:!0,includeTaxonomyArchives:!0,includeAuthorArchives:!1,includeDateArchives:!1,includePostsPage:!0,includeSitemapChain:!0}:{},command:t,...s&&i?{}:{crawlMode:Mi},..."publish"===t||"deploy"===t||"invalidate"===t||"content-sync"===t?{}:{deploymentProfile:""},..."url"===t?{}:{url:""}}})}}),("publish"===Ds.command||"crawl"===Ds.command)&&(0,j.jsx)(s.Select,{label:(0,n.__)("Crawl mode",G),value:Ds.crawlMode??"full",data:[{value:"full",label:(0,n.__)("full",G)},{value:"incremental",label:(0,n.__)("incremental",G)}],description:(0,n.__)("Incremental mode is available for scheduled publish and crawl jobs only with an active subscription.",G),onChange:e=>Es(a=>({...a,crawlMode:e||Mi}))}),("publish"===Ds.command||"deploy"===Ds.command||"invalidate"===Ds.command||"content-sync"===Ds.command)&&(0,j.jsx)(s.Select,{label:(0,n.__)("Deployment profile",G),value:String(Ds.deploymentProfile??"").trim()||Z,data:Vi,description:0===Ei.length?(0,n.__)("Leave this empty to use the base target. Add extra targets under Pro Features > Extra Deployment Targets when needed.",G):(0,n.__)("Optional. Leave empty to use the base target.",G),onChange:e=>Es(a=>({...a,deploymentProfile:e===Z?"":e||""}))}),"content-sync"===Ds.command&&(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Alert,{color:"yellow",variant:"light",children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Content sync is subscription-gated. This rule supplies the scope for scheduled runs and for standard content-sync jobs targeting the same deployment profile. A successful normal publish must establish a trusted baseline first.",G)})}),(0,j.jsx)(s.MultiSelect,{label:(0,n.__)("Public post types",G),description:(0,n.__)("Select at least one public, publicly queryable post type with stable permalinks.",G),data:en,value:Ds.postTypes??[],searchable:!0,required:!0,disabled:!$i,rightSection:qs?(0,j.jsx)(s.Loader,{size:"xs"}):void 0,onChange:e=>Es(a=>({...a,postTypes:e}))}),(0,j.jsx)(s.Textarea,{label:(0,n.__)("Explicit listing routes",G),description:(0,n.__)("Optional site-relative routes, one per line, for Query Loop or other listing pages that WordPress cannot infer reliably.",G),placeholder:"/\n/insights/",minRows:3,value:Y(Ds.listingPaths),onChange:e=>Es(a=>({...a,listingPaths:X(e.currentTarget.value)}))}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Include multisite subsites",G),description:(0,n.__)(zs?Ps?"Track matching post types across the full WordPress network. Changing this scope requires a new successful normal publish baseline.":"Network-activate SmartCloud Static Publisher before enabling full-network tracking.":"This WordPress installation is not currently a multisite network.",G),checked:!0===Ds.includeSubsites,disabled:!zs||!Ps,styles:H(!zs||!Ps),onChange:e=>Es(a=>({...a,includeSubsites:e.currentTarget.checked}))}),(0,j.jsx)(s.Text,{fw:600,size:"sm",children:(0,n.__)("Reconcile navigation surfaces",G)}),(0,j.jsx)(s.SimpleGrid,{cols:{base:1,sm:2},spacing:"xs",children:[["includePostTypeArchives",(0,n.__)("Post type archives",G)],["includeTaxonomyArchives",(0,n.__)("Taxonomy archives",G)],["includeAuthorArchives",(0,n.__)("Author archives",G)],["includeDateArchives",(0,n.__)("Date archives",G)],["includePostsPage",(0,n.__)("Posts page",G)],["includeSitemapChain",(0,n.__)("Sitemap chain",G)]].map(([e,a])=>(0,j.jsx)(s.Switch,{label:a,checked:!0===Ds[e],onChange:a=>Es(t=>({...t,[e]:a.currentTarget.checked})),size:"sm",styles:H()},e))})]}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Interval (minutes)",G),type:"number",min:1,value:String(Ds.intervalMinutes),onChange:e=>{const a=Number(e.currentTarget.value||"1");Es(e=>({...e,intervalMinutes:a}))}}),"url"===Ds.command&&(0,j.jsx)(s.TextInput,{label:(0,n.__)("URL path",G),placeholder:"/blog/post/",value:Ds.url??"",onChange:e=>{const a=e.currentTarget.value;Es(e=>({...e,url:a}))}}),(0,j.jsx)(s.Switch,{label:(0,n.__)("Enabled",G),checked:Ds.enabled,onChange:e=>{const a=e.currentTarget.checked;Es(e=>({...e,enabled:a}))},size:"sm",styles:H()}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:()=>_s(!1),children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{onClick:()=>{const e=Ds.id.trim(),a=(Ds.url??"").trim(),t=String(Ds.deploymentProfile??"").trim(),i="publish"===Ds.command||"crawl"===Ds.command,o="publish"===Ds.command||"deploy"===Ds.command||"invalidate"===Ds.command||"content-sync"===Ds.command,r="content-sync"===Ds.command,l=i&&"incremental"===Ds.crawlMode?"incremental":"full";if(r&&!$i)return void s.notifications.show({title:(0,n.__)("Active subscription required",G),message:(0,n.__)("Content sync requires a Premium build and an active Professional or Agency subscription.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})});if(!e)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Rule ID is required.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(!Number.isFinite(Ds.intervalMinutes))return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Interval must be a valid number.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(Ds.intervalMinutes<1)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Interval must be at least 1 minute.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if("url"===Ds.command&&!a)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("URL is required when command is url.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const c=[...new Set((Ds.postTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean))];let u;try{u=ue(Ds.listingPaths??[])}catch(e){return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}if(r&&0===c.length)return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Select at least one public post type for content sync.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(o&&t&&!ie(B.deploymentProfiles)[t])return void s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Selected deployment profile was not found.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const h={...Ds,id:e,intervalMinutes:Math.max(1,Math.floor(Ds.intervalMinutes)),...i?{crawlMode:l}:{},...o&&t?{deploymentProfile:t}:{},..."url"===Ds.command&&a?{url:a}:{},...r?{postTypes:c,listingPaths:u,includeSubsites:!0===Ds.includeSubsites,includePostTypeArchives:!1!==Ds.includePostTypeArchives,includeTaxonomyArchives:!1!==Ds.includeTaxonomyArchives,includeAuthorArchives:!0===Ds.includeAuthorArchives,includeDateArchives:!0===Ds.includeDateArchives,includePostsPage:!1!==Ds.includePostsPage,includeSitemapChain:!1!==Ds.includeSitemapChain}:{}};i||delete h.crawlMode,o&&t||delete h.deploymentProfile,"url"!==Ds.command&&delete h.url,r||(delete h.postTypes,delete h.listingPaths,delete h.includeSubsites,delete h.includePostTypeArchives,delete h.includeTaxonomyArchives,delete h.includeAuthorArchives,delete h.includeDateArchives,delete h.includePostsPage,delete h.includeSitemapChain),xe(e=>{const a=[...e.scheduler.rules];return a.some((e,a)=>e.id===h.id&&(null===Rs||a!==Rs))?(s.notifications.show({title:(0,n.__)("Scheduler rule validation",G),message:(0,n.__)("Rule ID must be unique.",G),color:"red",icon:(0,j.jsx)(d,{size:16})}),e):(null===Rs?a.push(h):a[Rs]=h,{...e,scheduler:{...e.scheduler,rules:a}})}),_s(!1),Ls(null)},children:null===Rs?(0,n.__)("Add rule",G):(0,n.__)("Save rule",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:fs,onClose:Fs,title:null===ys?(0,n.__)("Add extra target",G):(0,n.__)("Edit extra target",G),size:"xl",centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"md",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("Target key",G),value:vs.name,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,name:a}))},placeholder:"staging",description:(0,n.__)("Used with CLI --profile and in queue or scheduler selectors.",G)}),(0,j.jsx)(s.Alert,{color:"blue",variant:"light",icon:(0,j.jsx)(u,{size:16}),children:(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("If this target changes domain, use absolute URL rewrite mode for the base crawl.",G)})}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Public URL override",G),value:vs.targetOrigin,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,targetOrigin:a}))},placeholder:"https://staging.example.com or .",description:(0,n.__)("Optional. Rewrites links for this target. Use '.' for relative output.",G)}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS credential profile override",G),value:vs.awsProfile,error:""===vs.awsProfile.trim()||ee.test(vs.awsProfile.trim())?void 0:(0,n.__)("Invalid AWS profile name.",G),onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,awsProfile:a}))},placeholder:"client-production",description:(0,n.__)("Optional. Overrides the base named profile for local S3 and CloudFront calls. Delegated Lambda deploys use the CDK-configured worker or target role instead.",G)}),(0,j.jsxs)(s.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:[(0,j.jsx)(s.TextInput,{label:(0,n.__)("S3 bucket override",G),value:vs.s3.bucket,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,bucket:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("S3 prefix override",G),value:vs.s3.prefix,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,prefix:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("AWS region override",G),value:vs.s3.region,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,region:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("HTML cache-control override",G),value:vs.s3.htmlCacheControl,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,htmlCacheControl:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("Asset cache-control override",G),value:vs.s3.assetCacheControl,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,s3:{...e.s3,assetCacheControl:a}}))}}),(0,j.jsx)(s.TextInput,{label:(0,n.__)("CloudFront distribution ID override",G),value:vs.cloudFront.distributionId,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,cloudFront:{...e.cloudFront,distributionId:a}}))}})]}),(0,j.jsx)(s.Textarea,{label:(0,n.__)("CloudFront invalidation paths override (one per line)",G),value:vs.cloudFront.invalidationPathsText,onChange:e=>{const a=e.currentTarget.value;ws(e=>({...e,cloudFront:{...e.cloudFront,invalidationPathsText:a}}))},autosize:!0,minRows:3,placeholder:"/*"}),(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{justify:"space-between",align:"center",children:[(0,j.jsx)(s.Text,{fw:600,children:(0,n.__)("Profile extra replacements",G)}),(0,j.jsx)(s.Button,{size:"xs",variant:"default",leftSection:(0,j.jsx)(x,{size:14}),onClick:()=>ws(e=>({...e,extraReplacementRows:[...e.extraReplacementRows,ae()]})),children:(0,n.__)("Add row",G)})]}),(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Applied only when this profile is selected during deploy or invalidate.",G)}),(0,j.jsxs)(s.Table,{withTableBorder:!0,withColumnBorders:!0,children:[(0,j.jsx)(s.Table.Thead,{children:(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Th,{children:(0,n.__)("From",G)}),(0,j.jsx)(s.Table.Th,{children:(0,n.__)("To",G)}),(0,j.jsx)(s.Table.Th,{style:{width:80},children:(0,n.__)("Action",G)})]})}),(0,j.jsx)(s.Table.Tbody,{children:vs.extraReplacementRows.map(e=>(0,j.jsxs)(s.Table.Tr,{children:[(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.key,placeholder:"https://dev.example.com",onChange:a=>{const t=a.currentTarget.value;ws(a=>({...a,extraReplacementRows:a.extraReplacementRows.map(a=>a.id===e.id?{...a,key:t}:a)}))}})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.TextInput,{value:e.value,placeholder:"https://staging.example.com",onChange:a=>{const t=a.currentTarget.value;ws(a=>({...a,extraReplacementRows:a.extraReplacementRows.map(a=>a.id===e.id?{...a,value:t}:a)}))}})}),(0,j.jsx)(s.Table.Td,{children:(0,j.jsx)(s.ActionIcon,{color:"red",variant:"subtle",onClick:()=>ws(a=>{const t=a.extraReplacementRows.filter(a=>a.id!==e.id);return{...a,extraReplacementRows:t.length>0?t:[ae()]}}),children:(0,j.jsx)(y,{size:14})})})]},e.id))})]})]}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Fs,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{onClick:()=>{if(!Wi)return void s.notifications.show({title:(0,n.__)("Subscription required",G),message:(0,n.__)("Additional deployment profiles require an active WPSuite subscription.",G),color:"yellow",icon:(0,j.jsx)(d,{size:16})});const e=vs.name.trim();if(!e)return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Profile name is required.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});if(!V.test(e))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Use only letters, numbers, dot, dash, and underscore in profile names.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const a=vs.awsProfile.trim();if(a&&!ee.test(a))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("AWS credential profile must start with a letter or number and may contain only letters, numbers, dot, dash, underscore, comma, plus, equals, or at-sign characters.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});const t=function(e){const a={},t=e.awsProfile.trim();t&&(a.awsProfile=t);const s=e.targetOrigin.trim();s&&(a.targetOrigin=s);const i=se(e.extraReplacementRows);Object.keys(i).length>0&&(a.extraReplacements=i);const n={},o=e.s3.bucket.trim(),r=e.s3.prefix.trim(),l=e.s3.region.trim(),c=e.s3.htmlCacheControl.trim(),d=e.s3.assetCacheControl.trim();o&&(n.bucket=o),r&&(n.prefix=r),l&&(n.region=l),c&&(n.htmlCacheControl=c),d&&(n.assetCacheControl=d),Object.keys(n).length>0&&(a.s3=n);const u={},h=e.cloudFront.distributionId.trim(),m=X(e.cloudFront.invalidationPathsText);return h&&(u.distributionId=h),m.length>0&&(u.invalidationPaths=m),(u.distributionId||(u.invalidationPaths?.length??0)>0)&&(a.cloudFront=u),a}(vs);if(i=t,!(""!==String(i.awsProfile??"").trim()||""!==String(i.targetOrigin??"").trim()||Object.keys(i.extraReplacements??{}).length>0||Object.values(i.s3??{}).some(e=>""!==String(e??"").trim())||""!==String(i.cloudFront?.distributionId??"").trim()||(i.cloudFront?.invalidationPaths?.length??0)>0))return void s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Add at least one override before saving a deployment profile.",G),color:"red",icon:(0,j.jsx)(d,{size:16})});var i;const o=ie(B.deploymentProfiles);e!==ys&&o[e]?s.notifications.show({title:(0,n.__)("Deployment profile validation",G),message:(0,n.__)("Profile name must be unique.",G),color:"red",icon:(0,j.jsx)(d,{size:16})}):(xe(a=>{const s={...ie(a.deploymentProfiles)};return ys&&ys!==e&&delete s[ys],s[e]=t,{...a,defaultDeploymentProfile:"",deploymentProfiles:s}}),Fs())},children:null===ys?(0,n.__)("Add target",G):(0,n.__)("Save target",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:_a,onClose:Sa,title:(0,n.__)("Temporary AWS Credentials",G),size:"lg",children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Used only for queued publish/deploy/invalidate/content-sync jobs. Credentials are short-lived and should be rotated regularly.",G)}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_ACCESS_KEY_ID",G),value:za.accessKeyId,onChange:e=>Ca(a=>({...a,accessKeyId:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_SECRET_ACCESS_KEY",G),value:za.secretAccessKey,onChange:e=>Ca(a=>({...a,secretAccessKey:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsx)(s.PasswordInput,{label:(0,n.__)("AWS_SESSION_TOKEN",G),value:za.sessionToken,onChange:e=>Ca(a=>({...a,sessionToken:e.currentTarget.value})),autoComplete:"off"}),(0,j.jsxs)(s.Group,{justify:"space-between",mt:"sm",children:[(0,j.jsx)(s.Button,{variant:"subtle",color:"red",onClick:()=>Ca({accessKeyId:"",secretAccessKey:"",sessionToken:""}),children:(0,n.__)("Clear",G)}),(0,j.jsx)(s.Button,{onClick:Sa,children:(0,n.__)("Done",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Ka,onClose:Qa,title:(0,n.__)("Invalidate all page tokens",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("The next incremental crawl will render every HTML page again. This does not queue a job and does not clear the page cache.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Qa,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"orange",loading:$a,onClick:()=>{(async()=>{Ma(!0);try{const e=await ze(a,"/change-token-revision",{method:"POST"});Qa(),s.notifications.show({title:(0,n.__)("Page tokens invalidated",G),message:e.message,color:"green"})}catch(e){s.notifications.show({title:(0,n.__)("Invalidation failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ma(!1)}})()},children:(0,n.__)("Invalidate tokens",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Oa,onClose:Wa,title:(0,n.__)("Clear all logs",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Are you sure you want to clear all log files? This cannot be undone.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Wa,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",loading:Da,onClick:()=>{Wa(),(async()=>{if(a){Ea(!0);try{const e=await ze(a,"/logs",{method:"DELETE"});ha(""),pa(null),fa.current="",da(""),s.notifications.show({title:(0,n.__)("Logs cleared",G),message:e.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Clear logs failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ea(!1)}}})()},children:(0,n.__)("Clear all logs",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Fa,onClose:Ha,title:(0,n.__)("Stop active job",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:(0,n.__)("Are you sure you want to stop the active job? The queue runner will terminate the current step and leave the job out of the queue. Queue a new job manually when you are ready to run again.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:Ha,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",loading:Na,onClick:()=>{Ha(),(async()=>{if(a){Ua(!0);try{const e=await ze(a,"/jobs/current/stop",{method:"POST"});s.notifications.show({title:e.alreadyRequested?(0,n.__)("Stop already requested",G):(0,n.__)("Stop requested",G),message:e.message,color:"yellow",icon:(0,j.jsx)(d,{size:16})}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Stop request failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}finally{Ua(!1)}}})()},children:(0,n.__)("Stop job",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:null!==Pa,onClose:()=>Aa(null),title:(0,n.__)("Delete queued job",G),centered:!0,children:(0,j.jsxs)(s.Stack,{gap:"sm",children:[(0,j.jsx)(s.Text,{size:"sm",children:"content-sync"===Oe?.queueItems?.find(e=>e.id===Pa)?.command?(0,n.__)("Abandon this content-sync retry? Its local plan and checkpoint will be cleared, but the journal cursor will stay unchanged so the scheduler can rediscover the unacknowledged range.",G):(0,n.__)("Are you sure you want to delete this queued job? This cannot be undone.",G)}),(0,j.jsxs)(s.Group,{justify:"flex-end",children:[(0,j.jsx)(s.Button,{variant:"default",onClick:()=>Aa(null),children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{color:"red",leftSection:(0,j.jsx)(y,{size:14}),onClick:()=>Pa&&void(async e=>{try{const t=await ze(a,`/jobs/${encodeURIComponent(e)}`,{method:"DELETE"});Aa(null),s.notifications.show({title:(0,n.__)("Job deleted",G),message:t.message,color:"green"}),await Vs({syncConfig:!1,refreshSelectedLog:!1})}catch(e){s.notifications.show({title:(0,n.__)("Delete failed",G),message:e.message,color:"red",icon:(0,j.jsx)(d,{size:16})})}})(Pa),children:"content-sync"===Oe?.queueItems?.find(e=>e.id===Pa)?.command?(0,n.__)("Abandon retry",G):(0,n.__)("Delete",G)})]})]})}),(0,j.jsx)(s.Modal,{opened:Xa,onClose:Za,title:"outputDir"===Va?(0,n.__)("Select output directory",G):(0,n.__)("Select log directory",G),size:"md",children:(0,j.jsxs)(s.Stack,{gap:"xs",children:[(0,j.jsxs)(s.Group,{gap:"xs",children:[(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",children:(0,n.__)("Root:",G)}),(0,j.jsxs)(s.Text,{size:"sm",ff:"monospace",children:["smartcloud-static-publisher/",""!==at?at+"/":""]})]}),nt?(0,j.jsx)(s.Group,{justify:"center",py:"md",children:(0,j.jsx)(s.Loader,{size:"sm"})}):(0,j.jsx)(s.ScrollArea,{h:280,children:(0,j.jsxs)(s.Stack,{gap:2,children:[""!==at&&(0,j.jsx)(s.Button,{variant:"subtle",justify:"start",size:"sm",leftSection:(0,j.jsx)(f,{size:14}),onClick:()=>{const e=at.split("/");e.pop(),ti(e.join("/"))},children:".."}),0===st.length&&(0,j.jsx)(s.Text,{size:"sm",c:"dimmed",py:"sm",ta:"center",children:(0,n.__)("No subdirectories",G)}),st.map(e=>(0,j.jsx)(s.Button,{variant:"subtle",justify:"start",size:"sm",leftSection:(0,j.jsx)(f,{size:14}),onClick:()=>{return a=e,void ti(""!==at?`${at}/${a}`:a);var a},children:e},e))]})}),(0,j.jsxs)(s.Group,{justify:"flex-end",mt:"sm",children:[(0,j.jsx)(s.Button,{variant:"default",size:"sm",onClick:Za,children:(0,n.__)("Cancel",G)}),(0,j.jsx)(s.Button,{size:"sm",onClick:()=>{const e=""!==at?at:"";xe("outputDir"===Va?a=>({...a,outputDir:e||"export"}):a=>({...a,logDir:e||"logs"})),Za()},children:""!==at?(0,n.__)("Select this folder",G):(0,n.__)("Use root",G)})]})]})})]})}const qe=(0,s.createTheme)({respectReducedMotion:!0,fontFamily:"'Source Sans 3', 'Segoe UI', sans-serif",headings:{fontFamily:"'Source Sans 3', 'Segoe UI', sans-serif",fontWeight:"700",sizes:{h1:{fontSize:"2rem",lineHeight:"1.15"},h2:{fontSize:"1.55rem",lineHeight:"1.2"},h3:{fontSize:"1.2rem",lineHeight:"1.25"}}}}),Ie=(new URLSearchParams(window.location.search).get("page")??"").startsWith("smartcloud-wpsuite"),Re=document.getElementById("smartcloud-static-publisher-admin")??(Ie?null:document.getElementById("root"));Re&&async function(){const e=await(0,i.KA)();(0,r.createRoot)(Re).render((0,j.jsx)(o.StrictMode,{children:(0,j.jsxs)(s.MantineProvider,{theme:qe,defaultColorScheme:"light",children:[(0,j.jsx)(s.Notifications,{position:"top-right",zIndex:100002}),(0,j.jsx)(Ae,{store:e})]})}))}();const Le=window;Le.smartcloudWpSuiteSurfaces??={},Le.smartcloudWpSuiteSurfaces["static-publishing"]=e=>{const a=(0,r.createRoot)(e);return a.render((0,j.jsx)(s.MantineProvider,{theme:qe,defaultColorScheme:"light",children:Re?(0,j.jsx)(s.Button,{onClick:()=>window.dispatchEvent(new Event("wpsuite-publisher-launch")),children:(0,n.__)("Publish…","smartcloud-static-publisher")}):(0,j.jsx)(s.Button,{component:"a",href:"admin.php?page=smartcloud-static-publisher&section=jobs",children:(0,n.__)("Open publishing jobs","smartcloud-static-publisher")})})),()=>a.unmount()},window.dispatchEvent(new Event("smartcloud-wpsuite-surface-ready"))})();
  • smartcloud-static-publisher/trunk/admin/surface.php

    r3768841 r3783171  
    114114        $request->set_header('content-type', 'application/json');
    115115        $request->set_body(wp_json_encode($config));
    116         $this->handleSaveConfig($request);
     116        $response = $this->handleSaveConfig($request);
     117        if ($response->get_status() !== 200) return new \WP_Error('publisher_surface_save_failed', __('Publishing settings could not be saved.', 'smartcloud-static-publisher'), array('status' => $response->get_status()));
    117118        return $this->publishingSurface();
    118119    }
  • smartcloud-static-publisher/trunk/hub-loader.php

    r3770199 r3783171  
    77}
    88
    9 const SMARTCLOUD_WPSUITE_STATIC_PUBLISHER_HUB_VERSION = '2.7.1';
     9const SMARTCLOUD_WPSUITE_STATIC_PUBLISHER_HUB_VERSION = '2.7.2';
    1010
    1111final class StaticPublisherHubLoader
  • smartcloud-static-publisher/trunk/includes/class-backend-profile.php

    r3768841 r3783171  
    1818            throw new \RuntimeException('Invalid publishing backend profile context.');
    1919        }
     20        if (isset($context['stateNamespace']) && $context['stateNamespace'] !== $context['id'] . '/bindings/' . $context['bindingRevision']) throw new \RuntimeException('Invalid publishing backend state namespace.');
    2021        return $context;
    2122    }
    … …  
    2930    {
    3031        $context = self::context();
    31         return $context ? '/backend-profiles/v1/' . $context['id'] : '';
    32     }
    33 
    34     public static function runtimeMetadata(): ?array
     32        return $context ? (isset($context['stateNamespace']) ? '/backend-profiles/v2/' . $context['stateNamespace'] : '/backend-profiles/v1/' . $context['id']) : '';
     33    }
     34
     35    public static function targetShape(array $config): array
     36    {
     37        return ['targetOrigin' => (string) ($config['targetOrigin'] ?? ''),
     38            's3' => ['bucket' => (string) ($config['s3']['bucket'] ?? ''), 'prefix' => (string) ($config['s3']['prefix'] ?? ''), 'region' => (string) ($config['s3']['region'] ?? '')],
     39            'cloudFront' => ['distributionId' => (string) ($config['cloudFront']['distributionId'] ?? '')]];
     40    }
     41
     42    public static function runtimeMetadata(array $config = []): ?array
    3543    {
    3644        $context = self::context();
    … …  
    4553            'generation' => (int) ($context['generation'] ?? 0),
    4654            'namespace' => (string) ($context['namespace'] ?? ''),
     55            ...(isset($context['stateNamespace']) ? ['stateNamespace' => $context['stateNamespace'], 'target' => self::targetShape($config)] : []),
    4756            'sourceOrigin' => untrailingslashit(home_url('/')),
    4857            'renderHeaders' => $manager::renderHeaders($context),
    … …  
    5564        if (!$context) return;
    5665        $expected = $context['id'] === 'production' ? 'https://wpsuite.io' : 'https://staging.wpsuite.io';
     66        if (isset($context['stateNamespace'])) {
     67            $identity = $context['identity'] ?? null;
     68            if (!is_array($identity) || ($identity['workspaceApiMode'] ?? '') !== 'workspace') throw new \RuntimeException('Invalid replacement backend identity.');
     69            $api = $identity['foundationApiBaseUrl'] ?? '';
     70            if ($context['id'] === 'production' && $api === 'https://api-prod.wpsuite.io') $expected = 'https://prod.wpsuite.io';
     71            elseif ($context['id'] === 'production' && $api !== 'https://api.wpsuite.io') throw new \RuntimeException('Invalid replacement backend API.');
     72            elseif ($context['id'] === 'development' && $api !== 'https://api-dev.wpsuite.io') throw new \RuntimeException('Invalid replacement backend API.');
     73            $target = self::targetShape($config);
     74            if ($target['s3']['region'] === '') throw new \RuntimeException('Configure the publishing region for this backend profile first.');
     75        }
    5776        if (trim((string) ($config['s3']['bucket'] ?? '')) === '' || trim((string) ($config['cloudFront']['distributionId'] ?? '')) === '') throw new \RuntimeException('Configure the publishing bucket and CloudFront distribution for this backend profile first.');
    5877        $others = function_exists('apply_filters') ? apply_filters('smartcloud_wpsuite_backend_profile_contexts', array()) : array();
    … …  
    6281            throw new \RuntimeException('The publishing target does not match this backend profile.');
    6382        }
     83        if (!empty($config['remoteWorkers']['render']['enabled']) || !empty($config['remoteWorkers']['rewrite']['enabled']) || !empty($config['remoteWorkers']['deploy']['enabled'])) self::assertRunnerReady(false, true);
    6484    }
    6585
    6686    public const RUNNER_PROTOCOL = 'wpsuite-publisher-backend-profile-v1';
     87    public const RUNNER_PROTOCOL_V2 = 'wpsuite-publisher-backend-profile-v2';
    6788
    6889    private static function legacyRuntimeRoot(): string
    … …  
    98119    }
    99120
    100     public static function assertRunnerReady(bool $required = false): void
     121    public static function assertRunnerReady(bool $required = false, bool $remoteRequired = false): void
    101122    {
    102123        if (!$required && !self::context()) return;
    103         $path = dirname(self::legacyRuntimeRoot()) . '/backend-profiles/v1/runner-ready.json';
     124        $v2 = isset(self::context()['stateNamespace']);
     125        $protocol = $v2 ? self::RUNNER_PROTOCOL_V2 : self::RUNNER_PROTOCOL;
     126        $path = dirname(self::legacyRuntimeRoot()) . '/backend-profiles/' . ($v2 ? 'v2' : 'v1') . '/runner-ready.json';
    104127        $marker = is_file($path) ? json_decode((string) file_get_contents($path), true) : null;
    105         if (!is_array($marker) || ($marker['protocol'] ?? '') !== self::RUNNER_PROTOCOL
     128        $capabilities = array('immutable-config', 'exact-origin-render', 'isolated-queues');
     129        if ($v2) $capabilities = array_merge($capabilities, array('revision-bound-target', 'current-binding-check'));
     130        if ($remoteRequired) $capabilities[] = 'remote-profile-v1';
     131        if (($remoteRequired && !$v2) || !is_array($marker) || ($marker['protocol'] ?? '') !== $protocol
    106132            || !is_int($marker['pid'] ?? null) || $marker['pid'] < 1
    107133            || !is_string($marker['updatedAt'] ?? null) || strtotime($marker['updatedAt']) < time() - 600 || strtotime($marker['updatedAt']) > time() + 60
    108             || array_diff(array('immutable-config', 'exact-origin-render', 'isolated-queues'), (array) ($marker['capabilities'] ?? array()))) {
    109             throw new \RuntimeException('Install and start the compatible backend-profile Publisher runner before publishing.');
    110         }
     134            || array_diff($capabilities, (array) ($marker['capabilities'] ?? array()))) {
     135            throw new \RuntimeException($remoteRequired ? 'Install and start the backend-profile Lambda-compatible Publisher runner before enabling delegation.' : 'Install and start the compatible backend-profile Publisher runner before publishing.');
     136        }
     137    }
     138
     139    /** Atomic routing inventory: only current registry bindings, never archived revisions. */
     140    public static function writeCurrentBindings(): void
     141    {
     142        if (!isset(self::context()['stateNamespace'])) return;
     143        $manager = '\\SmartCloud\\WPSuite\\Hub\\BackendProfiles';
     144        if (!class_exists($manager) || !is_callable([$manager, 'configuredContexts'])) throw new \RuntimeException('Publisher binding registry unavailable.');
     145        $root = dirname(self::legacyRuntimeRoot()) . '/backend-profiles/v2';
     146        if (!is_dir($root) && !mkdir($root, 0700, true) && !is_dir($root)) throw new \RuntimeException('Publisher binding directory unavailable.');
     147        $lock = fopen($root . '/current-bindings.lock', 'c');
     148        if (!$lock || !flock($lock, LOCK_EX)) throw new \RuntimeException('Publisher binding registry lock unavailable.');
     149        try {
     150            $bindings = [];
     151            foreach ($manager::configuredContexts() as $row) {
     152                if (!isset($row['stateNamespace'])) continue;
     153                if (!in_array($row['id'] ?? '', ['production', 'development'], true) || !is_int($row['bindingRevision'] ?? null) || $row['bindingRevision'] < 1 || $row['stateNamespace'] !== $row['id'] . '/bindings/' . $row['bindingRevision']) throw new \RuntimeException('Invalid current Publisher binding.');
     154                $bindings[] = ['id' => $row['id'], 'bindingRevision' => $row['bindingRevision'], 'stateNamespace' => $row['stateNamespace']];
     155            }
     156            $current = self::context();
     157            if (!in_array(['id' => $current['id'], 'bindingRevision' => $current['bindingRevision'], 'stateNamespace' => $current['stateNamespace']], $bindings, true)) throw new \RuntimeException('Current Publisher binding is stale.');
     158            $tmp = $root . '/current-bindings.' . bin2hex(random_bytes(8)) . '.tmp';
     159            $json = json_encode(['protocol' => self::RUNNER_PROTOCOL_V2, 'bindings' => $bindings], JSON_THROW_ON_ERROR);
     160            if (file_put_contents($tmp, $json, LOCK_EX) !== strlen($json) || !chmod($tmp, 0600) || !rename($tmp, $root . '/current-bindings.json')) { @unlink($tmp); throw new \RuntimeException('Publisher binding registry write failed.'); }
     161        } finally { flock($lock, LOCK_UN); fclose($lock); }
    111162    }
    112163
  • smartcloud-static-publisher/trunk/readme.txt

    r3774949 r3783171  
    55Tested up to: 7.1
    66Requires PHP: 8.1
    7 Stable tag: 1.2.2
     7Stable tag: 1.2.3
    88License: MIT
    99License URI: https://mit-license.org/
    … …  
    515515== Changelog ==
    516516
     517= 1.2.3 =
     518
     519* Improves publishing reliability and WP Suite profile handling.
     520
    517521= 1.2.2 =
    518522* Export multiple selected URLs in one job using a separate multiline URL list, with blank-line and duplicate handling.
  • smartcloud-static-publisher/trunk/smartcloud-static-publisher.php

    r3774949 r3783171  
    77 * Tested up to:      7.1
    88 * Requires PHP:      8.1
    9  * Version:           1.2.2
     9 * Version:           1.2.3
    1010 * Author:            Smart Cloud Solutions Inc.
    1111 * Author URI:        https://smart-cloud-solutions.com
    … …  
    3434}
    3535
    36 const VERSION = '1.2.2';
     36const VERSION = '1.2.3';
    3737require_once __DIR__ . '/includes/class-backend-profile.php';
    3838
    … …  
    9393        wp_mkdir_p($paths['logs']);
    9494
    95         $this->getRuntimeNonce();
    96 
    97         $this->writeJsonFile($paths['config'], $this->buildRuntimeConfig($this->getConfig()));
    98         $this->writeJsonFile($paths['queue'], array());
     95        if (BackendProfile::context() === null) {
     96            $this->getRuntimeNonce();
     97            $this->writeJsonFile($paths['config'], $this->buildRuntimeConfig($this->getConfig()));
     98            $this->writeJsonFile($paths['queue'], array());
     99        }
    99100        if ($this->contentChangeJournal instanceof ContentChangeJournal) {
    100101            $this->contentChangeJournal->installSchema();
    … …  
    151152    public function registerRestRoutes(): void
    152153    {
     154        register_rest_route(self::REST_NAMESPACE, '/backend-profile-binding', array(
     155            'methods' => 'GET',
     156            'permission_callback' => array($this, 'canReadBackendProfileBinding'),
     157            'callback' => array($this, 'handleBackendProfileBinding'),
     158        ));
    153159        register_rest_route(self::REST_NAMESPACE, '/change-tokens', array(
    154160            'methods' => 'POST',
    … …  
    163169        if ($this->contentChangeJournal instanceof ContentChangeJournal) {
    164170            $this->contentChangeJournal->registerRestRoutes();
     171        }
     172    }
     173
     174    public function canReadBackendProfileBinding($request): bool
     175    {
     176        $token = $request->get_header('X-WPSuite-Render-Context');
     177        $context = BackendProfile::context();
     178        return is_string($token) && $token !== '' && is_array($context)
     179            && rtrim(home_url('/'), '/') === 'https://dev.wpsuite.io'
     180            && is_callable(['\\SmartCloud\\WPSuite\\Hub\\BackendProfiles', 'verifiedRenderContext'])
     181            && \SmartCloud\WPSuite\Hub\BackendProfiles::verifiedRenderContext();
     182    }
     183
     184    public function handleBackendProfileBinding($request)
     185    {
     186        if (!$this->canReadBackendProfileBinding($request)) return new \WP_Error('publisher_binding_forbidden', 'Publisher binding unavailable.', ['status' => 403]);
     187        try {
     188            $context = BackendProfile::context();
     189            $config = $this->getConfig();
     190            BackendProfile::assertTarget($config);
     191            return new \WP_REST_Response(['id' => $context['id'], 'bindingRevision' => $context['bindingRevision'], ...(isset($context['stateNamespace']) ? ['stateNamespace' => $context['stateNamespace']] : []), 'target' => BackendProfile::targetShape($config)], 200, ['Cache-Control' => 'no-store']);
     192        } catch (\Throwable $error) {
     193            return new \WP_Error('publisher_binding_unavailable', 'Publisher binding unavailable.', ['status' => 409]);
    165194        }
    166195    }
    … …  
    723752        $paths = $this->getRuntimePaths();
    724753        wp_mkdir_p($paths['runtime']);
    725         $runtimeConfig = $this->buildRuntimeConfig($this->getConfig());
    726         BackendProfile::assertTarget($runtimeConfig);
    727         BackendProfile::assertRunnerReady();
    728         $this->writeJsonFile($paths['config'], $runtimeConfig);
     754        $runtimeConfig = $this->persistRuntimeConfig($this->getConfig());
    729755
    730756        $contentSyncContext = null;
    … …  
    15081534        $runtime = $this->stripLocalOnlyConfigFromRuntimeConfig($config);
    15091535        $runtime['wpsuite'] = $this->getWpSuiteRuntimeConfig();
    1510         $profile = BackendProfile::runtimeMetadata();
     1536        $profile = BackendProfile::runtimeMetadata($runtime);
    15111537        if ($profile !== null) $runtime['backendProfile'] = $profile;
    15121538
    … …  
    15181544        }
    15191545
     1546        return $runtime;
     1547    }
     1548
     1549    /** Persist only validated profile configs; ordinary installations retain the legacy path. */
     1550    public function persistRuntimeConfig(array $config): array
     1551    {
     1552        $runtime = $this->buildRuntimeConfig($config);
     1553        $paths = $this->getRuntimePaths();
     1554        if (!isset($runtime['backendProfile'])) {
     1555            $this->writeJsonFile($paths['config'], $runtime);
     1556            return $runtime;
     1557        }
     1558        BackendProfile::assertTarget($runtime);
     1559        BackendProfile::assertRunnerReady();
     1560        if (!wp_mkdir_p($paths['runtime'])) throw new \RuntimeException('Publisher runtime directory unavailable.');
     1561        $encoded = wp_json_encode($runtime, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
     1562        if (!is_string($encoded)) throw new \RuntimeException('Publisher runtime configuration invalid.');
     1563        $tmp = $paths['config'] . '.' . bin2hex(random_bytes(8)) . '.tmp';
     1564        if (file_put_contents($tmp, $encoded, LOCK_EX) !== strlen($encoded) || !chmod($tmp, 0600) || !rename($tmp, $paths['config'])) {
     1565            @unlink($tmp); throw new \RuntimeException('Publisher runtime configuration could not be persisted.');
     1566        }
     1567        if ($this->readJsonFile($paths['config']) !== $runtime) throw new \RuntimeException('Publisher runtime configuration verification failed.');
     1568        BackendProfile::writeCurrentBindings();
    15201569        return $runtime;
    15211570    }
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/admin.asset.php

    r3770199 r3783171  
    1 <?php return array('dependencies' => array('jquery', 'react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-i18n'), 'version' => '87ebeb89ad18af806b6d');
     1<?php return array('dependencies' => array('jquery', 'react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-i18n'), 'version' => '06e270a3bac2b405a796');
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/admin.js

    r3770199 r3783171  
    1 (()=>{var e={9332(e,t,a){"use strict";a.d(t,{NU:()=>h,a$:()=>c,aT:()=>s,bm:()=>l});var n=a(7613);const o=["ready","configure_backend","sign_in","gatey_missing","forbidden","unreachable","unsupported"],r="wpsuite-backend-access:v1:",i="wpsuite-backend-cache-invalidated";function s(e){const t=(0,n.gP)(),a=t?.siteSettings,o=["gatey","answers"===e?"aiKit":"flow"].map(e=>{const a=t?.plugins?.[e];return[a?.version,a?.settings?.lastUpdate]});return r+JSON.stringify([new URL(".",window.location.href).pathname,a?.accountId,a?.siteId,a?.lastUpdate,o,e])}function l(e){try{const t=JSON.parse(sessionStorage.getItem(e)??"null"),a=Date.now()-t?.time;if(t&&o.includes(t.state)&&Number.isFinite(a)&&a>=0&&a<3e5)return t.state;sessionStorage.removeItem(e)}catch{}return null}function c(e,t){try{sessionStorage.setItem(e,JSON.stringify({state:t,time:Date.now()}))}catch{}}let u;function d(e=!0){try{for(const e of Object.keys(sessionStorage))e.startsWith(r)&&sessionStorage.removeItem(e)}catch{}e&&u?.postMessage("invalidate"),window.dispatchEvent(new Event(i))}let p=!1;function h(){if(p)return;p=!0;try{u=new BroadcastChannel("wpsuite-backend-access"),u.onmessage=e=>{"invalidate"===e.data&&d(!1)}}catch{}let e=!1,t=!1;function a(){!e&&window.WpSuiteAmplify?.Hub?.listen&&(e=!0,window.WpSuiteAmplify.Hub.listen("auth",({payload:e})=>{"signedIn"===e.event||"signedOut"===e.event?(t=!1,d()):"tokenRefresh_failure"!==e.event||t||(t=!0,d())}))}window.addEventListener("wpsuite-backend-session-changed",()=>d()),window.addEventListener("smartcloud-wpsuite-backend-ready",a),window.addEventListener("wpsuite:gatey:ready",a),window.addEventListener("focus",a),a()}a.d(t,["vP",0,o,"vr",0,i])},1654(e,t,a){"use strict";a.a(e,async(e,t)=>{try{var n=a(8790),o=a(7665),r=a(7865),i=a(1609),s=a(5795),l=a(7613),c=a(7723),u=a(9366),d=a(3008),p=a(4946),h=a(6681),m=a(9332),g=a(790);(0,m.NU)();const e=(0,n.createTheme)({respectReducedMotion:!0}),f=new r.E({defaultOptions:{queries:{staleTime:3e5,retry:!1,retryDelay:0}}}),v=(0,l.gP)(),b=v?.view??"connect",y=document.getElementById("smartcloud-wpsuite-admin"),w=document.getElementById("wpsuite-config-reset");if(w&&(0,s.createRoot)(w).render((0,g.jsx)(i.StrictMode,{children:(0,g.jsx)(n.MantineProvider,{theme:e,children:(0,g.jsx)(h.A,{endpoint:w.dataset.resetUrl,nonce:w.dataset.restNonce})})})),y){const t=(0,s.createRoot)(y);let r;if("settings"===b){const e=await a.e(413).then(a.bind(a,4413));r=(0,g.jsx)(e.default,{})}else if(y.hasAttribute("data-navigation")){const e=(0,p.KX)(y.dataset.navigation??"");r=e?(0,g.jsx)(d.A,{navigation:e}):(0,g.jsx)(n.Text,{p:"md",children:(0,c.__)("WP Suite navigation could not be loaded. Reload this page or open the plugin from the WordPress menu.",l.Xg)})}else r=(0,g.jsx)(u.A,{...v});t.render((0,g.jsx)(i.StrictMode,{children:(0,g.jsx)(o.Ht,{client:f,children:(0,g.jsxs)(n.MantineProvider,{theme:e,children:[(0,g.jsx)(n.Notifications,{position:"top-right",zIndex:100002}),(0,g.jsx)(n.ModalsProvider,{modalProps:{zIndex:100001},children:r})]})})}))}t()}catch(e){t(e)}},1)},9366(e,t,a){"use strict";a.d(t,{A:()=>gE});var n={};a.r(n),a.d(n,{Pl:()=>kr,kp:()=>Sr,ZT:()=>wr,Sw:()=>Tr,Vw:()=>xr,tS:()=>_r,z3:()=>Ar,D:()=>Ir,H7:()=>hr,zp:()=>pr,xl:()=>vr,AS:()=>Pr,tN:()=>br,IS:()=>yr,ni:()=>Cr,ds:()=>Er,Hf:()=>mr,Um:()=>gr,_4:()=>fr});const o="x-amz-user-agent";var r;!function(e){e.DEBUG="DEBUG",e.ERROR="ERROR",e.INFO="INFO",e.WARN="WARN",e.VERBOSE="VERBOSE",e.NONE="NONE"}(r||(r={}));const i={VERBOSE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5,NONE:6};class s{constructor(e,t=r.WARN){this.name=e,this.level=t,this._pluggables=[]}_padding(e){return e<10?"0"+e:""+e}_ts(){const e=new Date;return[this._padding(e.getMinutes()),this._padding(e.getSeconds())].join(":")+"."+e.getMilliseconds()}configure(e){return e?(this._config=e,this._config):this._config}_log(e,...t){let a=this.level;if(s.LOG_LEVEL&&(a=s.LOG_LEVEL),"undefined"!=typeof window&&window.LOG_LEVEL&&(a=window.LOG_LEVEL),!(i[e]>=i[a]))return;let n=console.log.bind(console);e===r.ERROR&&console.error&&(n=console.error.bind(console)),e===r.WARN&&console.warn&&(n=console.warn.bind(console)),s.BIND_ALL_LOG_LEVELS&&(e===r.INFO&&console.info&&(n=console.info.bind(console)),e===r.DEBUG&&console.debug&&(n=console.debug.bind(console)));const o=`[${e}] ${this._ts()} ${this.name}`;let l="";if(1===t.length&&"string"==typeof t[0])l=`${o} - ${t[0]}`,n(l);else if(1===t.length)l=`${o} ${t[0]}`,n(o,t[0]);else if("string"==typeof t[0]){let e=t.slice(1);1===e.length&&(e=e[0]),l=`${o} - ${t[0]} ${e}`,n(`${o} - ${t[0]}`,e)}else l=`${o} ${t}`,n(o,t);for(const e of this._pluggables){const t={message:l,timestamp:Date.now()};e.pushLogs([t])}}log(...e){this._log(r.INFO,...e)}info(...e){this._log(r.INFO,...e)}warn(...e){this._log(r.WARN,...e)}error(...e){this._log(r.ERROR,...e)}debug(...e){this._log(r.DEBUG,...e)}verbose(...e){this._log(r.VERBOSE,...e)}addPluggable(e){e&&"Logging"===e.getCategoryName()&&(this._pluggables.push(e),e.configure(this._config))}listPluggables(){return this._pluggables}}s.LOG_LEVEL=null,s.BIND_ALL_LOG_LEVELS=!1;class l extends Error{constructor({message:e,name:t,recoverySuggestion:a,underlyingError:n,metadata:o}){if(super(e),this.name=t,this.underlyingError=n,this.recoverySuggestion=a,o){const{extendedRequestId:e,httpStatusCode:t,requestId:a}=o;this.metadata={extendedRequestId:e,httpStatusCode:t,requestId:a}}this.constructor=l,Object.setPrototypeOf(this,l.prototype)}}const c="undefined"!=typeof Symbol?Symbol("amplify_default"):"@@amplify_default",u=new s("Hub");class d{constructor(e){this.listeners=new Map,this.protectedChannels=["core","auth","api","analytics","interactions","pubsub","storage","ui","xr"],this.name=e}_remove(e,t){const a=this.listeners.get(e);a?this.listeners.set(e,[...a.filter(({callback:e})=>e!==t)]):u.warn(`No listeners for ${e}`)}dispatch(e,t,a,n){"string"==typeof e&&this.protectedChannels.indexOf(e)>-1&&(n===c||u.warn(`WARNING: ${e} is protected and dispatching on it can have unintended consequences`));const o={channel:e,payload:{...t},source:a,patternInfo:[]};try{this._toListeners(o)}catch(e){u.error(e)}}listen(e,t,a="noname"){let n;if("function"!=typeof t)throw new l({name:"NoHubcallbackProvidedException",message:"No callback supplied to Hub"});n=t;let o=this.listeners.get(e);return o||(o=[],this.listeners.set(e,o)),o.push({name:a,callback:n}),()=>{this._remove(e,n)}}_toListeners(e){const{channel:t,payload:a}=e,n=this.listeners.get(t);n&&n.forEach(n=>{u.debug(`Dispatching to ${t} with `,a);try{n.callback(e)}catch(e){u.error(e)}})}}const p=new d("__default__"),h=new d("internal-hub"),m=e=>{const t=Reflect.ownKeys(e);for(const a of t){const t=e[a];(t&&"object"==typeof t||"function"==typeof t)&&m(t)}return Object.freeze(e)},g=Symbol("oauth-listener"),f=new s("parseAWSExports"),v={API_KEY:"apiKey",AWS_IAM:"iam",AMAZON_COGNITO_USER_POOLS:"userPool",OPENID_CONNECT:"oidc",NONE:"none",AWS_LAMBDA:"lambda",LAMBDA:"lambda"},b=e=>e?.split(",")??[],y=({domain:e,scope:t,redirectSignIn:a,redirectSignOut:n,responseType:o})=>({domain:e,scopes:t,redirectSignIn:b(a),redirectSignOut:b(n),responseType:o}),w=e=>e.map(e=>{const t=e.toLowerCase();return t.charAt(0).toUpperCase()+t.slice(1)});const C={AMAZON_COGNITO_USER_POOLS:"userPool",API_KEY:"apiKey",AWS_IAM:"iam",AWS_LAMBDA:"lambda",OPENID_CONNECT:"oidc"};function E(e){return C[e]}const S={GOOGLE:"Google",LOGIN_WITH_AMAZON:"Amazon",FACEBOOK:"Facebook",SIGN_IN_WITH_APPLE:"Apple"};function k(e=[]){return e.reduce((e,t)=>(void 0!==S[t]&&e.push(S[t]),e),[])}function x(e){const t={};return e.forEach(({name:e,bucket_name:a,aws_region:n,paths:o})=>{if(e in t)throw new Error(`Duplicate friendly name found: ${e}. Name must be unique.`);const r=o?Object.entries(o).reduce((e,[t,a])=>(void 0!==a&&(e[t]=a),e),{}):void 0;t[e]={bucketName:a,region:n,paths:r}}),t}const _=e=>Object.keys(e).some(e=>e.startsWith("aws_"))?((e={})=>{if(!Object.prototype.hasOwnProperty.call(e,"aws_project_region"))throw new l({name:"InvalidParameterException",message:"Invalid config parameter.",recoverySuggestion:"Ensure passing the config object imported from  `amplifyconfiguration.json`."});const{aws_appsync_apiKey:t,aws_appsync_authenticationType:a,aws_appsync_graphqlEndpoint:n,aws_appsync_region:o,aws_bots_config:r,aws_cognito_identity_pool_id:i,aws_cognito_sign_up_verification_method:s,aws_cognito_mfa_configuration:c,aws_cognito_mfa_types:u,aws_cognito_password_protection_settings:d,aws_cognito_verification_mechanisms:p,aws_cognito_signup_attributes:h,aws_cognito_social_providers:m,aws_cognito_username_attributes:g,aws_mandatory_sign_in:b,aws_mobile_analytics_app_id:C,aws_mobile_analytics_app_region:E,aws_user_files_s3_bucket:S,aws_user_files_s3_bucket_region:k,aws_user_files_s3_dangerously_connect_to_http_endpoint_for_testing:x,aws_user_pools_id:_,aws_user_pools_web_client_id:A,geo:I,oauth:T,predictions:P,aws_cloud_logic_custom:R,Notifications:N,modelIntrospection:O}=e,D={};C&&(D.Analytics={Pinpoint:{appId:C,region:E}});const{InAppMessaging:j,Push:U}=N??{};if(j?.AWSPinpoint||U?.AWSPinpoint){if(j?.AWSPinpoint){const{appId:e,region:t}=j.AWSPinpoint;D.Notifications={InAppMessaging:{Pinpoint:{appId:e,region:t}}}}if(U?.AWSPinpoint){const{appId:e,region:t}=U.AWSPinpoint;D.Notifications={...D.Notifications,PushNotification:{Pinpoint:{appId:e,region:t}}}}}if(Array.isArray(r)&&(D.Interactions={LexV1:Object.fromEntries(r.map(e=>[e.name,e]))}),n){const e=v[a];e||f.debug(`Invalid authentication type ${a}. Falling back to IAM.`),D.API={GraphQL:{endpoint:n,apiKey:t,region:o,defaultAuthMode:e??"iam"}},O&&(D.API.GraphQL.modelIntrospection=O)}const M=c?{status:c&&c.toLowerCase(),totpEnabled:u?.includes("TOTP")??!1,smsEnabled:u?.includes("SMS")??!1}:void 0,z=d?{minLength:d.passwordPolicyMinLength,requireLowercase:d.passwordPolicyCharacters?.includes("REQUIRES_LOWERCASE")??!1,requireUppercase:d.passwordPolicyCharacters?.includes("REQUIRES_UPPERCASE")??!1,requireNumbers:d.passwordPolicyCharacters?.includes("REQUIRES_NUMBERS")??!1,requireSpecialCharacters:d.passwordPolicyCharacters?.includes("REQUIRES_SYMBOLS")??!1}:void 0,L=Array.from(new Set([...p??[],...h??[]])).reduce((e,t)=>({...e,[t.toLowerCase()]:{required:!0}}),{}),F=g?.includes("EMAIL")??!1,B=g?.includes("PHONE_NUMBER")??!1;(i||_)&&(D.Auth={Cognito:{identityPoolId:i,allowGuestAccess:"enable"!==b,signUpVerificationMethod:s,userAttributes:L,userPoolClientId:A,userPoolId:_,mfa:M,passwordFormat:z,loginWith:{username:!(F||B),email:F,phone:B}}});const W=!!T&&Object.keys(T).length>0,G=!!m&&m.length>0;if(D.Auth&&W&&(D.Auth.Cognito.loginWith={...D.Auth.Cognito.loginWith,oauth:{...y(T),...G&&{providers:w(m)}}}),S&&(D.Storage={S3:{bucket:S,region:k,dangerouslyConnectToHttpEndpointForTesting:x}}),I){const{amazon_location_service:e}=I;D.Geo={LocationService:{maps:e.maps,geofenceCollections:e.geofenceCollections,searchIndices:e.search_indices,region:e.region}}}if(R&&(D.API={...D.API,REST:R.reduce((e,t)=>{const{name:a,endpoint:n,region:o,service:r}=t;return{...e,[a]:{endpoint:n,...r?{service:r}:void 0,...o?{region:o}:void 0}}},{})}),P){const{VoiceId:e}=P?.convert?.speechGenerator?.defaults??{};D.Predictions=e?{...P,convert:{...P.convert,speechGenerator:{...P.convert.speechGenerator,defaults:{voiceId:e}}}}:P}return D})(e):function(e){const{version:t}=e;return!!t&&t.startsWith("1")}(e)?function(e){const t={};if(e.storage&&(t.Storage=function(e){if(!e)return;const{bucket_name:t,aws_region:a,buckets:n}=e;return{S3:{bucket:t,region:a,buckets:n&&x(n)}}}(e.storage)),e.auth&&(t.Auth=function(e){if(!e)return;const{user_pool_id:t,user_pool_client_id:a,identity_pool_id:n,password_policy:o,mfa_configuration:r,mfa_methods:i,unauthenticated_identities_enabled:s,oauth:l,username_attributes:c,standard_required_attributes:u,groups:d,passwordless:p}=e,h={Cognito:{userPoolId:t,userPoolClientId:a,groups:d}};return n&&(h.Cognito={...h.Cognito,identityPoolId:n}),o&&(h.Cognito.passwordFormat={requireLowercase:o.require_lowercase,requireNumbers:o.require_numbers,requireUppercase:o.require_uppercase,requireSpecialCharacters:o.require_symbols,minLength:o.min_length??6}),r&&(h.Cognito.mfa={status:(m=r,"OPTIONAL"===m?"optional":"REQUIRED"===m?"on":"off"),smsEnabled:i?.includes("SMS"),totpEnabled:i?.includes("TOTP")}),s&&(h.Cognito.allowGuestAccess=s),l&&(h.Cognito.loginWith={oauth:{domain:l.domain,redirectSignIn:l.redirect_sign_in_uri,redirectSignOut:l.redirect_sign_out_uri,responseType:"token"===l.response_type?"token":"code",scopes:l.scopes,providers:k(l.identity_providers)}}),c&&(h.Cognito.loginWith={...h.Cognito.loginWith,email:c.includes("email"),phone:c.includes("phone_number"),username:c.includes("username")}),u&&(h.Cognito.userAttributes=u.reduce((e,t)=>({...e,[t]:{required:!0}}),{})),p&&(h.Cognito.passwordless={emailOtpEnabled:p.email_otp_enabled,smsOtpEnabled:p.sms_otp_enabled,webAuthn:p.web_authn?{relyingPartyId:p.web_authn.relying_party_id,userVerification:p.web_authn.user_verification}:void 0,preferredChallenge:p.preferred_challenge}),h;var m}(e.auth)),e.analytics&&(t.Analytics=function(e){if(!e?.amazon_pinpoint)return;const{amazon_pinpoint:t}=e;return{Pinpoint:{appId:t.app_id,region:t.aws_region}}}(e.analytics)),e.geo&&(t.Geo=function(e){if(!e)return;const{aws_region:t,geofence_collections:a,maps:n,search_indices:o}=e;return{LocationService:{region:t,searchIndices:o,geofenceCollections:a,maps:n}}}(e.geo)),e.data&&(t.API=function(e){if(!e)return;const{aws_region:t,default_authorization_type:a,url:n,api_key:o,model_introspection:r}=e;return{GraphQL:{endpoint:n,defaultAuthMode:E(a),region:t,apiKey:o,modelIntrospection:r}}}(e.data)),e.custom){const a=function(e){if(!e?.events)return;const{url:t,aws_region:a,api_key:n,default_authorization_type:o}=e.events;return{Events:{endpoint:t,defaultAuthMode:E(o),region:a,apiKey:n}}}(e.custom);a&&"Events"in a&&(t.API={...t.API,...a})}return e.notifications&&(t.Notifications=function(e){if(!e)return;const{aws_region:t,channels:a,amazon_pinpoint_app_id:n,amazon_connect:o}=e,r=a??[],i=r.includes("IN_APP_MESSAGING"),s=r.includes("APNS")||r.includes("FCM");if(!(i||s||o))return;const l={};i&&n&&t&&(l.InAppMessaging={Pinpoint:{appId:n,region:t}});const c={};return s&&n&&t&&(c.Pinpoint={appId:n,region:t}),o&&(c.CustomerProfiles={endpoint:o.endpoint,region:o.aws_region}),Object.keys(c).length>0&&(l.PushNotification=c),l}(e.notifications)),t}(e):e;Object.create,Object.create;var A=64,I=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),T=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],P=Math.pow(2,53)-1,R=function(){function e(){this.state=Int32Array.from(T),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,a=e.byteLength;if(this.bytesHashed+=a,8*this.bytesHashed>P)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;a>0;)this.buffer[this.bufferLength++]=e[t++],a--,this.bufferLength===A&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(t.setUint8(this.bufferLength++,128),a%A>=56){for(var n=this.bufferLength;n<A;n++)t.setUint8(n,0);this.hashBuffer(),this.bufferLength=0}for(n=this.bufferLength;n<56;n++)t.setUint8(n,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}var o=new Uint8Array(32);for(n=0;n<8;n++)o[4*n]=this.state[n]>>>24&255,o[4*n+1]=this.state[n]>>>16&255,o[4*n+2]=this.state[n]>>>8&255,o[4*n+3]=this.state[n]>>>0&255;return o},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,a=t[0],n=t[1],o=t[2],r=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=0;u<A;u++){if(u<16)this.temp[u]=(255&e[4*u])<<24|(255&e[4*u+1])<<16|(255&e[4*u+2])<<8|255&e[4*u+3];else{var d=this.temp[u-2],p=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,h=((d=this.temp[u-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[u]=(p+this.temp[u-7]|0)+(h+this.temp[u-16]|0)}var m=(((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+(i&s^~i&l)|0)+(c+(I[u]+this.temp[u]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&n^a&o^n&o)|0;c=l,l=s,s=i,i=r+m|0,r=o,o=n,n=a,a=m+g|0}t[0]+=a,t[1]+=n,t[2]+=o,t[3]+=r,t[4]+=i,t[5]+=s,t[6]+=l,t[7]+=c},e}(),N="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:e=>(new TextEncoder).encode(e);function O(e){return e instanceof Uint8Array?e:"string"==typeof e?N(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var D=function(){function e(e){this.secret=e,this.hash=new R,this.reset()}return e.prototype.update=function(e){var t;if(("string"==typeof(t=e)?0!==t.length:0!==t.byteLength)&&!this.error)try{this.hash.update(O(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return e=this,t=void 0,n=function(){return function(e,t){var a,n,o,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(a)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(r=0)),r;)try{if(a=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,n=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!((o=(o=r.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){r.label=s[1];break}if(6===s[0]&&r.label<o[1]){r.label=o[1],o=s;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(s);break}o[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(e,r)}catch(e){s=[6,e],n=0}finally{a=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}(this,function(e){return[2,this.digestSync()]})},new((a=void 0)||(a=Promise))(function(o,r){function i(e){try{l(n.next(e))}catch(e){r(e)}}function s(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(i,s)}l((n=n.apply(e,t||[])).next())});var e,t,a,n},e.prototype.reset=function(){if(this.hash=new R,this.secret){this.outer=new R;var e=function(e){var t=O(e);if(t.byteLength>A){var a=new R;a.update(t),t=a.digest()}var n=new Uint8Array(A);return n.set(t),n}(this.secret),t=new Uint8Array(A);t.set(e);for(var a=0;a<A;a++)e[a]^=54,t[a]^=92;for(this.hash.update(e),this.outer.update(t),a=0;a<e.byteLength;a++)e[a]=0}},e}();const j={},U={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),j[e]=t,U[t]=e}const M=new s("Auth");class z{configure(e,t){this.authConfig=e,this.authOptions=t,e&&e.Cognito?.userPoolEndpoint&&M.warn(L("Amazon Cognito User Pool")),e&&e.Cognito?.identityPoolEndpoint&&M.warn(L("Amazon Cognito Identity Pool"))}async fetchAuthSession(e={}){let t,a;const n=await this.getTokens(e);return n?(a=n.accessToken?.payload?.sub,t=await(this.authOptions?.credentialsProvider?.getCredentialsAndIdentityId({authConfig:this.authConfig,tokens:n,authenticated:!0,forceRefresh:e.forceRefresh}))):t=await(this.authOptions?.credentialsProvider?.getCredentialsAndIdentityId({authConfig:this.authConfig,authenticated:!1,forceRefresh:e.forceRefresh})),{tokens:n,credentials:t?.credentials,identityId:t?.identityId,userSub:a}}async clearCredentials(){await(this.authOptions?.credentialsProvider?.clearCredentialsAndIdentityId())}async getTokens(e){return await(this.authOptions?.tokenProvider?.getTokens(e))??void 0}}const L=e=>`You are using a custom Amazon ${e} endpoint, ensure the endpoint is correct.`,F=new class{constructor(){this.oAuthListener=void 0,this.isConfigured=!1,this.resourcesConfig={},this.libraryOptions={},this.Auth=new z}configure(e,t){const a=_(e);this.resourcesConfig=a,t&&(this.libraryOptions=t),this.resourcesConfig=m(this.resourcesConfig),this.Auth.configure(this.resourcesConfig.Auth,this.libraryOptions.Auth),(this.resourcesConfig.Analytics?.Pinpoint||this.resourcesConfig.Notifications?.InAppMessaging?.Pinpoint||this.resourcesConfig.Notifications?.PushNotification?.Pinpoint)&&console.warn("AWS will end support for Amazon Pinpoint on October 30, 2026. The guidance is to use AWS End User Messaging for push notifications and SMS, Amazon Simple Email Service for sending emails, Amazon Connect for campaigns, journeys, endpoints, and engagement analytics. Pinpoint recommends Amazon Kinesis for event collection and mobile analytics."),p.dispatch("core",{event:"configure",data:this.resourcesConfig},"Configure",c),this.notifyOAuthListener(),this.isConfigured=!0}getConfig(){return this.isConfigured||console.warn("Amplify has not been configured. Please call Amplify.configure() before using this service."),this.resourcesConfig}[g](e){this.resourcesConfig.Auth?.Cognito.loginWith?.oauth?e(this.resourcesConfig.Auth?.Cognito):this.oAuthListener=e}notifyOAuthListener(){this.resourcesConfig.Auth?.Cognito.loginWith?.oauth&&this.oAuthListener&&(this.oAuthListener(this.resourcesConfig.Auth?.Cognito),this.oAuthListener=void 0)}},B=(e,t)=>e.Auth.fetchAuthSession(t),W=e=>B(F,e);var G;!function(e){e.NoEndpointId="NoEndpointId",e.PlatformNotSupported="PlatformNotSupported",e.Unknown="Unknown",e.NetworkError="NetworkError"}(G||(G={}));class H extends l{constructor(){super({name:G.PlatformNotSupported,message:"Function not supported on current platform"})}}class V{constructor(e){this.storage=e}async setItem(e,t){if(!this.storage)throw new H;this.storage.setItem(e,t)}async getItem(e){if(!this.storage)throw new H;return this.storage.getItem(e)}async removeItem(e){if(!this.storage)throw new H;this.storage.removeItem(e)}async clear(){if(!this.storage)throw new H;this.storage.clear()}}class ${constructor(){this.storage=new Map}get length(){return this.storage.size}key(e){return e>this.length-1?null:Array.from(this.storage.keys())[e]}setItem(e,t){this.storage.set(e,t)}getItem(e){return this.storage.get(e)??null}removeItem(e){this.storage.delete(e)}clear(){this.storage.clear()}}const K=new s("CoreStorageUtils"),q=()=>{try{if("undefined"!=typeof window&&window.sessionStorage)return window.sessionStorage.getItem("test"),window.sessionStorage;throw new Error("sessionStorage is not defined")}catch(e){return K.info("sessionStorage not found. InMemoryStorage is used as a fallback."),new $}};class X{constructor(e){this._storage=e}get storage(){if(!this._storage)throw new H;return this._storage}setItem(e,t){this.storage.setItem(e,t)}getItem(e){return this.storage.getItem(e)}removeItem(e){this.storage.removeItem(e)}clear(){this.storage.clear()}}const Z=new class extends V{constructor(){super((()=>{try{if("undefined"!=typeof window&&window.localStorage)return window.localStorage}catch(e){K.info("localStorage not found. InMemoryStorage is used as a fallback.")}return new $})())}},Y=(new class extends V{constructor(){super(q())}},new class extends X{constructor(){super(q())}}),Q=(new V(new $),()=>{if("object"==typeof window&&"object"==typeof window.crypto)return window.crypto;if("object"==typeof crypto)return crypto;throw new l({name:"MissingPolyfill",message:"Cannot resolve the `crypto` function from the environment."})}),J={convert(e,t){let a=e;return t?.urlSafe&&(a=a.replace(/-/g,"+").replace(/_/g,"/")),(()=>{if("undefined"!=typeof window&&"function"==typeof window.atob)return window.atob;if("function"==typeof atob)return atob;throw new l({name:"Base64EncoderError",message:"Cannot resolve the `atob` function from the environment."})})()(a)}},ee=(e,t=l)=>(a,n,o)=>{const{message:r,recoverySuggestion:i}=e[n];if(!a)throw new t({name:n,message:o?`${r} ${o}`:r,recoverySuggestion:i})};var te;!function(e){e.AuthTokenConfigException="AuthTokenConfigException",e.AuthUserPoolAndIdentityPoolException="AuthUserPoolAndIdentityPoolException",e.AuthUserPoolException="AuthUserPoolException",e.InvalidIdentityPoolIdException="InvalidIdentityPoolIdException",e.OAuthNotConfigureException="OAuthNotConfigureException"}(te||(te={}));const ae=ee({[te.AuthTokenConfigException]:{message:"Auth Token Provider not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app."},[te.AuthUserPoolAndIdentityPoolException]:{message:"Auth UserPool or IdentityPool not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app with UserPoolId and IdentityPoolId."},[te.AuthUserPoolException]:{message:"Auth UserPool not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app with userPoolId and userPoolClientId."},[te.InvalidIdentityPoolIdException]:{message:"Invalid identity pool id provided.",recoverySuggestion:"Make sure a valid identityPoolId is given in the config."},[te.OAuthNotConfigureException]:{message:"oauth param not configured.",recoverySuggestion:"Make sure to call Amplify.configure with oauth parameter in your app."}});function ne(e){let t=!0;t=!!e&&!!e.userPoolId&&!!e.userPoolClientId,ae(t,te.AuthUserPoolException)}function oe(e){ae(!!(e?.loginWith?.oauth?.domain&&e?.loginWith?.oauth?.redirectSignOut&&e?.loginWith?.oauth?.redirectSignIn&&e?.loginWith?.oauth?.responseType),te.OAuthNotConfigureException)}function re(e){ae(!!e?.identityPoolId,te.InvalidIdentityPoolIdException)}function ie(e){const t=e.split(".");if(3!==t.length)throw new Error("Invalid token");try{const a=t[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(J.convert(a).split("").map(e=>`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return{toString:()=>e,payload:JSON.parse(n)}}catch(e){throw new Error("Invalid token payload")}}class se extends l{constructor(e){super(e),this.constructor=se,Object.setPrototypeOf(this,se.prototype)}}function le(e){const t=e?.split("_")[0];if(!e||e.indexOf("_")<0||!t||"string"!=typeof t)throw new se({name:"InvalidUserPoolId",message:"Invalid user pool id provided."});return t}function ce(e){if(!e||!e.includes(":"))throw new se({name:"InvalidIdentityPoolIdException",message:"Invalid identity pool id provided.",recoverySuggestion:"Make sure a valid identityPoolId is given in the config."});return e.split(":")[0]}const ue="UserUnAuthenticatedException",de="AutoSignInException",pe=new se({name:"InvalidRedirectException",message:"signInRedirect or signOutRedirect had an invalid format or was not found.",recoverySuggestion:"Please make sure the signIn/Out redirect in your oauth config is valid."}),he=(new se({name:"InvalidAppSchemeException",message:"A valid non-http app scheme was not found in the config.",recoverySuggestion:"Please make sure a valid custom app scheme is present in the config."}),new se({name:"InvalidPreferredRedirectUrlException",message:"The given preferredRedirectUrl does not match any items in the redirectSignOutUrls array from the config.",recoverySuggestion:"Please make sure a matching preferredRedirectUrl is provided."})),me=new se({name:"InvalidOriginException",message:"redirect is coming from a different origin. The oauth flow needs to be initiated from the same origin",recoverySuggestion:"Please call signInWithRedirect from the same origin."});function ge(e){if(!e||!e.accessToken)throw new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."})}const fe=new se({name:"TokenRefreshException",message:"Token refresh is not supported when authenticated with the 'implicit grant' (token) oauth flow. \n\tPlease change your oauth configuration to use 'code grant' flow.",recoverySuggestion:"Please logout and change your Amplify configuration to use \"code grant\" flow. \n\tE.g { responseType: 'code' }"}),ve=new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."});function be(e){if(function(e){return Ce(e)&&!e?.refreshToken}(e))throw fe;if(!function(e){return Ce(e)&&e?.refreshToken}(e))throw ve}function ye(e){if(!(e&&e.deviceKey&&e.deviceGroupKey&&e.randomPassword))throw new se({name:"DeviceMetadataNotFoundException",message:"Either deviceKey, deviceGroupKey or secretPassword were not found during the sign-in process.",recoverySuggestion:"Make sure to not clear storage after calling the signIn API."})}const we={inflightOAuth:"inflightOAuth",oauthSignIn:"oauthSignIn",oauthPKCE:"oauthPKCE",oauthState:"oauthState"};function Ce(e){return e?.accessToken||e?.idToken}const Ee=URL,Se=URLSearchParams,ke={id:"aws",outputs:{dnsSuffix:"amazonaws.com"},regionRegex:"^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$",regions:["aws-global"]},xe={partitions:[ke,{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn"},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:["aws-cn-global"]}]},_e=e=>{const{partitions:t}=xe;for(const{regions:a,outputs:n,regionRegex:o}of t){const t=new RegExp(o);if(a.includes(e)||t.test(e))return n.dnsSuffix}return ke.outputs.dnsSuffix},Ae="cognito-idp",Ie=({endpointOverride:e})=>t=>e?{url:new Ee(e)}:(({region:e})=>({url:new Ee(`https://${Ae}.${e}.${_e(e)}`)}))(t),Te=(e,t,a,n)=>async(o,r)=>{const i={...n,...o},s=await i.endpointResolver(i,r),l=await t(r,s),c=await e(l,{...i});return a(c)},Pe=e=>(t,a)=>{const n=Re(e),o=JSON.stringify(t);return Ne(a,n,o)},Re=e=>({"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityProviderService.${e}`}),Ne=({url:e},t,a)=>({headers:t,url:e,body:a,method:"POST"}),Oe=e=>{const{headers:t,statusCode:a}=e;return{...De(e)?e.$metadata:{},httpStatusCode:a,requestId:t["x-amzn-requestid"]??t["x-amzn-request-id"]??t["x-amz-request-id"],extendedRequestId:t["x-amz-id-2"],cfId:t["x-amz-cf-id"]}},De=e=>"object"==typeof e?.$metadata,je=async e=>{if(!e||e.statusCode<300)return;const t=await Ue(e),a=(e=>{const[t]=e.toString().split(/[,:]+/);return t.includes("#")?t.split("#")[1]:t})(e.headers["x-amzn-errortype"]??t.code??t.__type??"UnknownError"),n=t.message??t.Message??"Unknown error",o=new Error(n);return Object.assign(o,{name:a,$metadata:Oe(e)})},Ue=async e=>{if(!e.body)throw new Error("Missing response payload");const t=await e.body.json();return Object.assign(t,{$metadata:Oe(e)})};function Me(e){if(!e||"Error"===e.name||e instanceof TypeError)throw new se({name:G.Unknown,message:"An unknown error has occurred.",underlyingError:e})}const ze=()=>async e=>{if(e.statusCode>=300){const t=await je(e);throw Me(t),new se({name:t.name,message:t.message,metadata:t.$metadata})}return Ue(e)},Le=(e,t)=>(a,n)=>{const o={};let r=t=>e(t,n);for(let e=t.length-1;e>=0;e--)r=(0,t[e])(n)(r,o);return r(a)},Fe=({maxAttempts:e=3,retryDecider:t,computeDelay:a,abortSignal:n})=>{if(e<1)throw new Error("maxAttempts must be greater than 0");return(o,r)=>async function(i){let s,l,c=r.attemptsCount??0;const u=()=>{if(l)return We(l,c),l;throw We(s,c),s};for(;!n?.aborted&&c<e;){try{l=await o(i),s=void 0}catch(e){s=e,l=void 0}c=(r.attemptsCount??0)>c?r.attemptsCount??0:c+1,r.attemptsCount=c;const{isCredentialsExpiredError:d,retryable:p}=await t(l,s,r);if(!p)return u();if(r.isCredentialsExpired=!!d,!n?.aborted&&c<e){const e=a(c);await Be(e,n)}}if(n?.aborted)throw new Error("Request aborted.");return u()}},Be=(e,t)=>{if(t?.aborted)return Promise.resolve();let a,n;const o=new Promise(t=>{n=t,a=setTimeout(t,e)});return t?.addEventListener("abort",function e(o){clearTimeout(a),t?.removeEventListener("abort",e),n()}),o},We=(e,t)=>{"[object Object]"===Object.prototype.toString.call(e)&&(e.$metadata={...e.$metadata??{},attempts:t})},Ge={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let He;const Ve=new Uint8Array(16),$e=[];for(let e=0;e<256;++e)$e.push((e+256).toString(16).slice(1));const Ke=function(e,t,a){if(Ge.randomUUID&&!t&&!e)return Ge.randomUUID();const n=(e=e||{}).random??e.rng?.()??function(){if(!He){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");He=crypto.getRandomValues.bind(crypto)}return He(Ve)}();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){if((a=a||0)<0||a+16>t.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[a+e]=n[e];return t}return function(e,t=0){return($e[e[t+0]]+$e[e[t+1]]+$e[e[t+2]]+$e[e[t+3]]+"-"+$e[e[t+4]]+$e[e[t+5]]+"-"+$e[e[t+6]]+$e[e[t+7]]+"-"+$e[e[t+8]]+$e[e[t+9]]+"-"+$e[e[t+10]]+$e[e[t+11]]+$e[e[t+12]]+$e[e[t+13]]+$e[e[t+14]]+$e[e[t+15]]).toLowerCase()}(n)},qe="amz-sdk-invocation-id",Xe=({userAgentHeader:e="x-amz-user-agent",userAgentValue:t=""})=>a=>async function(n){if(0===t.trim().length)return await a(n);{const o=e.toLowerCase();return n.headers[o]=n.headers[o]?`${n.headers[o]} ${t}`:t,await a(n)}},Ze=e=>{let t;return()=>(t||(t=e()),t)},Ye=e=>!["HEAD","GET"].includes(e.toUpperCase()),Qe=async({url:e,method:t,headers:a,body:n},{abortSignal:o,cache:r,withCrossDomainCredentials:i})=>{let s;try{s=await fetch(e,{method:t,headers:a,body:Ye(t)?n:void 0,signal:o,cache:r,credentials:i?"include":"same-origin"})}catch(e){if(e instanceof TypeError)throw new l({name:G.NetworkError,message:"A network error has occurred.",underlyingError:e});throw e}const c={};return s.headers?.forEach((e,t)=>{c[t.toLowerCase()]=e}),{statusCode:s.status,headers:c,body:null,body:Object.assign(s.body??{},{text:Ze(()=>s.text()),blob:Ze(()=>s.blob()),json:Ze(()=>s.json())})}},Je=Le(Qe,[Xe,()=>e=>async function(t){return t.headers[qe]||(t.headers[qe]=Ke()),e(t)},Fe,({maxAttempts:e=3})=>(t,a)=>async function(n){const o=a.attemptsCount??0;return n.headers["amz-sdk-request"]=`attempt=${o+1}; max=${e}`,t(n)}]),et=Le(Je,[()=>(e,t)=>async function(t){return t.headers={...t.headers,"cache-control":"no-store",...await(F.libraryOptions?.Auth?.headers?.())},e(t)}]),tt=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch","BadRequestException"],at=e=>async(t,a)=>{const n=a??await e(t)??void 0,o=n?.code||n?.name,r=t?.statusCode;return{retryable:it(a)||rt(r,o)||(e=>!!e&&tt.includes(e))(o)||st(r,o)}},nt=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException"],ot=["TimeoutError","RequestTimeout","RequestTimeoutException"],rt=(e,t)=>429===e||!!t&&nt.includes(t),it=e=>[G.NetworkError,"ERR_NETWORK"].includes(e?.name),st=(e,t)=>!!e&&[500,502,503,504].includes(e)||!!t&&ot.includes(t),lt=e=>{const t=function(e=3e5){return t=>{const a=2**t*100+100*Math.random();return!(a>e)&&a}}(3e5),a=t(e);return!1===a?3e5:a};var ct,ut,dt,pt,ht,mt,gt,ft,vt,bt,yt,wt,Ct,Et;!function(e){e.WebUnknown="0",e.React="1",e.NextJs="2",e.Angular="3",e.VueJs="4",e.Nuxt="5",e.Svelte="6",e.ServerSideUnknown="100",e.ReactSSR="101",e.NextJsSSR="102",e.AngularSSR="103",e.VueJsSSR="104",e.NuxtSSR="105",e.SvelteSSR="106",e.ReactNative="201",e.Expo="202"}(ct||(ct={})),function(e){e.AI="ai",e.API="api",e.Auth="auth",e.Analytics="analytics",e.DataStore="datastore",e.Geo="geo",e.InAppMessaging="inappmessaging",e.Interactions="interactions",e.Predictions="predictions",e.PubSub="pubsub",e.PushNotification="pushnotification",e.Storage="storage"}(ut||(ut={})),function(e){e.CreateConversation="1",e.GetConversation="2",e.ListConversations="3",e.DeleteConversation="4",e.SendMessage="5",e.ListMessages="6",e.OnMessage="7",e.Generation="8",e.UpdateConversation="9"}(dt||(dt={})),function(e){e.Record="1",e.IdentifyUser="2"}(pt||(pt={})),function(e){e.GraphQl="1",e.Get="2",e.Post="3",e.Put="4",e.Patch="5",e.Del="6",e.Head="7"}(ht||(ht={})),function(e){e.SignUp="1",e.ConfirmSignUp="2",e.ResendSignUpCode="3",e.SignIn="4",e.FetchMFAPreference="6",e.UpdateMFAPreference="7",e.SetUpTOTP="10",e.VerifyTOTPSetup="11",e.ConfirmSignIn="12",e.DeleteUserAttributes="15",e.DeleteUser="16",e.UpdateUserAttributes="17",e.FetchUserAttributes="18",e.ConfirmUserAttribute="22",e.SignOut="26",e.UpdatePassword="27",e.ResetPassword="28",e.ConfirmResetPassword="29",e.FederatedSignIn="30",e.RememberDevice="32",e.ForgetDevice="33",e.FetchDevices="34",e.SendUserAttributeVerificationCode="35",e.SignInWithRedirect="36",e.StartWebAuthnRegistration="37",e.CompleteWebAuthnRegistration="38",e.ListWebAuthnCredentials="39",e.DeleteWebAuthnCredential="40"}(mt||(mt={})),function(e){e.Subscribe="1",e.GraphQl="2"}(gt||(gt={})),function(e){e.SearchByText="0",e.SearchByCoordinates="1",e.SearchForSuggestions="2",e.SearchByPlaceId="3",e.SaveGeofences="4",e.GetGeofence="5",e.ListGeofences="6",e.DeleteGeofences="7"}(ft||(ft={})),function(e){e.SyncMessages="1",e.IdentifyUser="2",e.NotifyMessageInteraction="3"}(vt||(vt={})),function(e){e.None="0"}(bt||(bt={})),function(e){e.Convert="1",e.Identify="2",e.Interpret="3"}(yt||(yt={})),function(e){e.Subscribe="1"}(wt||(wt={})),function(e){e.InitializePushNotifications="1",e.IdentifyUser="2",e.RegisterDevice="3",e.RemoveDevice="4"}(Ct||(Ct={})),function(e){e.UploadData="1",e.DownloadData="2",e.List="3",e.Copy="4",e.Remove="5",e.GetProperties="6",e.GetUrl="7",e.GetDataAccess="8",e.ListCallerAccessGrants="9"}(Et||(Et={}));const St=()=>"undefined"!=typeof globalThis,kt=()=>"undefined"!=typeof window,xt=()=>"undefined"!=typeof document,_t=()=>"undefined"!=typeof process,At=(e,t)=>!!Object.keys(e).find(e=>e.startsWith(t)),It=[{platform:ct.Expo,detectionMethod:function(){return St()&&void 0!==globalThis.expo}},{platform:ct.ReactNative,detectionMethod:function(){return"undefined"!=typeof navigator&&void 0!==navigator.product&&"ReactNative"===navigator.product}},{platform:ct.NextJs,detectionMethod:function(){return kt()&&window.next&&"object"==typeof window.next}},{platform:ct.Nuxt,detectionMethod:function(){return kt()&&(void 0!==window.__NUXT__||void 0!==window.$nuxt)}},{platform:ct.Angular,detectionMethod:function(){const e=Boolean(xt()&&document.querySelector("[ng-version]")),t=Boolean(kt()&&void 0!==window.ng);return e||t}},{platform:ct.React,detectionMethod:function(){const e=e=>e.startsWith("_react")||e.startsWith("__react");return xt()&&Array.from(document.querySelectorAll("[id]")).some(t=>Object.keys(t).find(e))}},{platform:ct.VueJs,detectionMethod:function(){return kt()&&At(window,"__VUE")}},{platform:ct.Svelte,detectionMethod:function(){return kt()&&At(window,"__SVELTE")}},{platform:ct.WebUnknown,detectionMethod:function(){return kt()}},{platform:ct.NextJsSSR,detectionMethod:function(){return St()&&(At(globalThis,"__next")||At(globalThis,"__NEXT"))}},{platform:ct.NuxtSSR,detectionMethod:function(){return St()&&void 0!==globalThis.__NUXT_PATHS__}},{platform:ct.ReactSSR,detectionMethod:function(){return _t()&&void 0!==process.env&&!!Object.keys(process.env).find(e=>e.includes("react"))}},{platform:ct.VueJsSSR,detectionMethod:function(){return St()&&At(globalThis,"__VUE")}},{platform:ct.AngularSSR,detectionMethod:function(){return _t()&&"object"==typeof process.env&&process.env.npm_lifecycle_script?.startsWith("ng ")||!1}},{platform:ct.SvelteSSR,detectionMethod:function(){return _t()&&void 0!==process.env&&!!Object.keys(process.env).find(e=>e.includes("svelte"))}}];let Tt;const Pt=[];let Rt=!1;const Nt=()=>{if(!Tt){if(Tt=It.find(e=>e.detectionMethod())?.platform||ct.ServerSideUnknown,Rt)for(;Pt.length;)Pt.pop()?.();else Pt.forEach(e=>{e()});Ot(ct.ServerSideUnknown,10),Ot(ct.WebUnknown,10)}return Tt};function Ot(e,t){Tt!==e||Rt||setTimeout(()=>{Tt=void 0,Rt=!0,setTimeout(Nt,1e3)},t)}const Dt={},jt=e=>{Dt[e.category]=e.apis.reduce((t,a)=>({...t,[a]:{refCount:t[a]?.refCount?t[a].refCount+1:1,additionalDetails:e.additionalDetails}}),Dt[e.category]??{});let t=!1;return()=>{t||(t=!0,e.apis.forEach(t=>{const a=Dt[e.category][t].refCount;a>1?Dt[e.category][t].refCount=a-1:(delete Dt[e.category][t],Object.keys(Dt[e.category]).length||delete Dt[e.category])}))}},Ut="aws-amplify",Mt=e=>e.replace(/\+.*/,"");new class{constructor(){this.userAgent=`${Ut}/${Mt("6.20.0")}`}get framework(){return Nt()}get isReactNative(){return this.framework===ct.ReactNative||this.framework===ct.Expo}observeFrameworkChanges(e){(e=>{Rt||Pt.push(e)})(e)}};const zt=e=>(({category:e,action:t}={})=>{const a=[[Ut,Mt("6.20.0")]];if(e&&a.push([e,t]),a.push(["framework",Nt()]),e&&t){const n=((e,t)=>Dt[e]?.[t]?.additionalDetails)(e,t);n&&n.forEach(e=>{a.push(e)})}return a})(e).map(([e,t])=>e&&t?`${e}/${t}`:e).join(" "),Lt={service:Ae,retryDecider:at(je),computeDelay:lt,get userAgentValue(){return zt()},cache:"no-store"},Ft=(e=>{let t;return async(...a)=>t||(t=new Promise((n,o)=>{e(...a).then(e=>{n(e)}).catch(e=>{o(e)}).finally(()=>{t=void 0})}),t)})(async({tokens:e,authConfig:t,username:a,clientMetadata:n})=>{ne(t?.Cognito);const{userPoolId:o,userPoolClientId:r,userPoolEndpoint:i}=t.Cognito,s=le(o);be(e);const l=(e=>Te(et,Pe("GetTokensFromRefreshToken"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:i})}),{AuthenticationResult:c}=await l({region:s},{ClientId:r,RefreshToken:e.refreshToken,DeviceKey:e.deviceMetadata?.deviceKey,ClientMetadata:n}),u=ie(c?.AccessToken??""),d=c?.IdToken?ie(c.IdToken):void 0,{iat:p}=u.payload;if(!p)throw new se({name:"iatNotFoundException",message:"iat not found in access token"});return{accessToken:u,idToken:d,clockDrift:1e3*p-(new Date).getTime(),refreshToken:c?.RefreshToken??e.refreshToken,username:a}}),Bt={accessToken:"accessToken",idToken:"idToken",oidcProvider:"oidcProvider",clockDrift:"clockDrift",refreshToken:"refreshToken",deviceKey:"deviceKey",randomPasswordKey:"randomPasswordKey",deviceGroupKey:"deviceGroupKey",signInDetails:"signInDetails",oauthMetadata:"oauthMetadata"};var Wt;!function(e){e.InvalidAuthTokens="InvalidAuthTokens"}(Wt||(Wt={}));const Gt=ee({[Wt.InvalidAuthTokens]:{message:"Invalid tokens.",recoverySuggestion:"Make sure the tokens are valid."}}),Ht="CognitoIdentityServiceProvider";class Vt{getKeyValueStorage(){if(!this.keyValueStorage)throw new se({name:"KeyValueStorageNotFoundException",message:"KeyValueStorage was not found in TokenStore"});return this.keyValueStorage}setKeyValueStorage(e){this.keyValueStorage=e}setAuthConfig(e){this.authConfig=e}async loadTokens(){try{const e=await this.getAuthKeys(),t=await this.getKeyValueStorage().getItem(e.accessToken);if(!t)throw new se({name:"NoSessionFoundException",message:"Auth session was not found. Make sure to call signIn."});const a=ie(t),n=await this.getKeyValueStorage().getItem(e.idToken),o=n?ie(n):void 0,r=await this.getKeyValueStorage().getItem(e.refreshToken)??void 0,i=await this.getKeyValueStorage().getItem(e.clockDrift)??"0",s=Number.parseInt(i),l=await this.getKeyValueStorage().getItem(e.signInDetails),c={accessToken:a,idToken:o,refreshToken:r,deviceMetadata:await this.getDeviceMetadata()??void 0,clockDrift:s,username:await this.getLastAuthUser()};return l&&(c.signInDetails=JSON.parse(l)),c}catch(e){return null}}async storeTokens(e){Gt(void 0!==e,Wt.InvalidAuthTokens);const t=e.username;await this.getKeyValueStorage().setItem(this.getLastAuthUserKey(),t);const a=await this.getAuthKeys();await this.getKeyValueStorage().setItem(a.accessToken,e.accessToken.toString()),e.idToken?await this.getKeyValueStorage().setItem(a.idToken,e.idToken.toString()):await this.getKeyValueStorage().removeItem(a.idToken),e.refreshToken?await this.getKeyValueStorage().setItem(a.refreshToken,e.refreshToken):await this.getKeyValueStorage().removeItem(a.refreshToken),e.deviceMetadata&&(e.deviceMetadata.deviceKey&&await this.getKeyValueStorage().setItem(a.deviceKey,e.deviceMetadata.deviceKey),e.deviceMetadata.deviceGroupKey&&await this.getKeyValueStorage().setItem(a.deviceGroupKey,e.deviceMetadata.deviceGroupKey),await this.getKeyValueStorage().setItem(a.randomPasswordKey,e.deviceMetadata.randomPassword)),e.signInDetails?await this.getKeyValueStorage().setItem(a.signInDetails,JSON.stringify(e.signInDetails)):await this.getKeyValueStorage().removeItem(a.signInDetails),await this.getKeyValueStorage().setItem(a.clockDrift,`${e.clockDrift}`)}async clearTokens(){const e=await this.getAuthKeys();await Promise.all([this.getKeyValueStorage().removeItem(e.accessToken),this.getKeyValueStorage().removeItem(e.idToken),this.getKeyValueStorage().removeItem(e.clockDrift),this.getKeyValueStorage().removeItem(e.refreshToken),this.getKeyValueStorage().removeItem(e.signInDetails),this.getKeyValueStorage().removeItem(this.getLastAuthUserKey()),this.getKeyValueStorage().removeItem(e.oauthMetadata)])}async getDeviceMetadata(e){const t=await this.getAuthKeys(e),a=await this.getKeyValueStorage().getItem(t.deviceKey),n=await this.getKeyValueStorage().getItem(t.deviceGroupKey),o=await this.getKeyValueStorage().getItem(t.randomPasswordKey);return o&&n&&a?{deviceKey:a,deviceGroupKey:n,randomPassword:o}:null}async clearDeviceMetadata(e){const t=await this.getAuthKeys(e);await Promise.all([this.getKeyValueStorage().removeItem(t.deviceKey),this.getKeyValueStorage().removeItem(t.deviceGroupKey),this.getKeyValueStorage().removeItem(t.randomPasswordKey)])}async getAuthKeys(e){ne(this.authConfig?.Cognito);const t=e??await this.getLastAuthUser();return $t(Ht,`${this.authConfig.Cognito.userPoolClientId}.${t}`)}getLastAuthUserKey(){ne(this.authConfig?.Cognito);const e=this.authConfig.Cognito.userPoolClientId;return`${Ht}.${e}.LastAuthUser`}async getLastAuthUser(){return await this.getKeyValueStorage().getItem(this.getLastAuthUserKey())??"username"}async setOAuthMetadata(e){const{oauthMetadata:t}=await this.getAuthKeys();await this.getKeyValueStorage().setItem(t,JSON.stringify(e))}async getOAuthMetadata(){const{oauthMetadata:e}=await this.getAuthKeys(),t=await this.getKeyValueStorage().getItem(e);return t&&JSON.parse(t)}}const $t=(e,t)=>Kt(Bt)(`${e}`,t);function Kt(e){const t=Object.values({...e});return(e,a)=>t.reduce((t,n)=>({...t,[n]:`${e}.${a}.${n}`}),{})}const qt=()=>"undefined"!=typeof window&&void 0!==window.document;function Xt({expiresAt:e,clockDrift:t,tolerance:a=5e3}){return Date.now()+t+a>e}const Zt="amplify-signin-with-hostedUI",Yt="CognitoIdentityServiceProvider";class Qt{constructor(e){this.keyValueStorage=e}async clearOAuthInflightData(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);await Promise.all([this.keyValueStorage.removeItem(e.inflightOAuth),this.keyValueStorage.removeItem(e.oauthPKCE),this.keyValueStorage.removeItem(e.oauthState)])}async clearOAuthData(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return await this.clearOAuthInflightData(),await this.keyValueStorage.removeItem(Zt),this.keyValueStorage.removeItem(e.oauthSignIn)}loadOAuthState(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.getItem(e.oauthState)}storeOAuthState(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.setItem(t.oauthState,e)}loadPKCE(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.getItem(e.oauthPKCE)}storePKCE(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.setItem(t.oauthPKCE,e)}setAuthConfig(e){this.cognitoConfig=e}async loadOAuthInFlight(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return"true"===await this.keyValueStorage.getItem(e.inflightOAuth)}async storeOAuthInFlight(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);await this.keyValueStorage.setItem(t.inflightOAuth,`${e}`)}async loadOAuthSignIn(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId),t=await this.keyValueStorage.getItem(Zt),[a,n]=(await this.keyValueStorage.getItem(e.oauthSignIn))?.split(",")??[];return{isOAuthSignIn:"true"===a||"true"===t,preferPrivateSession:"true"===n}}async storeOAuthSignIn(e,t=!1){ne(this.cognitoConfig);const a=Jt(Yt,this.cognitoConfig.userPoolClientId);await this.keyValueStorage.setItem(a.oauthSignIn,`${e},${t}`)}}const Jt=(e,t)=>Kt(we)(e,t),ea=new Qt(Z),ta=[],aa=()=>{for(;ta.length;)ta.pop()?.()};class na{constructor(){this.waitForInflightOAuth=qt()?async()=>{if(await ea.loadOAuthInFlight())return this.inflightPromise||(this.inflightPromise=new Promise((e,t)=>{var a;a=e,ta.push(a)})),this.inflightPromise}:async()=>{}}setAuthConfig(e){ea.setAuthConfig(e.Cognito),this.authConfig=e}setTokenRefresher(e){this.tokenRefresher=e}setAuthTokenStore(e){this.tokenStore=e}getTokenStore(){if(!this.tokenStore)throw new se({name:"EmptyTokenStoreException",message:"TokenStore not set"});return this.tokenStore}getTokenRefresher(){if(!this.tokenRefresher)throw new se({name:"EmptyTokenRefresherException",message:"TokenRefresher not set"});return this.tokenRefresher}setClientMetadataProvider(e){this.clientMetadataProvider=e}async getTokens(e){let t;try{ne(this.authConfig?.Cognito)}catch(e){return null}await this.waitForInflightOAuth(),this.inflightPromise=void 0,t=await this.getTokenStore().loadTokens();const a=await this.getTokenStore().getLastAuthUser();if(null===t)return null;const n=!!t?.idToken&&Xt({expiresAt:1e3*(t.idToken?.payload?.exp??0),clockDrift:t.clockDrift??0}),o=Xt({expiresAt:1e3*(t.accessToken?.payload?.exp??0),clockDrift:t.clockDrift??0});return(e?.forceRefresh||n||o)&&(t=await this.refreshTokens({tokens:t,username:a,clientMetadata:e?.clientMetadata??await(this.clientMetadataProvider?.())}),null===t)?null:{accessToken:t?.accessToken,idToken:t?.idToken,signInDetails:t?.signInDetails}}async refreshTokens({tokens:e,username:t,clientMetadata:a}){try{const{signInDetails:n}=e,o=await this.getTokenRefresher()({tokens:e,authConfig:this.authConfig,username:t,clientMetadata:a});return o.signInDetails=n,await this.setTokens({tokens:o}),p.dispatch("auth",{event:"tokenRefresh"},"Auth",c),o}catch(e){return this.handleErrors(e)}}handleErrors(e){if(Me(e),this.isAuthenticationError(e)&&this.clearTokens(),p.dispatch("auth",{event:"tokenRefresh_failure",data:{error:e}},"Auth",c),e.name.startsWith("NotAuthorizedException"))return null;throw e}isAuthenticationError(e){return["NotAuthorizedException","TokenRevokedException","UserNotFoundException","PasswordResetRequiredException","UserNotConfirmedException","RefreshTokenReuseException"].some(t=>e?.name?.startsWith?.(t))}async setTokens({tokens:e}){return this.getTokenStore().storeTokens(e)}async clearTokens(){return this.getTokenStore().clearTokens()}getDeviceMetadata(e){return this.getTokenStore().getDeviceMetadata(e)}clearDeviceMetadata(e){return this.getTokenStore().clearDeviceMetadata(e)}setOAuthMetadata(e){return this.getTokenStore().setOAuthMetadata(e)}getOAuthMetadata(){return this.getTokenStore().getOAuthMetadata()}}const oa=new class{constructor(){this.authTokenStore=new Vt,this.authTokenStore.setKeyValueStorage(Z),this.tokenOrchestrator=new na,this.tokenOrchestrator.setAuthTokenStore(this.authTokenStore),this.tokenOrchestrator.setTokenRefresher(Ft)}getTokens(e={}){return this.tokenOrchestrator.getTokens(e)}setKeyValueStorage(e){this.authTokenStore.setKeyValueStorage(e)}setClientMetadataProvider(e){this.tokenOrchestrator.setClientMetadataProvider(e)}setAuthConfig(e){this.authTokenStore.setAuthConfig(e),this.tokenOrchestrator.setAuthConfig(e)}},{tokenOrchestrator:ra}=oa;var ia=a(7286);function sa(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)"__proto__"!==n&&(e[n]=a[n])}return e}var la=function e(t,a){function n(e,n,o){if("undefined"!=typeof document){"number"==typeof(o=sa({},a,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var i in o)o[i]&&(r+="; "+i,!0!==o[i]&&(r+="="+o[i].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var a=document.cookie?document.cookie.split("; "):[],n={},o=0;o<a.length;o++){var r=a[o].split("="),i=r.slice(1).join("=");try{var s=decodeURIComponent(r[0]);if(s in n||(n[s]=t.read(i,s)),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",sa({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,sa({},this.attributes,t))},withConverter:function(t){return e(sa({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(a)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class ca{constructor(e={}){const{path:t,domain:a,expires:n,sameSite:o,secure:r}=e;if(this.domain=a,this.path=t||"/",this.expires=Object.prototype.hasOwnProperty.call(e,"expires")?n:365,this.secure=!Object.prototype.hasOwnProperty.call(e,"secure")||r,Object.prototype.hasOwnProperty.call(e,"sameSite")){if(!o||!["strict","lax","none"].includes(o))throw new Error('The sameSite value of cookieStorage must be "lax", "strict" or "none".');if("none"===o&&!this.secure)throw new Error("sameSite = None requires the Secure attribute in latest browser versions.");this.sameSite=o}}async setItem(e,t){la.set(e,t,this.getData())}async getItem(e){return la.get(e)??null}async removeItem(e){la.remove(e,this.getData())}async clear(){const e=la.get(),t=Object.keys(e).map(e=>this.removeItem(e));await Promise.all(t)}getData(){return{path:this.path,expires:this.expires,domain:this.domain,secure:this.secure,...this.sameSite&&{sameSite:this.sameSite}}}}const ua="cognito-identity",da={service:ua,retryDecider:at(je),computeDelay:lt,cache:"no-store"},pa=Le(Je,[()=>e=>async function(t){return t.headers["cache-control"]="no-store",e(t)}]),ha=e=>(t,a)=>{const n=ma(e),o=JSON.stringify(t);return ga(a,n,o)},ma=e=>({"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}),ga=({url:e},t,a)=>({headers:t,url:e,body:a,method:"POST"}),fa=e=>Te(pa,ha("GetCredentialsForIdentity"),va,{...da,...e,userAgentValue:zt()}),va=async e=>{if(e.statusCode>=300)throw await je(e);const t=await Ue(e);return{IdentityId:t.IdentityId,Credentials:ba(t.Credentials),$metadata:Oe(e)}},ba=({Expiration:e,...t}={})=>({...t,Expiration:e&&new Date(1e3*e)}),ya=({endpointOverride:e})=>t=>e?{url:new Ee(e)}:(({region:e})=>({url:new Ee(`https://${ua}.${e}.${_e(e)}`)}))(t),wa=async e=>{if(e.statusCode>=300)throw await je(e);return{IdentityId:(await Ue(e)).IdentityId,$metadata:Oe(e)}};function Ca(e){const t=ie(e).payload.iss,a={};if(!t)throw new se({name:"InvalidIdTokenException",message:"Invalid Idtoken."});return a[t.replace(/(^\w+:|^)\/\//,"")]=e,a}const Ea=new s("CognitoCredentialsProvider"),Sa=3e6;class ka{constructor(e){this._nextCredentialsRefresh=0,this._identityIdStore=e}async clearCredentialsAndIdentityId(){Ea.debug("Clearing out credentials and identityId"),this._credentialsAndIdentityId=void 0,await this._identityIdStore.clearIdentityId()}async clearCredentials(){Ea.debug("Clearing out in-memory credentials"),this._credentialsAndIdentityId=void 0}async getCredentialsAndIdentityId(e){const t=e.authenticated,{tokens:a}=e,{authConfig:n}=e;try{re(n?.Cognito)}catch{return}if(!t&&!n.Cognito.allowGuestAccess)return;const{forceRefresh:o}=e,r=this.hasTokenChanged(a),i=await async function({tokens:e,authConfig:t,identityIdStore:a}){a.setAuthConfig({Cognito:t});const n=await a.loadIdentityId();if(n)return n.id;const o=e?.idToken?Ca(e.idToken.toString()):{},r=await async function(e,t){const a=t?.identityPoolId,n=ce(a),o=(e=>Te(pa,ha("GetId"),wa,{...da,...e,userAgentValue:zt()}))({endpointResolver:ya({endpointOverride:t.identityPoolEndpoint})});let r;try{r=(await o({region:n},{IdentityPoolId:a,Logins:e})).IdentityId}catch(e){throw Me(e),new se(e)}if(!r)throw new se({name:"GetIdResponseException",message:"Received undefined response from getId operation",recoverySuggestion:"Make sure to pass a valid identityPoolId in the configuration."});return r}(o,t);return a.storeIdentityId({id:r,type:e?"primary":"guest"}),r}({tokens:a,authConfig:n.Cognito,identityIdStore:this._identityIdStore});return(o||r)&&this.clearCredentials(),t?(function(e){if(!e||!e.idToken)throw new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."})}(a),this.credsForOIDCTokens(n.Cognito,a,i)):this.getGuestCredentials(i,n.Cognito)}async getGuestCredentials(e,t){if(this._credentialsAndIdentityId&&!this.isPastTTL()&&!1===this._credentialsAndIdentityId.isAuthenticatedCreds)return Ea.info("returning stored credentials as they neither past TTL nor expired."),this._credentialsAndIdentityId;this.clearCredentials();const a=ce(t.identityPoolId),n=fa({endpointResolver:ya({endpointOverride:t.identityPoolEndpoint})});let o;try{o=await n({region:a},{IdentityId:e})}catch(e){throw Me(e),new se(e)}if(o?.Credentials?.AccessKeyId&&o?.Credentials?.SecretKey){this._nextCredentialsRefresh=(new Date).getTime()+Sa;const t={credentials:{accessKeyId:o.Credentials.AccessKeyId,secretAccessKey:o.Credentials.SecretKey,sessionToken:o.Credentials.SessionToken,expiration:o.Credentials.Expiration},identityId:e};return o.IdentityId&&(t.identityId=o.IdentityId,this._identityIdStore.storeIdentityId({id:o.IdentityId,type:"guest"})),this._credentialsAndIdentityId={...t,isAuthenticatedCreds:!1},t}throw new se({name:"CredentialsNotFoundException",message:"Cognito did not respond with either Credentials, AccessKeyId or SecretKey."})}async credsForOIDCTokens(e,t,a){if(this._credentialsAndIdentityId&&!this.isPastTTL()&&!0===this._credentialsAndIdentityId.isAuthenticatedCreds)return Ea.debug("returning stored credentials as they neither past TTL nor expired."),this._credentialsAndIdentityId;this.clearCredentials();const n=t.idToken?Ca(t.idToken.toString()):{},o=ce(e.identityPoolId),r=fa({endpointResolver:ya({endpointOverride:e.identityPoolEndpoint})});let i;try{i=await r({region:o},{IdentityId:a,Logins:n})}catch(e){throw Me(e),new se(e)}if(i?.Credentials?.AccessKeyId&&i?.Credentials?.SecretKey){this._nextCredentialsRefresh=(new Date).getTime()+Sa;const e={credentials:{accessKeyId:i.Credentials.AccessKeyId,secretAccessKey:i.Credentials.SecretKey,sessionToken:i.Credentials.SessionToken,expiration:i.Credentials.Expiration},identityId:a};return i.IdentityId&&(e.identityId=i.IdentityId,this._identityIdStore.storeIdentityId({id:i.IdentityId,type:"primary"})),this._credentialsAndIdentityId={...e,isAuthenticatedCreds:!0,associatedIdToken:t.idToken?.toString()},e}throw new se({name:"CredentialsException",message:"Cognito did not respond with either Credentials, AccessKeyId or SecretKey."})}isPastTTL(){return void 0===this._nextCredentialsRefresh||this._nextCredentialsRefresh<=Date.now()}hasTokenChanged(e){return!!e&&!!this._credentialsAndIdentityId?.associatedIdToken&&e.idToken?.toString()!==this._credentialsAndIdentityId.associatedIdToken}}const xa={identityId:"identityId"},_a=new s("DefaultIdentityIdStore");class Aa{setAuthConfig(e){re(e.Cognito),this.authConfig=e,this._authKeys=Ia("Cognito",e.Cognito.identityPoolId)}constructor(e){this._authKeys={},this._hasGuestIdentityId=!1,this.keyValueStorage=e}async loadIdentityId(){re(this.authConfig?.Cognito);try{if(this._primaryIdentityId)return{id:this._primaryIdentityId,type:"primary"};{const e=await this.keyValueStorage.getItem(this._authKeys.identityId);return e?(this._hasGuestIdentityId=!0,{id:e,type:"guest"}):null}}catch(e){return _a.log("Error getting stored IdentityId.",e),null}}async storeIdentityId(e){re(this.authConfig?.Cognito),"guest"===e.type?(this.keyValueStorage.setItem(this._authKeys.identityId,e.id),this._primaryIdentityId=void 0,this._hasGuestIdentityId=!0):(this._primaryIdentityId=e.id,this._hasGuestIdentityId&&(this.keyValueStorage.removeItem(this._authKeys.identityId),this._hasGuestIdentityId=!1))}async clearIdentityId(){this._primaryIdentityId=void 0,await this.keyValueStorage.removeItem(this._authKeys.identityId)}}const Ia=(e,t)=>Kt(xa)(`com.amplify.${e}`,t),Ta=new ka(new Aa(Z)),Pa={configure(e,t){const a=_(e),n=new ca({sameSite:"lax"}),o=t?.ssr?n:Z,r=t?.ssr?new ka(new Aa(n)):Ta;a.Auth&&!t?.Auth?(oa.setAuthConfig(a.Auth),oa.setKeyValueStorage(o),F.configure(a,{...t,Auth:{tokenProvider:oa,credentialsProvider:r}})):F.configure(a,t)},getConfig:()=>F.getConfig()};var Ra=a(1609),Na=a.t(Ra,2);const Oa=window.wp.components;var Da=a(7723),ja=a(8790),Ua=a(7613);function Ma(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function za(e){return"string"==typeof e||"object"==typeof e&&"[object String]"===Object.prototype.toString.call(e)}function La(e){if(null==e)return!0;if(Ma(e)&&(function(e){return Ma(e)&&"[object Map]"===Object.prototype.toString.call(e)}(e)||function(e){return Ma(e)&&"[object Set]"===Object.prototype.toString.call(e)}(e)))return!e.size;if(Ma(e)&&(za(e)||Array.isArray(e)))return!e.length;for(const t in e)if(Wa(e,t))return!1;return!0}function Fa(e){return Array.isArray(e)&&La(e)}function Ba(e){return Ma(e)&&La(e)}function Wa(e,t){return null!=e&&Object.prototype.hasOwnProperty.call(e,t)}function Ga(e){return"function"==typeof e}const Ha=(e,t)=>t?`${e}--${t}`:"",Va=(e,t,a)=>a?`${e}--${t}`:"";function $a(...e){}const Ka=new s("I18n");let qa=class{constructor(){this._options=null,this._lang=null,this._dict={}}setDefaultLanguage(){!this._lang&&"undefined"!=typeof window&&window&&window.navigator&&(this._lang=window.navigator.language),Ka.debug(this._lang)}setLanguage(e){this._lang=e}get(e,t=void 0){if(this.setDefaultLanguage(),!this._lang)return void 0!==t?t:e;const a=this._lang;let n=this.getByLanguage(e,a);return n||(a.indexOf("-")>0&&(n=this.getByLanguage(e,a.split("-")[0])),n||(void 0!==t?t:e))}getByLanguage(e,t,a=null){if(!t)return a;const n=this._dict[t];return n?n[e]:a}putVocabulariesForLanguage(e,t){let a=this._dict[e];a||(a=this._dict[e]={}),this._dict[e]={...a,...t}}putVocabularies(e){Object.keys(e).forEach(t=>{this.putVocabulariesForLanguage(t,e[t])})}};var Xa;!function(e){e.NotConfigured="NotConfigured"}(Xa||(Xa={}));const Za=ee({[Xa.NotConfigured]:{message:"i18n is not configured."}}),Ya=new s("I18n");let Qa={language:null},Ja=null;class en{static configure(e){return Ya.debug("configure I18n"),e?(Qa=Object.assign({},Qa,e.I18n||e),en.createInstance(),Qa):Qa}static getModuleName(){return"I18n"}static createInstance(){Ya.debug("create I18n instance"),Ja||(Ja=new qa)}static setLanguage(e){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.setLanguage(e)}static get(e,t){return en.checkConfig()?(Za(!!Ja,Xa.NotConfigured),Ja.get(e,t)):void 0===t?e:t}static putVocabulariesForLanguage(e,t){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.putVocabulariesForLanguage(e,t)}static putVocabularies(e){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.putVocabularies(e)}static checkConfig(){return Ja||en.createInstance(),!0}}en.createInstance();const tn={ADD_PASSKEY:"Add a passkey",ADD_PROFILE:"Add your Profile",ADD_WEBSITE:"Add your Website",AMAZON_ICON:"Amazon icon",APPLE_ICON:"Apple icon",BACK_SIGN_IN:"Back to Sign In",BIRTHDATE:"Birthdate",BUILT_IN_PASSKEY:"Built-in passkey",CANCEL:"Cancel",CHANGE_PASSWORD:"Change Password",CHANGING_PASSWORD:"Changing",CLEAR_INPUT:"Clear input",CODE:"Code",CODE_ARRIVAL:"It may take a minute to arrive",CODE_DELIVERY_FAILED:"Unable to send verification code. Please try again.",CODE_EMAILED:"Your code is on the way. To log in, enter the code we emailed to",CODE_REQUIRED:"Code *",CODE_SENT:"Your code is on the way. To log in, enter the code we sent you",CODE_TEXTED:"Your code is on the way. To log in, enter the code we texted to",CONFIGURATION_ERROR:"Configuration error (see console) – please contact the administrator",CONFIRM:"Confirm",CONFIRM_EMAIL:"Confirm Email Code",CONFIRM_MFA_DEFAULT:"Confirm MFA Code",CONFIRM_NEW_PASSWORD:"Confirm your New Password",CONFIRM_PASSWORD:"Confirm Password",CONFIRM_PASSWORD_PLACEHOLDER:"Please confirm your Password",CONFIRM_PASSWORD_REQUIRED:"Confirm Password is required",CONFIRM_RESET_PASSWORD_HEADING:"Reset your Password",CONFIRM_SIGNUP_HEADING:"Confirm Sign Up",CONFIRM_SMS:"Confirm SMS Code",CONFIRM_TOTP:"Confirm TOTP Code",CONFIRMATION_CODE:"Confirmation Code",CONFIRMING:"Confirming",CONTINUE:"Continue",CONTINUE_WITHOUT_PASSKEY:"Continue without a Passkey",COPIED:"COPIED",CREATE_ACCOUNT:"Create Account",CREATE_ACCOUNT_WITH_EMAIL_OTP:"Create account with Email OTP",CREATE_ACCOUNT_WITH_PASSWORD:"Create account with Password",CREATE_ACCOUNT_WITH_SMS_OTP:"Create account with SMS OTP",CREATE_PASSKEY:"Create a Passkey",CREATED_ON:"Created {{date}}",CREATING_ACCOUNT:"Creating Account",CURRENT_PASSWORD:"Current Password",CUSTOM_PROVIDER_ICON:"Custom provider icon",DECREASE_TO:"Decrease to",DELETE:"Delete",DELETE_ACCOUNT:"Delete Account",DELETE_ACCOUNT_WARNING:"Deleting your account is not reversible. You will lose access to your account and all data associated with it.",DELETE_PASSKEY_CONFIRMATION_DESCRIPTION:"After removal, this passkey can no longer be used to sign in. You can still reset your password using your verified email address.",DELETE_PASSKEY_CONFIRMATION_HEADING:"Remove this passkey?",DELETE_REMEMBERED_DEVICE_CONFIRMATION_DESCRIPTION:"After removal, this device may be asked for multi-factor authentication the next time you sign in.",DELETE_REMEMBERED_DEVICE_CONFIRMATION_HEADING:"Remove this remembered device?",DIAL_CODE:"Dial code",DISMISS_ALERT:"Dismiss alert",DISMISS_MESSAGE:"Dismiss message",EDIT_ACCOUNT:"Edit Account",EMAIL_ADDRESS:"Email",EMAIL_OTP:"Authenticate using a code sent via email",EMAIL_REQUIRED_FOR_EMAIL_OTP:"Email is required for Email OTP sign up",ENTER_BIRTHDATE:"Enter your Birthdate",ENTER_CODE:"Enter your code",ENTER_CONFIRMATION_CODE:"Enter your Confirmation Code",ENTER_CURRENT_PASSWORD:"Enter your Current Password",ENTER_EMAIL:"Enter your Email",ENTER_EMAIL_LOWERCASE:"Enter your email",ENTER_FAMILY_NAME:"Enter your Family Name",ENTER_GIVEN_NAME:"Enter your Given Name",ENTER_MIDDLE_NAME:"Enter your Middle Name",ENTER_NAME:"Enter your Name",ENTER_NEW_PASSWORD:"Enter your New Password",ENTER_NICK_NAME:"Enter your Nickname",ENTER_PASSWORD:"Enter your Password",ENTER_PHONE_NUMBER:"Enter your Phone Number",ENTER_PHONE_NUMBER_LOWERCASE:"Enter your phone number",ENTER_PREFERRED_USERNAME:"Enter your Preferred Username",ENTER_USERNAME:"Enter your username",ENTER_USERNAME_FIRST:"Please enter your username first",ENTER_USERNAME_PLACEHOLDER:"Enter your Username",EXISTING_PASSKEYS:"Existing Passkeys",FACEBOOK_ICON:"Facebook icon",FAMILY_NAME:"Family Name",FORGOT_PASSWORD:"Forgot Password?",FORGOT_YOUR_PASSWORD:"Forgot your password?",GIVEN_NAME:"Given Name",GO_TO_NEXT_PAGE:"Go to next page",GO_TO_PAGE:"Go to page",GO_TO_PREVIOUS_PAGE:"Go to previous page",GOOGLE_ICON:"Google icon",HIDE_PASSWORD:"Hide password",INCREASE_TO:"Increase to",INVALID_EMAIL:"Please enter a valid email",LAST_IP_ADDRESS:"Last IP address: {{ipAddress}}",LAST_USED_ON:"Last used {{date}}",LOADING:"Loading",LOADING_OPTIONS:"Loading options...",LOGIN_NAME:"Username",MFA_SELECTION:"Multi-Factor Authentication",MFA_SETUP_SELECTION:"Multi-Factor Authentication Setup",MIDDLE_NAME:"Middle Name",NAME:"Name",NEW_PASSWORD:"New password",NEW_PASSWORD_LABEL:"New Password",NICKNAME:"Nickname",NO_OPTIONS_FOUND:"No options found",NO_PASSKEYS:"No passkeys are registered yet.",NO_REMEMBERED_DEVICES:"No remembered devices were found.",NO_RESULTS_FOUND:"No results found",OR:"or",OTHER_SIGN_IN_OPTIONS:"Other sign-in options",PAGE:"Page",PASSKEY_AUTHENTICATION_CANCELED:"Passkey authentication was canceled. Please try again or use a different sign-in method.",PASSKEY_CREATED_SUCCESS:"Passkey created successfully!",PASSKEY_LABEL:"Passkey",PASSKEY_PROMPT_DESCRIPTION:"Passkeys are WebAuthn credentials that validate your identity using biometric data like touch or facial recognition or device authentication like passwords or PINs, serving as a secure password replacement.",PASSKEY_PROMPT_HEADING:"Sign in faster with Passkey",PASSKEY_REGISTERED:"Your passkey has been successfully registered.",PASSKEY_REGISTRATION_FAILED:"Failed to create passkey. Please try again.",PASSKEY_REMOVED:"Passkey removed.",PASSKEY_SETTINGS:"Passkey settings",PASSKEY_SETTINGS_DESCRIPTION:"Manage the passkeys you use to sign in to your account.",PASSWORD:"Password",PASSWORD_IS_HIDDEN:"Password is hidden",PASSWORD_IS_SHOWN:"Password is shown",PASSWORD_MIN_LENGTH:"Password must have at least {{minLength}} characters",PASSWORD_REQUIRED:"Password is required",PASSWORD_REQUIRES_LOWERCASE:"Password must have lower case letters",PASSWORD_REQUIRES_NUMBERS:"Password must have numbers",PASSWORD_REQUIRES_SPECIAL_CHARACTERS:"Password must have special characters",PASSWORD_REQUIRES_UPPERCASE:"Password must have upper case letters",PASSWORDLESS_NOT_ENABLED:"Passwordless authentication is not enabled for this account. Please contact your administrator or use password sign-in.",PHONE_NUMBER:"Phone Number",PHONE_REQUIRED_FOR_SMS_OTP:"Phone number is required for SMS OTP sign up",PREFERRED_USERNAME:"Preferred Username",PROFILE:"Profile",QR_CODE:"QR code",RATING_LABEL:"{{value}} out of {{maxValue}} rating",REFRESH:"Refresh",REGISTERING:"Registering",REMEMBER_DEVICE:"Remember this Device",REMEMBERED_DEVICE_REMOVED:"Remembered device removed.",REMEMBERED_DEVICES:"Remembered devices",REMEMBERED_DEVICES_DESCRIPTION:"Manage devices that Cognito remembers so they may not need multi-factor authentication on a later sign-in.",REMOVE:"Remove",REMOVING:"Removing",REQUIRED_FIELD:"This field is required",RESEND_CODE:"Resend Code",RESET_CODE_EMAILED:"We have sent a password reset code in an Email message to",RESET_CODE_INSRUCTION:"Enter your code and your new password.",RESET_CODE_SENT:"We have sent a password reset code",RESET_CODE_TEXTED:"We have sent a password reset code in an SMS message to",RESET_PASSWORD:"Reset Password",RESET_PASSWORD_HEADING:"Reset your password",SEARCH:"Search",SECURITY_KEY_OR_OTHER_DEVICE:"Security key or another device",SELECT:"Select",SELECT_MFA_TYPE:"Select MFA Type",SELECTING:"Selecting",SEND_CODE:"Send code",SENDING:"Sending",SETUP_ANOTHER_PASSKEY:"Setup another Passkey",SETUP_EMAIL:"Setup Email",SETUP_TOTP:"Setup TOTP",SETUP_TOTP_INSTRUCTIONS:"Copy and paste the secret key below into an authenticator app and then enter the code in the text field below.",SHOW_PASSWORD:"Show password",SIGN_IN:"Sign in to your account",SIGN_IN_BUTTON:"Sign in",SIGN_IN_TAB:"Sign In",SIGN_IN_WITH_AMAZON:"Sign In with Amazon",SIGN_IN_WITH_APPLE:"Sign In with Apple",SIGN_IN_WITH_EMAIL:"Sign In with Email",SIGN_IN_WITH_FACEBOOK:"Sign In with Facebook",SIGN_IN_WITH_GOOGLE:"Sign In with Google",SIGN_IN_WITH_PASSKEY:"Sign In with Passkey",SIGN_IN_WITH_PASSWORD:"Sign In with Password",SIGN_IN_WITH_SMS:"Sign In with SMS",SIGN_IN_WITH_SSO:"Sign In with SSO",SIGN_UP_BUTTON:"Create a new account",SIGN_UP_WITH_AMAZON:"Sign Up with Amazon",SIGN_UP_WITH_APPLE:"Sign Up with Apple",SIGN_UP_WITH_FACEBOOK:"Sign Up with Facebook",SIGN_UP_WITH_GOOGLE:"Sign Up with Google",SIGN_UP_WITH_SSO:"Sign Up with SSO",SIGNING_IN_BUTTON:"Signing in",SKIP:"Skip",SMS_MFA:"Authenticate using a code sent via SMS",SOFTWARE_TOKEN_MFA:"Authenticate using a code generated by an app installed on your mobile device or computer",SUBMIT:"Submit",SUBMITTING:"Submitting",UNKNOWN_DEVICE:"Unknown device",UNKNOWN_PASSKEY:"Unknown passkey",UPDATE_ACCOUNT:"Update Account",UPDATING_ACCOUNT:"Updating Account",UPPERCASE_COPY:"COPY",USER_ATTRIBUTE_CODE_EMAILED:"Your code is on the way. To update your email address, enter the code we emailed to",USER_ATTRIBUTE_CODE_TEXTED:"Your code is on the way. To update your phone number, enter the code we texted to",USERNAME:"Username",VERIFICATION_CODE_EXPIRED:"Your verification code has expired. Please request a new code.",VERIFICATION_CODE_INVALID:"The verification code you entered is incorrect. Please try again.",VERIFY:"Verify",VERIFY_CONTACT:"Verify Contact",VERIFY_HEADING:"Account recovery requires verified contact information",VERIFYING:"Verifying",WE_EMAILED:"We Emailed You",WE_SENT_CODE:"We Sent A Code",WE_TEXTED:"We Texted You",WEBSITE:"Website",YOUR_PASSWORDS_MUST_MATCH:"Your passwords must match"},an={...tn};function nn(e){return en.get(e)}function on(e,t=nn){return"string"==typeof e?t(e):Object.entries(e.replacements).reduce((e,[t,a])=>e.split(`{{${t}}}`).join(String(a)),t(e.key))}const rn={"Have an account? ":"Have an account?","Lost your code? ":"Lost your code?","No account? ":"No account?"},sn=/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g,ln=/[\u0e00-\u0e7f]/g,cn=/[.!?:…。!?:.。]$/,un=(e,t)=>e.match(t)?.length??0,dn=e=>{const t=e.replace(/\s/g,"").length;return 0===t?"latin":2*un(e,sn)>t?"cjk":2*un(e,ln)>t?"thai":"latin"},pn=e=>{if(cn.test(e))return e;switch(dn(e)){case"cjk":return`${e}。`;case"thai":return e;default:return`${e}.`}},hn=e=>"cjk"===dn(e)?"":" ";function mn(e=nn){const t={amazon:an.SIGN_IN_WITH_AMAZON,apple:an.SIGN_IN_WITH_APPLE,facebook:an.SIGN_IN_WITH_FACEBOOK,google:an.SIGN_IN_WITH_GOOGLE,custom:an.SIGN_IN_WITH_SSO},a={amazon:an.SIGN_UP_WITH_AMAZON,apple:an.SIGN_UP_WITH_APPLE,facebook:an.SIGN_UP_WITH_FACEBOOK,google:an.SIGN_UP_WITH_GOOGLE,custom:an.SIGN_UP_WITH_SSO};return{getBackToSignInText:()=>e(an.BACK_SIGN_IN),getCancelText:()=>e(an.CANCEL),getChangePasswordText:()=>e(an.CHANGE_PASSWORD),getChangingText:()=>e(an.CHANGING_PASSWORD),getConfirmText:()=>e(an.CONFIRM),getConfirmingText:()=>e(an.CONFIRMING),getContinueText:()=>e(an.CONTINUE),getCopyText:()=>e(an.UPPERCASE_COPY),getHidePasswordText:()=>e(an.HIDE_PASSWORD),getLoadingText:()=>e(an.LOADING),getOrText:()=>e(an.OR),getResendCodeText:()=>e(an.RESEND_CODE),getSelectText:()=>e(an.SELECT),getSelectingText:()=>e(an.SELECTING),getSendCodeText:()=>e(an.SEND_CODE),getSendingText:()=>e(an.SENDING),getShowPasswordText:()=>e(an.SHOW_PASSWORD),getSubmitText:()=>e(an.SUBMIT),getSubmittingText:()=>e(an.SUBMITTING),getSignInTabText:()=>e(an.SIGN_IN_TAB),getSignUpTabText:()=>e(an.CREATE_ACCOUNT),getForgotPasswordText:t=>e(t?an.FORGOT_PASSWORD:an.FORGOT_YOUR_PASSWORD),getSigningInText:()=>e(an.SIGNING_IN_BUTTON),getSignInText:()=>e(an.SIGN_IN_BUTTON),getCreatingAccountText:()=>e(an.CREATING_ACCOUNT),getCreateAccountText:()=>e(an.CREATE_ACCOUNT),getCreateAccountWithEmailText:()=>e(an.CREATE_ACCOUNT_WITH_EMAIL_OTP),getCreateAccountWithPasswordText:()=>e(an.CREATE_ACCOUNT_WITH_PASSWORD),getCreateAccountWithSmsText:()=>e(an.CREATE_ACCOUNT_WITH_SMS_OTP),getEditAccountText:()=>e(an.EDIT_ACCOUNT),getUpdatingAccountText:()=>e(an.UPDATING_ACCOUNT),getUpdateAccountText:()=>e(an.UPDATE_ACCOUNT),getDeliveryMessageText:(t,a,n)=>{const{DeliveryMedium:o,Destination:r}=t??{},i="EMAIL"===o,s="SMS"===o,l=e(an.CODE_ARRIVAL),c=hn(l);if(!i&&!s){const t=e(an.CODE_SENT);return`${pn(t)}${c}${pn(l)}`}const u=e(i?a?an.USER_ATTRIBUTE_CODE_EMAILED:an.CODE_EMAILED:a?an.USER_ATTRIBUTE_CODE_TEXTED:an.CODE_TEXTED);return`${pn(`${u} ${a?n:r}`)}${c}${pn(l)}`},getDeliveryMethodText:t=>{const{DeliveryMedium:a}=t??{},n="EMAIL"===a;return e(n||"SMS"!==a?n?an.WE_EMAILED:an.WE_TEXTED:an.WE_SENT_CODE)},getChallengeText:t=>{switch(t){case"EMAIL_OTP":return e(an.CONFIRM_EMAIL);case"SMS_MFA":return e(an.CONFIRM_SMS);case"SOFTWARE_TOKEN_MFA":return e(an.CONFIRM_TOTP);case"SELECT_MFA_TYPE":return e(an.SELECT_MFA_TYPE);default:return e(an.CONFIRM_MFA_DEFAULT)}},getResetYourPasswordText:()=>e(an.RESET_PASSWORD),getDeliveryMessageTextForResetPassword:t=>{const{DeliveryMedium:a,Destination:n}=t??{},o="EMAIL"===a,r="SMS"===a,i=e(an.RESET_CODE_INSRUCTION),s=hn(i);if(!o&&!r)return`${pn(e(an.RESET_CODE_SENT))}${s}${pn(i)}`;const l=e(o?an.RESET_CODE_EMAILED:an.RESET_CODE_TEXTED);return`${pn(`${l} ${n}`)}${s}${pn(i)}`},getSetupEmailText:()=>e(an.SETUP_EMAIL),getSetupTotpText:()=>e(an.SETUP_TOTP),getSetupTotpInstructionsText:()=>e(an.SETUP_TOTP_INSTRUCTIONS),getCopiedText:()=>e(an.COPIED),getSignInWithFederationText:(n,o,r)=>{const i="signIn"===n;return e(r?`Sign ${i?"In":"Up"} with ${r}`:i?t[o]:a[o])},getMfaTypeLabelByValue:t=>{switch(t){case"EMAIL":return e(tn.EMAIL_OTP);case"SMS":return e(tn.SMS_MFA);case"TOTP":return e(tn.SOFTWARE_TOKEN_MFA);default:return e(t)}},getSelectMfaTypeByChallengeName:t=>e("MFA_SETUP"===t?an.MFA_SETUP_SELECTION:an.MFA_SELECTION),getSelectMfaTypeText:()=>e(an.SELECT_MFA_TYPE),getSkipText:()=>e(an.SKIP),getVerifyText:()=>e(an.VERIFY),getVerifyContactText:()=>e(an.VERIFY_CONTACT),getAccountRecoveryInfoText:()=>e(an.VERIFY_HEADING),getPasskeyPromptHeadingText:()=>e(an.PASSKEY_PROMPT_HEADING),getPasskeyPromptDescriptionText:()=>e(an.PASSKEY_PROMPT_DESCRIPTION),getCreatePasskeyText:()=>e(an.CREATE_PASSKEY),getRegisteringText:()=>e(an.REGISTERING),getContinueWithoutPasskeyText:()=>e(an.CONTINUE_WITHOUT_PASSKEY),getPasskeyCreatedSuccessText:()=>e(an.PASSKEY_CREATED_SUCCESS),getPasskeyRegisteredText:()=>e(an.PASSKEY_REGISTERED),getPasskeyRegistrationFailedText:()=>e(an.PASSKEY_REGISTRATION_FAILED),getPasskeyLabelText:()=>e(an.PASSKEY_LABEL),getExistingPasskeysText:()=>e(an.EXISTING_PASSKEYS),getSetupAnotherPasskeyText:()=>e(an.SETUP_ANOTHER_PASSKEY),getSignInWithPasswordText:()=>e(an.SIGN_IN_WITH_PASSWORD),getSignInWithEmailText:()=>e(an.SIGN_IN_WITH_EMAIL),getSignInWithSmsText:()=>e(an.SIGN_IN_WITH_SMS),getSignInWithPasskeyText:()=>e(an.SIGN_IN_WITH_PASSKEY),getOtherSignInOptionsText:()=>e(an.OTHER_SIGN_IN_OPTIONS),getEnterUsernameFirstText:()=>e(an.ENTER_USERNAME_FIRST),getPasswordText:()=>e(an.PASSWORD),getQrCodeText:()=>e(an.QR_CODE),getVerifyingText:()=>e(an.VERIFYING),getUsernameLabelByLoginMechanism:t=>{switch(t){case"email":return e(an.EMAIL_ADDRESS);case"phone_number":return e(an.PHONE_NUMBER);default:return e(an.USERNAME)}},getInvalidEmailText:()=>e(an.INVALID_EMAIL),getRequiredFieldText:()=>e(an.REQUIRED_FIELD)}}function gn({language:e,translations:t,vocabularies:a},n){return{language:e,translations:t,vocabularies:a,translate:n,translateWithReplacements:(e,t)=>on({key:e,replacements:t},n),formatMessage:e=>on(e,n),textUtil:mn(n)}}mn();const fn=Ra.createContext(gn({},nn));function vn({children:e,language:t,translations:a,vocabularies:n}){const o=Ra.useContext(fn),r=t&&"system"!==t&&"default"!==t?t:o.language??(void 0!==n||void 0!==a?"en":void 0),i=Ra.useMemo(()=>r===o.language&&void 0===a&&void 0===n?o:gn({language:r,translations:a??o.translations,vocabularies:n??o.vocabularies},function(e="en",t={},a={}){const n=e.trim().replace(/_/g,"-").toLowerCase(),o=n.split("-")[0],r=[...new Set([n,o,"uk"===o?"ua":o])],i=(e,t)=>e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,s=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[e.replace(/_/g,"-").toLowerCase(),t])),l=s(t),c=s(a);return e=>{for(const t of r){const a=i(l[t],e);if(void 0!==a)return a}for(const t of r){const a=i(c[t],e);if(void 0!==a)return a}return i(l.en,e)??i(c.en,e)??i(rn,e)??e}}(r,a??o.translations,n??o.vocabularies)),[o,r,a,n]);return Ra.createElement(fn.Provider,{value:i},e)}function bn(){return Ra.useContext(fn)}var yn=a(9242),wn=Ra.useLayoutEffect;var Cn=function(e,t){return e===t};const En=e=>e.context.actorRef?.getSnapshot(),Sn=e=>En(e)?.context,kn=({send:e,state:t})=>{const a=(e=>{const t=t=>a=>e({type:t,data:a});return{initializeMachine:t("INIT"),resendCode:t("RESEND"),selectAuthMethod:t("SELECT_METHOD"),signOut:t("SIGN_OUT"),submitForm:t("SUBMIT"),toShowAuthMethods:t("SHOW_AUTH_METHODS"),updateForm:t("CHANGE"),updateBlur:t("BLUR"),toFederatedSignIn:t("FEDERATED_SIGN_IN"),toForgotPassword:t("FORGOT_PASSWORD"),toSignIn:t("SIGN_IN"),toSignUp:t("SIGN_UP"),toSetupTotp:t("SETUP_TOTP"),toEditAccount:t("EDIT_ACCOUNT"),toPasskeySettings:t("PASSKEY_SETTINGS"),toRememberedDevices:t("REMEMBERED_DEVICES"),addPasskey:t("ADD_PASSKEY"),cancelPasskeyRegistration:t("CANCEL_PASSKEY_REGISTRATION"),requestDeletePasskey:t("REQUEST_DELETE_PASSKEY"),requestDeleteDevice:t("REQUEST_DELETE_DEVICE"),confirmDelete:t("CONFIRM_DELETE"),cancelDelete:t("CANCEL_DELETE"),refreshDevices:t("REFRESH"),skipVerification:t("SKIP"),cancelForm:t("CANCEL")}})(e),n=(e=>{const t=Sn(e)??{},{allowedMfaTypes:a,availableAuthMethods:n,challengeName:o,codeDeliveryDetails:r,preferredChallenge:i,remoteError:s,selectedAuthMethod:l,validationError:c,totpSecretCode:u=null,unverifiedUserAttributes:d,username:p,forceInitialState:h,userAttributes:m,cancelled:g,passkeys:f=[],rememberedDevices:v=[],selectedPasskey:b,selectedRememberedDevice:y,lastPasskeyOperation:w,lastRememberedDeviceOperation:C}=t,{socialProviders:E=[],loginMechanisms:S}=e.context?.config??{},k=S?.[0],x=t?.user??e.context?.user,_=!!(c&&Object.keys(c).length>0),A=En(e),I=e.hasTag("pending")||A?.hasTag("pending"),T=((e,t)=>{if(t?.matches("federatedSignIn")){if(e.matches("signUpActor"))return"signUp";if(e.matches("signInActor"))return"signIn"}switch(!0){case e.matches("idle"):return"idle";case e.matches("setup"):return"setup";case e.matches("signOut"):return"signOut";case e.matches("authenticated"):return"authenticated";case t?.matches("confirmSignUp"):case t?.matches("resendSignUpCode"):return"confirmSignUp";case t?.matches("confirmSignIn"):return"confirmSignIn";case e.matches("setupTotpActor")&&!t?.matches("resolved"):case t?.matches("setupTotp.edit"):case t?.matches("setupTotp.submit"):return"setupTotp";case t?.matches("signIn.submit"):return null!=t?.context.selectedAuthMethod?"signInSelectAuthFactor":"signIn";case t?.matches("signIn.selectMethod"):return"signInSelectAuthFactor";case t?.matches("passkeyPrompt"):return"passkeyPrompt";case e.matches("editAccountActor")&&!t?.matches("resolved"):return"editAccount";case e.matches("passkeySettingsActor")&&!t?.matches("resolved"):return"passkeySettings";case e.matches("rememberedDevicesActor")&&!t?.matches("resolved"):return"rememberedDevices";case t?.matches("signIn"):return"signIn";case t?.matches("signUp"):case t?.matches("autoSignIn"):return"signUp";case t?.matches("forceChangePassword"):return"forceNewPassword";case t?.matches("forgotPassword"):return"forgotPassword";case t?.matches("confirmResetPassword"):return"confirmResetPassword";case t?.matches("selectUserAttributes"):return"verifyUser";case t?.matches("confirmVerifyUserAttribute"):return"confirmVerifyUser";case t?.matches("setupEmail"):return"setupEmail";case t?.matches("selectMfaType"):return"selectMfaType";case e.matches("getCurrentUser"):case t?.matches("fetchUserAttributes"):return"transition";default:return null}})(e,A),P=(e=>{switch(e){case"idle":case"setup":return"configuring";case"authenticated":return"authenticated";default:return"unauthenticated"}})(T);return{actorState:A,allowedMfaTypes:a,authStatus:P,availableAuthMethods:n,challengeName:o,codeDeliveryDetails:r,error:s,hasValidationErrors:_,isPending:I,loginMechanism:k,preferredChallenge:i,route:T,selectedAuthMethod:l,socialProviders:E,totpSecretCode:u,unverifiedUserAttributes:d,user:x,username:p,userAttributes:m,passkeys:f,rememberedDevices:v,selectedPasskey:b,selectedRememberedDevice:y,lastPasskeyOperation:w,lastRememberedDeviceOperation:C,cancelled:g,validationErrors:c,forceInitialState:h}})(t);return{...a,...n}},xn=Ra.createContext(null),An=["username","email","phone_number","birthdate","email","family_name","given_name","middle_name","name","nickname","phone_number","preferred_username","profile","website","confirmation_code","remember_device","password","confirm_password"],In={birthdate:{label:tn.BIRTHDATE,placeholder:tn.ENTER_BIRTHDATE,type:"date",autocomplete:"bday",isRequired:!0},confirmation_code:{label:tn.CONFIRMATION_CODE,placeholder:tn.ENTER_CONFIRMATION_CODE,type:"text",autocomplete:"one-time-code",isRequired:!0},remember_device:{label:tn.REMEMBER_DEVICE,type:"checkbox",autocomplete:"remember-device",isRequired:!1},confirm_password:{label:tn.CONFIRM_PASSWORD,placeholder:tn.CONFIRM_PASSWORD_PLACEHOLDER,type:"password",autocomplete:"new-password",isRequired:!0},email:{label:tn.EMAIL_ADDRESS,placeholder:tn.ENTER_EMAIL,type:"email",autocomplete:"username",isRequired:!0},family_name:{label:tn.FAMILY_NAME,placeholder:tn.ENTER_FAMILY_NAME,type:"text",autocomplete:"family-name",isRequired:!0},given_name:{label:tn.GIVEN_NAME,placeholder:tn.ENTER_GIVEN_NAME,type:"text",autocomplete:"given-name",isRequired:!0},middle_name:{label:tn.MIDDLE_NAME,placeholder:tn.ENTER_MIDDLE_NAME,type:"text",autocomplete:"additional-name",isRequired:!0},name:{label:tn.NAME,placeholder:tn.ENTER_NAME,type:"text",autocomplete:"name",isRequired:!0},nickname:{label:tn.NICKNAME,placeholder:tn.ENTER_NICK_NAME,type:"text",autocomplete:"tel",isRequired:!0},password:{label:tn.PASSWORD,placeholder:tn.ENTER_PASSWORD,type:"password",autocomplete:"new-password",isRequired:!0},phone_number:{label:tn.PHONE_NUMBER,placeholder:tn.ENTER_PHONE_NUMBER,type:"tel",autocomplete:"tel",dialCode:"+1",dialCodeList:void 0,isRequired:!0},preferred_username:{label:tn.PREFERRED_USERNAME,placeholder:tn.ENTER_PREFERRED_USERNAME,type:"text",isRequired:!0},profile:{label:tn.PROFILE,placeholder:tn.ADD_PROFILE,type:"url",autocomplete:"url",isRequired:!0},website:{label:tn.WEBSITE,placeholder:tn.ADD_WEBSITE,type:"url",autocomplete:"url",isRequired:!0},username:{label:tn.USERNAME,placeholder:tn.ENTER_USERNAME_PLACEHOLDER,type:"text",autocomplete:"username",isRequired:!0}},Tn=["^","$","*",".","[","]","{","}","(",")","?",'"',"!","@","#","%","&","/","\\",",",">","<","'",":",";","|","_","~","`","=","+","-"," "],Pn=e=>An.includes(e),Rn=e=>{const t=e?.context.config?.loginMechanisms,[a]=t??["username"];return a},Nn=e=>{let t=In[e];const{type:a}=t;return"tel"===a&&(t={...t,dialCode:"+1"}),t},On=e=>{const t=Rn(e);return{...Nn(t),autocomplete:"username"}},Dn=e=>({confirmation_code:{...Nn("confirmation_code"),label:tn.CODE_REQUIRED,placeholder:tn.CODE}}),jn={signIn:e=>{const t=e.context.actorRef?.getSnapshot()?.context,a=t?.availableAuthMethods,n=t?.preferredChallenge,o=!a?.length||1===a.length&&"PASSWORD"===a[0]||a.length>1&&(!n||"PASSWORD"===n),r={username:{...On(e)}};return o&&(r.password={...Nn("password"),autocomplete:"current-password"}),r},signUp:e=>{const{loginMechanisms:t,signUpAttributes:a}=e.context.config,n=Rn(e),o=e.context.actorRef?.getSnapshot()?.context,r=o?.availableAuthMethods,i=r&&r.length>1,s=Array.from(new Set([...t,"password","confirm_password",...a])),l={};for(const t of s)if(Pn(t)){const a=t===n?On(e):Nn(t),o=i&&("email"===t||"phone_number"===t||"password"===t||"confirm_password"===t);l[t]={...a,...o&&{isRequired:!1}}}else console.debug(`Authenticator does not have a default implementation for ${t}. Customize SignUp FormFields to add your own.`);return l},confirmSignUp:e=>({confirmation_code:{...Nn("confirmation_code"),placeholder:tn.ENTER_CODE}}),confirmSignIn:e=>{const t=En(e);let a;return a="editAccountActor"===t?.machine?.id?{...Dn()}:{...Dn(),remember_device:{...Nn("remember_device")}},a},forceNewPassword:e=>{const t=En(e),{missingAttributes:a}=t.context,n=Array.from(new Set(["password","confirm_password",...a??[]])),o={};for(const e of n)Pn(e)?o[e]={...Nn(e)}:console.debug(`Authenticator does not have a default implementation for ${e}. Customize ForceNewPassword FormFields to add your own.`);return o},forgotPassword:e=>{const t=Rn(e),a={email:tn.ENTER_EMAIL_LOWERCASE,phone_number:tn.ENTER_PHONE_NUMBER_LOWERCASE,username:tn.ENTER_USERNAME}[t];return{username:{...On(e),label:a,placeholder:a}}},confirmResetPassword:e=>({...Dn(),password:{...Nn("password"),label:tn.NEW_PASSWORD_LABEL,placeholder:tn.NEW_PASSWORD_LABEL},confirm_password:{...Nn("confirm_password"),label:tn.CONFIRM_PASSWORD,placeholder:tn.CONFIRM_PASSWORD}}),confirmVerifyUser:Dn,setupEmail:e=>({email:Nn("email")}),setupTotp:Dn,editAccount:e=>{const{loginMechanisms:t,signUpAttributes:a}=e.context.config,n=Rn(e),o=e.context.actorRef?.getSnapshot()?.context,r=o?.availableAuthMethods,i=r&&r.length>1,s=Array.from(new Set([...t,...a])),l={};for(let t of s){if("username"===t){if(s.includes("preferred_username"))continue;t="preferred_username"}if(Pn(t)){const a=t===n?On(e):Nn(t),o=i&&("email"===t||"phone_number"===t);l[t]={...a,...o&&{isRequired:!1}}}else console.debug(`Authenticator does not have a default implementation for ${t}. Customize SignUp FormFields to add your own.`)}return l}},Un=(e,t)=>{const a=Sn(t)?.formFields?.[e];return a&&0!==Object.keys(a).length?Object.entries(a).reduce((a,[n,o])=>{if("signIn"!==e&&"forgotPassword"!==e||"username"!==n){if(r=n,An.includes(r)){const e={...In[n],...o};return{...a,[n]:e}}return{...a,[n]:o}}var r;{const e={...On(t),...o};return{...a,[n]:e}}},{}):{}},Mn=(e,t,a=nn)=>{return(e=>e.map(e=>[e[0],{...e[1],order:void 0}]))((n=((e,t,a=nn)=>{const n=((e,t)=>(0,jn[e])(t))(e,t),o={...n,...Un(e,t)};return delete o.QR,((e,t=nn)=>{const a={...e};for(const[n,o]of Object.entries(e)){const{label:e,placeholder:r}=o;a[n]={...o,label:e?t(e):void 0,placeholder:r?t(r):void 0}}return a})(o,a)})(e,t,a),Object.entries(n).sort((e,t)=>(e[1].order||0)-(t[1].order||0)).filter(e=>void 0!==e[1])));var n},zn=["confirmResetPassword","confirmSignIn","confirmSignUp","confirmVerifyUser","forceNewPassword","forgotPassword","passkeySettings","rememberedDevices","selectMfaType","setupEmail","setupTotp","editAccount","signIn","signUp","verifyUser"],Ln=()=>!1;const Fn=(e,t,a=nn)=>(e=>zn.some(t=>t===e))(e)?"passkeySettings"===e||"rememberedDevices"===e?[]:"verifyUser"===e?((e={})=>e&&Object.entries(e).map(([e,t])=>za(t)&&e?{name:e,label:t,type:"radio",value:t}:{}))(Sn(t).unverifiedUserAttributes):"selectMfaType"===e?((e=[],t=nn)=>e.map(e=>({name:"mfa_type",label:mn(t).getMfaTypeLabelByValue(e),type:"radio",value:e})))(Sn(t).allowedMfaTypes,a):Mn(e,t,a).flatMap(([e,t])=>({name:e,...t})):[];function Bn(e){const{translate:t}=bn(),a=Ra.useContext(xn);if(!a)throw new Error("`useAuthenticator` must be used inside an `Authenticator.Provider`.");const{service:n}=a,{send:o}=n,r=(0,Ra.useCallback)(e=>({...kn({send:o,state:e})}),[o]),i=e?(e=>(t,a)=>{return n=e(t),o=e(a),n.length===o.length&&n.every((e,t)=>{const a=o[t];return!(!function(...e){return e.every(Fa)}(e,a)&&!function(...e){return e.every(Ba)}(e,a))||e===a});var n,o})(e):Ln,{authStatus:s}=a,l=function(e,t,a,n){void 0===a&&(a=Cn);var o=(0,Ra.useRef)(null),r=(0,Ra.useCallback)(function(t){return e.subscribe(t).unsubscribe},[e]),i=(0,Ra.useCallback)(function(){return n?n(e):function(e,t){if("state"in(o=e)&&"machine"in o){if(0===e.status&&t.current)return t.current;var a=0!==(n=e).status?n.getSnapshot():n.machine.initialState;return t.current=0===e.status?a:null,a}var n,o;return"state"in e?e.state:void 0}(e,o)},[e,n]);return(0,yn.useSyncExternalStoreWithSelector)(r,i,i,t,a)}(n,r,i),{route:c,totpSecretCode:u,user:d,unverifiedUserAttributes:p,...h}=l,m=n.getSnapshot(),g="setupTotp"===c?(f=m,{...Sn(f)?.formFields?.setupTotp?.QR}):null;var f;return{...h,authStatus:s,route:c,unverifiedUserAttributes:p,totpSecretCode:u,user:d,fields:Fn(c,m,t),QRFields:g}}const Wn=({route:e})=>[e],Gn={category:ut.AI,apis:[dt.CreateConversation,dt.DeleteConversation,dt.ListConversations,dt.UpdateConversation,dt.OnMessage,dt.SendMessage,dt.Generation]},Hn={apis:[mt.DeleteUser,mt.UpdatePassword],category:ut.Auth},Vn={apis:[mt.SignUp,mt.ConfirmSignUp,mt.ResendSignUpCode,mt.SignIn,mt.ConfirmSignIn,mt.FetchUserAttributes,mt.SignOut,mt.ResetPassword,mt.ConfirmResetPassword,mt.SignInWithRedirect],category:ut.Auth},$n={apis:[Et.UploadData],category:ut.Storage},Kn={apis:[vt.NotifyMessageInteraction],category:ut.InAppMessaging},qn={category:ut.Geo,apis:[ft.SearchByText,ft.SearchForSuggestions,ft.SearchByPlaceId]},Xn={category:ut.Geo,apis:[]},Zn={apis:[Et.UploadData],category:ut.Storage},Yn={apis:[Et.UploadData,Et.Copy,Et.GetUrl,Et.List,Et.Remove,Et.GetDataAccess,Et.ListCallerAccessGrants],category:ut.Storage};var Qn,Jn,eo=function(){return eo=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},eo.apply(this,arguments)};function to(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(a[n[o]]=e[n[o]])}return a}function ao(e){var t="function"==typeof Symbol&&Symbol.iterator,a=t&&e[t],n=0;if(a)return a.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function no(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,o,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return i}function oo(e,t,a){if(a||2===arguments.length)for(var n,o=0,r=t.length;o<r;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}!function(e){e.Start="xstate.start",e.Stop="xstate.stop",e.Raise="xstate.raise",e.Send="xstate.send",e.Cancel="xstate.cancel",e.NullEvent="",e.Assign="xstate.assign",e.After="xstate.after",e.DoneState="done.state",e.DoneInvoke="done.invoke",e.Log="xstate.log",e.Init="xstate.init",e.Invoke="xstate.invoke",e.ErrorExecution="error.execution",e.ErrorCommunication="error.communication",e.ErrorPlatform="error.platform",e.ErrorCustom="xstate.error",e.Update="xstate.update",e.Pure="xstate.pure",e.Choose="xstate.choose"}(Qn||(Qn={})),function(e){e.Parent="#_parent",e.Internal="#_internal"}(Jn||(Jn={}));var ro,io={},so="xstate.guard",lo=Qn.Start,co=Qn.Stop,uo=Qn.Raise,po=Qn.Send,ho=Qn.Cancel,mo=Qn.NullEvent,go=Qn.Assign,fo=(Qn.After,Qn.DoneState,Qn.Log),vo=Qn.Init,bo=Qn.Invoke,yo=(Qn.ErrorExecution,Qn.ErrorPlatform),wo=Qn.ErrorCustom,Co=Qn.Update,Eo=Qn.Choose,So=Qn.Pure;function ko(e,t,a){void 0===a&&(a=".");var n=Ao(e,a),o=Ao(t,a);return Wo(o)?!!Wo(n)&&o===n:Wo(n)?n in o:Object.keys(n).every(function(e){return e in o&&ko(n[e],o[e])})}function xo(e){try{return Wo(e)||"number"==typeof e?"".concat(e):e.type}catch(e){throw new Error("Events must be strings or objects with a string event.type property.")}}function _o(e,t){try{return Fo(e)?e:e.toString().split(t)}catch(t){throw new Error("'".concat(e,"' is not a valid state path."))}}function Ao(e,t){return"object"==typeof(a=e)&&"value"in a&&"context"in a&&"event"in a&&"_event"in a?e.value:Fo(e)?Io(e):"string"!=typeof e?e:Io(_o(e,t));var a}function Io(e){if(1===e.length)return e[0];for(var t={},a=t,n=0;n<e.length-1;n++)n===e.length-2?a[e[n]]=e[n+1]:(a[e[n]]={},a=a[e[n]]);return t}function To(e,t){for(var a={},n=Object.keys(e),o=0;o<n.length;o++){var r=n[o];a[r]=t(e[r],r,e,o)}return a}function Po(e,t,a){var n,o,r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];a(c)&&(r[l]=t(c,l,e))}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return r}var Ro=function(e){return function(t){var a,n,o=t;try{for(var r=ao(e),i=r.next();!i.done;i=r.next())o=o[i.value]}catch(e){a={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}};function No(e){return e?Wo(e)?[[e]]:Oo(Object.keys(e).map(function(t){var a=e[t];return"string"==typeof a||a&&Object.keys(a).length?No(e[t]).map(function(e){return[t].concat(e)}):[[t]]})):[[]]}function Oo(e){var t;return(t=[]).concat.apply(t,oo([],no(e),!1))}function Do(e){return Fo(e)?e:[e]}function jo(e){return void 0===e?[]:Do(e)}function Uo(e,t,a){var n,o;if(Bo(e))return e(t,a.data);var r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];Bo(c)?r[l]=c(t,a.data):r[l]=c}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return r}function Mo(e){return e instanceof Promise||!(null===e||!Bo(e)&&"object"!=typeof e||!Bo(e.then))}function zo(e,t){return To(e.states,function(e,a){if(e){var n=(Wo(t)?void 0:t[a])||(e?e.current:void 0);if(n)return{current:n,states:zo(e,n)}}})}function Lo(e,t,a,n){var o=e?a.reduce(function(e,a){var o,r,i=a.assignment,s={state:n,action:a,_event:t},l={};if(Bo(i))l=i(e,t.data,s);else try{for(var c=ao(Object.keys(i)),u=c.next();!u.done;u=c.next()){var d=u.value,p=i[d];l[d]=Bo(p)?p(e,t.data,s):p}}catch(e){o={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(o)throw o.error}}return Object.assign({},e,l)},e):e;return o}function Fo(e){return Array.isArray(e)}function Bo(e){return"function"==typeof e}function Wo(e){return"string"==typeof e}function Go(e,t){if(e)return Wo(e)?{type:so,name:e,predicate:t?t[e]:void 0}:Bo(e)?{type:so,name:e.name,predicate:e}:e}var Ho=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}();function Vo(e){return!!e&&"__xstatenode"in e}(ro={})[Ho]=function(){return this},ro[Symbol.observable]=function(){return this};var $o=function(){var e=0;return function(){return(++e).toString(16)}}();function Ko(e,t){return Wo(e)||"number"==typeof e?eo({type:e},t):e}function qo(e,t){if(!Wo(e)&&"$$type"in e&&"scxml"===e.$$type)return e;var a=Ko(e);return eo({name:a.type,data:a,$$type:"scxml",type:"external"},t)}function Xo(e,t){return Do(t).map(function(t){return void 0===t||"string"==typeof t||Vo(t)?{target:t,event:e}:eo(eo({},t),{event:e})})}function Zo(e,t,a,n,o){var r=e.options.guards,i={state:o,cond:t,_event:n};if(t.type===so)return((null==r?void 0:r[t.name])||t.predicate)(a,n.data,i);var s=null==r?void 0:r[t.type];if(!s)throw new Error("Guard '".concat(t.type,"' is not implemented on machine '").concat(e.id,"'."));return s(a,n.data,i)}function Yo(e){return"string"==typeof e?{type:e}:e}function Qo(e,t,a){var n=function(){},o="object"==typeof e,r=o?e:null;return{next:((o?e.next:e)||n).bind(r),error:((o?e.error:t)||n).bind(r),complete:((o?e.complete:a)||n).bind(r)}}function Jo(e,t){return"".concat(e,":invocation[").concat(t,"]")}function er(e){return(e.type===uo||e.type===po&&e.to===Jn.Internal)&&"number"!=typeof e.delay}var tr=function(e){return"atomic"===e.type||"final"===e.type};function ar(e){return Object.keys(e.states).map(function(t){return e.states[t]})}function nr(e){return ar(e).filter(function(e){return"history"!==e.type})}function or(e){var t=[e];return tr(e)?t:t.concat(Oo(nr(e).map(or)))}function rr(e,t){var a,n,o,r,i,s,l,c,u=sr(new Set(e)),d=new Set(t);try{for(var p=ao(d),h=p.next();!h.done;h=p.next())for(var m=(S=h.value).parent;m&&!d.has(m);)d.add(m),m=m.parent}catch(e){a={error:e}}finally{try{h&&!h.done&&(n=p.return)&&n.call(p)}finally{if(a)throw a.error}}var g=sr(d);try{for(var f=ao(d),v=f.next();!v.done;v=f.next())if("compound"!==(S=v.value).type||g.get(S)&&g.get(S).length){if("parallel"===S.type)try{for(var b=(i=void 0,ao(nr(S))),y=b.next();!y.done;y=b.next()){var w=y.value;d.has(w)||(d.add(w),u.get(w)?u.get(w).forEach(function(e){return d.add(e)}):w.initialStateNodes.forEach(function(e){return d.add(e)}))}}catch(e){i={error:e}}finally{try{y&&!y.done&&(s=b.return)&&s.call(b)}finally{if(i)throw i.error}}}else u.get(S)?u.get(S).forEach(function(e){return d.add(e)}):S.initialStateNodes.forEach(function(e){return d.add(e)})}catch(e){o={error:e}}finally{try{v&&!v.done&&(r=f.return)&&r.call(f)}finally{if(o)throw o.error}}try{for(var C=ao(d),E=C.next();!E.done;E=C.next()){var S;for(m=(S=E.value).parent;m&&!d.has(m);)d.add(m),m=m.parent}}catch(e){l={error:e}}finally{try{E&&!E.done&&(c=C.return)&&c.call(C)}finally{if(l)throw l.error}}return d}function ir(e,t){var a=t.get(e);if(!a)return{};if("compound"===e.type){var n=a[0];if(!n)return{};if(tr(n))return n.key}var o={};return a.forEach(function(e){o[e.key]=ir(e,t)}),o}function sr(e){var t,a,n=new Map;try{for(var o=ao(e),r=o.next();!r.done;r=o.next()){var i=r.value;n.has(i)||n.set(i,[]),i.parent&&(n.has(i.parent)||n.set(i.parent,[]),n.get(i.parent).push(i))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(a=o.return)&&a.call(o)}finally{if(t)throw t.error}}return n}function lr(e,t){return ir(e,sr(rr([e],t)))}function cr(e,t){return Array.isArray(e)?e.some(function(e){return e===t}):e instanceof Set&&e.has(t)}function ur(e,t){return"compound"===t.type?nr(t).some(function(t){return"final"===t.type&&cr(e,t)}):"parallel"===t.type&&nr(t).every(function(t){return ur(e,t)})}function dr(e){return new Set(Oo(e.map(function(e){return e.tags})))}var pr=qo({type:vo});function hr(e,t){return t&&t[e]||void 0}function mr(e,t){var a;if(Wo(e)||"number"==typeof e)a=Bo(n=hr(e,t))?{type:e,exec:n}:n||{type:e,exec:void 0};else if(Bo(e))a={type:e.name||e.toString(),exec:e};else{var n;if(Bo(n=hr(e.type,t)))a=eo(eo({},e),{exec:n});else if(n){var o=n.type||e.type;a=eo(eo(eo({},n),e),{type:o})}else a=e}return a}var gr=function(e,t){return e?(Fo(e)?e:[e]).map(function(e){return mr(e,t)}):[]};function fr(e){var t=mr(e);return eo(eo({id:Wo(e)?e:t.id},t),{type:t.type})}function vr(e,t){return{type:uo,event:"function"==typeof e?e:Ko(e),delay:t?t.delay:void 0,id:null==t?void 0:t.id}}function br(e,t){return{to:t?t.to:void 0,type:po,event:Bo(e)?e:Ko(e),delay:t?t.delay:void 0,id:t&&void 0!==t.id?t.id:Bo(e)?e.name:xo(e)}}function yr(){return br(Co,eo(eo({},e),{to:Jn.Parent}));var e}var wr=function(e){return{type:ho,sendId:e}};function Cr(e){var t=fr(e);return{type:Qn.Start,activity:t,exec:void 0}}function Er(e){var t=Bo(e)?e:fr(e);return{type:Qn.Stop,activity:t,exec:void 0}}var Sr=function(e){return{type:go,assignment:e}};function kr(e,t){var a=t?"#".concat(t):"";return"".concat(Qn.After,"(").concat(e,")").concat(a)}function xr(e,t){var a="".concat(Qn.DoneState,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function _r(e,t){var a="".concat(Qn.DoneInvoke,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function Ar(e,t){var a="".concat(Qn.ErrorPlatform,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function Ir(e,t){return br(function(e,t){return t},eo(eo({},t),{to:e}))}function Tr(e){return{type:Qn.Choose,conds:e}}function Pr(e,t,a,n,o,r,i){void 0===i&&(i=!1);var s=i?[]:function(e){var t,a,n=[];try{for(var o=ao(e),r=o.next();!r.done;r=o.next())for(var i=r.value,s=0;s<i.actions.length;)i.actions[s].type!==go?s++:(n.push(i.actions[s]),i.actions.splice(s,1))}catch(e){t={error:e}}finally{try{r&&!r.done&&(a=o.return)&&a.call(o)}finally{if(t)throw t.error}}return n}(o),l=s.length?Lo(a,n,s,t):a,c=i?[a]:void 0,u=[];function d(o,s){var d;switch(s.type){case uo:var p=function(e,t,a,n){var o,r={_event:a},i=qo(Bo(e.event)?e.event(t,a.data,r):e.event);if(Wo(e.delay)){var s=n&&n[e.delay];o=Bo(s)?s(t,a.data,r):s}else o=Bo(e.delay)?e.delay(t,a.data,r):e.delay;return eo(eo({},e),{type:uo,_event:i,delay:o})}(s,l,n,e.options.delays);return r&&"number"==typeof p.delay&&r(p,l,n),p;case po:var h=function(e,t,a,n){var o,r={_event:a},i=qo(Bo(e.event)?e.event(t,a.data,r):e.event);if(Wo(e.delay)){var s=n&&n[e.delay];o=Bo(s)?s(t,a.data,r):s}else o=Bo(e.delay)?e.delay(t,a.data,r):e.delay;var l=Bo(e.to)?e.to(t,a.data,r):e.to;return eo(eo({},e),{to:l,_event:i,event:i.data,delay:o})}(s,l,n,e.options.delays);return r&&h.to!==Jn.Internal&&("entry"===o?u.push(h):r(h,l,n)),h;case fo:var m=function(e,t,a){return eo(eo({},e),{value:Wo(e.expr)?e.expr:e.expr(t,a.data,{_event:a})})}(s,l,n);return null==r||r(m,l,n),m;case Eo:if(!(b=null===(d=s.conds.find(function(a){var o=Go(a.cond,e.options.guards);return!o||Zo(e,o,l,n,r?void 0:t)}))||void 0===d?void 0:d.actions))return[];var g=no(Pr(e,t,l,n,[{type:o,actions:gr(jo(b),e.options.actions)}],r,i),2),f=g[0],v=g[1];return l=v,null==c||c.push(l),f;case So:var b;if(!(b=s.get(l,n.data)))return[];var y=no(Pr(e,t,l,n,[{type:o,actions:gr(jo(b),e.options.actions)}],r,i),2),w=y[0],C=y[1];return l=C,null==c||c.push(l),w;case co:return m=function(e,t,a){var n=Bo(e.activity)?e.activity(t,a.data):e.activity,o="string"==typeof n?{id:n}:n;return{type:Qn.Stop,activity:o}}(s,l,n),null==r||r(m,a,n),m;case go:l=Lo(l,n,[s],r?void 0:t),null==c||c.push(l);break;default:var E=mr(s,e.options.actions),S=E.exec;if(r)r(E,l,n);else if(S&&c){var k=c.length-1,x=eo(eo({},E),{exec:function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];S.apply(void 0,oo([c[k]],no(t),!1))}});E=x}return E}}var p=Oo(o.map(function(e){var t,a,o=[];try{for(var i=ao(e.actions),s=i.next();!s.done;s=i.next()){var c=s.value,p=d(e.type,c);p&&(o=o.concat(p))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(t)throw t.error}}return u.forEach(function(e){r(e,l,n)}),u.length=0,o}));return[p,l]}function Rr(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;if(Wo(e)||Wo(t))return e===t;var a=Object.keys(e),n=Object.keys(t);return a.length===n.length&&a.every(function(a){return Rr(e[a],t[a])})}var Nr=function(){function e(e){var t,a,n=this;this.actions=[],this.activities=io,this.meta={},this.events=[],this.value=e.value,this.context=e.context,this._event=e._event,this._sessionid=e._sessionid,this.event=this._event.data,this.historyValue=e.historyValue,this.history=e.history,this.actions=e.actions||[],this.activities=e.activities||io,this.meta=(void 0===(a=e.configuration)&&(a=[]),a.reduce(function(e,t){return void 0!==t.meta&&(e[t.id]=t.meta),e},{})),this.events=e.events||[],this.matches=this.matches.bind(this),this.toStrings=this.toStrings.bind(this),this.configuration=e.configuration,this.transitions=e.transitions,this.children=e.children,this.done=!!e.done,this.tags=null!==(t=Array.isArray(e.tags)?new Set(e.tags):e.tags)&&void 0!==t?t:new Set,this.machine=e.machine,Object.defineProperty(this,"nextEvents",{get:function(){return function(e){return oo([],no(new Set(Oo(oo([],no(e.map(function(e){return e.ownEvents})),!1)))),!1)}(n.configuration)}})}return e.from=function(t,a){return t instanceof e?t.context!==a?new e({value:t.value,context:a,_event:t._event,_sessionid:null,historyValue:t.historyValue,history:t.history,actions:[],activities:t.activities,meta:{},events:[],configuration:[],transitions:[],children:{}}):t:new e({value:t,context:a,_event:pr,_sessionid:null,historyValue:void 0,history:void 0,actions:[],activities:void 0,meta:void 0,events:[],configuration:[],transitions:[],children:{}})},e.create=function(t){return new e(t)},e.inert=function(t,a){if(t instanceof e){if(!t.actions.length)return t;var n=pr;return new e({value:t.value,context:a,_event:n,_sessionid:null,historyValue:t.historyValue,history:t.history,activities:t.activities,configuration:t.configuration,transitions:[],children:{}})}return e.from(t,a)},e.prototype.toStrings=function(e,t){var a=this;if(void 0===e&&(e=this.value),void 0===t&&(t="."),Wo(e))return[e];var n=Object.keys(e);return n.concat.apply(n,oo([],no(n.map(function(n){return a.toStrings(e[n],t).map(function(e){return n+t+e})})),!1))},e.prototype.toJSON=function(){var e=this;e.configuration,e.transitions;var t=e.tags;e.machine;var a=to(e,["configuration","transitions","tags","machine"]);return eo(eo({},a),{tags:Array.from(t)})},e.prototype.matches=function(e){return ko(e,this.value)},e.prototype.hasTag=function(e){return this.tags.has(e)},e.prototype.can=function(e){var t;this.machine;var a=null===(t=this.machine)||void 0===t?void 0:t.getTransitionData(this,e);return!!(null==a?void 0:a.transitions.length)&&a.transitions.some(function(e){return void 0!==e.target||e.actions.length})},e}(),Or={deferEvents:!1},Dr=function(){function e(e){this.processingEvent=!1,this.queue=[],this.initialized=!1,this.options=eo(eo({},Or),e)}return e.prototype.initialize=function(e){if(this.initialized=!0,e){if(!this.options.deferEvents)return void this.schedule(e);this.process(e)}this.flushEvents()},e.prototype.schedule=function(e){if(this.initialized&&!this.processingEvent){if(0!==this.queue.length)throw new Error("Event queue should be empty when it is not processing events");this.process(e),this.flushEvents()}else this.queue.push(e)},e.prototype.clear=function(){this.queue=[]},e.prototype.flushEvents=function(){for(var e=this.queue.shift();e;)this.process(e),e=this.queue.shift()},e.prototype.process=function(e){this.processingEvent=!0;try{e()}catch(e){throw this.clear(),e}finally{this.processingEvent=!1}},e}(),jr=[],Ur=function(e,t){jr.push(e);var a=t(e);return jr.pop(),a};function Mr(e){var t;return(t={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},getSnapshot:function(){},toJSON:function(){return{id:e}}})[Ho]=function(){return this},t}function zr(e,t,a){var n=Mr(t);if(n.deferred=!0,Vo(e)){var o=n.state=Ur(void 0,function(){return(a?e.withContext(a):e).initialState});n.getSnapshot=function(){return o}}return n}var Lr=new Map,Fr=0,Br=function(e){Lr.delete(e)};function Wr(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:void 0}var Gr,Hr,Vr={sync:!1,autoForward:!1};(Hr=Gr||(Gr={}))[Hr.NotStarted=0]="NotStarted",Hr[Hr.Running=1]="Running",Hr[Hr.Stopped=2]="Stopped";var $r=function(){function e(t,a){void 0===a&&(a=e.defaultOptions);var n=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=Gr.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(e,t){if(Fo(e))return n.batch(e),n.state;var a=qo(Ko(e,t));if(n.status===Gr.Stopped)return n.state;if(n.status!==Gr.Running&&!n.options.deferEvents)throw new Error('Event "'.concat(a.name,'" was sent to uninitialized service "').concat(n.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.\nEvent: ').concat(JSON.stringify(a.data)));return n.scheduler.schedule(function(){n.forward(a);var e=n._nextState(a);n.update(e,a)}),n._state},this.sendTo=function(e,t,a){var o,r=n.parent&&(t===Jn.Parent||n.parent.id===t),i=r?n.parent:Wo(t)?t===Jn.Internal?n:n.children.get(t)||function(e){return Lr.get(e)}(t):(o=t)&&"function"==typeof o.send?t:void 0;if(i)if("machine"in i){if(n.status!==Gr.Stopped||n.parent!==i||n.state.done){var s=eo(eo({},e),{name:e.name===wo?"".concat(Ar(n.id)):e.name,origin:n.sessionId});!a&&n.machine.config.predictableActionArguments?n._outgoingQueue.push([i,s]):i.send(s)}}else!a&&n.machine.config.predictableActionArguments?n._outgoingQueue.push([i,e.data]):i.send(e.data);else if(!r)throw new Error("Unable to send event to child '".concat(t,"' from service '").concat(n.id,"'."))},this._exec=function(e,t,a,o){void 0===o&&(o=n.machine.options.actions);var r=e.exec||hr(e.type,o),i=Bo(r)?r:r?r.exec:e.exec;if(i)try{return i(t,a.data,n.machine.config.predictableActionArguments?{action:e,_event:a}:{action:e,state:n.state,_event:a})}catch(e){throw n.parent&&n.parent.send({type:"xstate.error",data:e}),e}switch(e.type){case uo:var s=e;n.defer(s);break;case po:var l=e;if("number"==typeof l.delay)return void n.defer(l);l.to?n.sendTo(l._event,l.to,a===pr):n.send(l._event);break;case ho:n.cancel(e.sendId);break;case lo:if(n.status!==Gr.Running)return;var c=e.activity;if(!n.machine.config.predictableActionArguments&&!n.state.activities[c.id||c.type])break;if(c.type===Qn.Invoke){var u=Yo(c.src),d=n.machine.options.services?n.machine.options.services[u.type]:void 0,p=c.id,h=c.data,m="autoForward"in c?c.autoForward:!!c.forward;if(!d)return;var g=h?Uo(h,t,a):void 0;if("string"==typeof d)return;var f=Bo(d)?d(t,a.data,{data:g,src:u,meta:c.meta}):d;if(!f)return;var v=void 0;Vo(f)&&(f=g?f.withContext(g):f,v={autoForward:m}),n.spawn(f,p,v)}else n.spawnActivity(c);break;case co:n.stopChild(e.activity.id);break;case fo:var b=e,y=b.label,w=b.value;y?n.logger(y,w):n.logger(w)}};var o=eo(eo({},e.defaultOptions),a),r=o.clock,i=o.logger,s=o.parent,l=o.id,c=void 0!==l?l:t.id;this.id=c,this.logger=i,this.clock=r,this.parent=s,this.options=o,this.scheduler=new Dr({deferEvents:this.options.deferEvents}),this.sessionId="x:".concat(Fr++)}return Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this;return this._initialState?this._initialState:Ur(this,function(){return e._initialState=e.machine.initialState,e._initialState})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),e.prototype.execute=function(e,t){var a,n;try{for(var o=ao(e.actions),r=o.next();!r.done;r=o.next()){var i=r.value;this.exec(i,e,t)}}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}},e.prototype.update=function(e,t){var a,n,o,r,i,s,l,c,u=this;if(e._sessionid=this.sessionId,this._state=e,this.machine.config.predictableActionArguments&&t!==pr||!this.options.execute)for(var d=void 0;d=this._outgoingQueue.shift();)d[0].send(d[1]);else this.execute(this.state);if(this.children.forEach(function(e){u.state.children[e.id]=e}),this.devTools&&this.devTools.send(t.data,e),e.event)try{for(var p=ao(this.eventListeners),h=p.next();!h.done;h=p.next())(0,h.value)(e.event)}catch(e){a={error:e}}finally{try{h&&!h.done&&(n=p.return)&&n.call(p)}finally{if(a)throw a.error}}try{for(var m=ao(this.listeners),g=m.next();!g.done;g=m.next())(0,g.value)(e,e.event)}catch(e){o={error:e}}finally{try{g&&!g.done&&(r=m.return)&&r.call(m)}finally{if(o)throw o.error}}try{for(var f=ao(this.contextListeners),v=f.next();!v.done;v=f.next())(0,v.value)(this.state.context,this.state.history?this.state.history.context:void 0)}catch(e){i={error:e}}finally{try{v&&!v.done&&(s=f.return)&&s.call(f)}finally{if(i)throw i.error}}if(this.state.done){var b=e.configuration.find(function(e){return"final"===e.type&&e.parent===u.machine}),y=b&&b.doneData?Uo(b.doneData,e.context,t):void 0;this._doneEvent=_r(this.id,y);try{for(var w=ao(this.doneListeners),C=w.next();!C.done;C=w.next())(0,C.value)(this._doneEvent)}catch(e){l={error:e}}finally{try{C&&!C.done&&(c=w.return)&&c.call(w)}finally{if(l)throw l.error}}this._stop(),this._stopChildren(),Br(this.sessionId)}},e.prototype.onTransition=function(e){return this.listeners.add(e),this.status===Gr.Running&&e(this.state,this.state.event),this},e.prototype.subscribe=function(e,t,a){var n=this,o=Qo(e,t,a);this.listeners.add(o.next),this.status!==Gr.NotStarted&&o.next(this.state);var r=function(){n.doneListeners.delete(r),n.stopListeners.delete(r),o.complete()};return this.status===Gr.Stopped?o.complete():(this.onDone(r),this.onStop(r)),{unsubscribe:function(){n.listeners.delete(o.next),n.doneListeners.delete(r),n.stopListeners.delete(r)}}},e.prototype.onEvent=function(e){return this.eventListeners.add(e),this},e.prototype.onSend=function(e){return this.sendListeners.add(e),this},e.prototype.onChange=function(e){return this.contextListeners.add(e),this},e.prototype.onStop=function(e){return this.stopListeners.add(e),this},e.prototype.onDone=function(e){return this.status===Gr.Stopped&&this._doneEvent?e(this._doneEvent):this.doneListeners.add(e),this},e.prototype.off=function(e){return this.listeners.delete(e),this.eventListeners.delete(e),this.sendListeners.delete(e),this.stopListeners.delete(e),this.doneListeners.delete(e),this.contextListeners.delete(e),this},e.prototype.start=function(e){var t,a,n=this;if(this.status===Gr.Running)return this;this.machine._init(),t=this.sessionId,a=this,Lr.set(t,a),this.initialized=!0,this.status=Gr.Running;var o=void 0===e?this.initialState:Ur(this,function(){return"object"==typeof(t=e)&&null!==t&&"value"in t&&"_event"in t?n.machine.resolveState(e):n.machine.resolveState(Nr.from(e,n.machine.context));var t});return this.options.devTools&&this.attachDev(),this.scheduler.initialize(function(){n.update(o,pr)}),this},e.prototype._stopChildren=function(){this.children.forEach(function(e){Bo(e.stop)&&e.stop()}),this.children.clear()},e.prototype._stop=function(){var e,t,a,n,o,r,i,s,l,c;try{for(var u=ao(this.listeners),d=u.next();!d.done;d=u.next()){var p=d.value;this.listeners.delete(p)}}catch(t){e={error:t}}finally{try{d&&!d.done&&(t=u.return)&&t.call(u)}finally{if(e)throw e.error}}try{for(var h=ao(this.stopListeners),m=h.next();!m.done;m=h.next())(p=m.value)(),this.stopListeners.delete(p)}catch(e){a={error:e}}finally{try{m&&!m.done&&(n=h.return)&&n.call(h)}finally{if(a)throw a.error}}try{for(var g=ao(this.contextListeners),f=g.next();!f.done;f=g.next())p=f.value,this.contextListeners.delete(p)}catch(e){o={error:e}}finally{try{f&&!f.done&&(r=g.return)&&r.call(g)}finally{if(o)throw o.error}}try{for(var v=ao(this.doneListeners),b=v.next();!b.done;b=v.next())p=b.value,this.doneListeners.delete(p)}catch(e){i={error:e}}finally{try{b&&!b.done&&(s=v.return)&&s.call(v)}finally{if(i)throw i.error}}if(!this.initialized)return this;this.initialized=!1,this.status=Gr.Stopped,this._initialState=void 0;try{for(var y=ao(Object.keys(this.delayedEventsMap)),w=y.next();!w.done;w=y.next()){var C=w.value;this.clock.clearTimeout(this.delayedEventsMap[C])}}catch(e){l={error:e}}finally{try{w&&!w.done&&(c=y.return)&&c.call(y)}finally{if(l)throw l.error}}this.scheduler.clear(),this.scheduler=new Dr({deferEvents:this.options.deferEvents})},e.prototype.stop=function(){var e=this,t=this.scheduler;return this._stop(),t.schedule(function(){var t;if(!(null===(t=e._state)||void 0===t?void 0:t.done)){var a=qo({type:"xstate.stop"}),n=Ur(e,function(){var t=Oo(oo([],no(e.state.configuration),!1).sort(function(e,t){return t.order-e.order}).map(function(t){return gr(t.onExit,e.machine.options.actions)})),n=no(Pr(e.machine,e.state,e.state.context,a,[{type:"exit",actions:t}],e.machine.config.predictableActionArguments?e._exec:void 0,e.machine.config.predictableActionArguments||e.machine.config.preserveActionOrder),2),o=n[0],r=n[1],i=new Nr({value:e.state.value,context:r,_event:a,_sessionid:e.sessionId,historyValue:void 0,history:e.state,actions:o.filter(function(e){return!er(e)}),activities:{},events:[],configuration:[],transitions:[],children:{},done:e.state.done,tags:e.state.tags,machine:e.machine});return i.changed=!0,i});e.update(n,a),e._stopChildren(),Br(e.sessionId)}}),this},e.prototype.batch=function(e){var t=this;if(this.status===Gr.NotStarted&&this.options.deferEvents);else if(this.status!==Gr.Running)throw new Error("".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'));if(e.length){var a=!!this.machine.config.predictableActionArguments&&this._exec;this.scheduler.schedule(function(){var n,o,r=t.state,i=!1,s=[],l=function(e){var n=qo(e);t.forward(n),r=Ur(t,function(){return t.machine.transition(r,n,void 0,a||void 0)}),s.push.apply(s,oo([],no(t.machine.config.predictableActionArguments?r.actions:r.actions.map(function(e){return function(e,t){var a=e.exec;return eo(eo({},e),{exec:void 0!==a?function(){return a(t.context,t.event,{action:e,state:t,_event:t._event})}:void 0})}(e,r)})),!1)),i=i||!!r.changed};try{for(var c=ao(e),u=c.next();!u.done;u=c.next())l(u.value)}catch(e){n={error:e}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}r.changed=i,r.actions=s,t.update(r,qo(e[e.length-1]))})}},e.prototype.sender=function(e){return this.send.bind(this,e)},e.prototype._nextState=function(e,t){var a=this;void 0===t&&(t=!!this.machine.config.predictableActionArguments&&this._exec);var n=qo(e);if(0===n.name.indexOf(yo)&&!this.state.nextEvents.some(function(e){return 0===e.indexOf(yo)}))throw n.data.data;return Ur(this,function(){return a.machine.transition(a.state,n,void 0,t||void 0)})},e.prototype.nextState=function(e){return this._nextState(e,!1)},e.prototype.forward=function(e){var t,a;try{for(var n=ao(this.forwardTo),o=n.next();!o.done;o=n.next()){var r=o.value,i=this.children.get(r);if(!i)throw new Error("Unable to forward event '".concat(e,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(r,"'."));i.send(e)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(a=n.return)&&a.call(n)}finally{if(t)throw t.error}}},e.prototype.defer=function(e){var t=this,a=this.clock.setTimeout(function(){"to"in e&&e.to?t.sendTo(e._event,e.to,!0):t.send(e._event)},e.delay);e.id&&(this.delayedEventsMap[e.id]=a)},e.prototype.cancel=function(e){this.clock.clearTimeout(this.delayedEventsMap[e]),delete this.delayedEventsMap[e]},e.prototype.exec=function(e,t,a){void 0===a&&(a=this.machine.options.actions),this._exec(e,t.context,t._event,a)},e.prototype.removeChild=function(e){var t;this.children.delete(e),this.forwardTo.delete(e),null===(t=this.state)||void 0===t||delete t.children[e]},e.prototype.stopChild=function(e){var t=this.children.get(e);t&&(this.removeChild(e),Bo(t.stop)&&t.stop())},e.prototype.spawn=function(e,t,a){if(this.status!==Gr.Running)return zr(e,t);if(Mo(e))return this.spawnPromise(Promise.resolve(e),t);if(Bo(e))return this.spawnCallback(e,t);if(function(e){try{return"function"==typeof e.send}catch(e){return!1}}(o=e)&&"id"in o)return this.spawnActor(e,t);if(function(e){try{return"subscribe"in e&&Bo(e.subscribe)}catch(e){return!1}}(e))return this.spawnObservable(e,t);if(Vo(e))return this.spawnMachine(e,eo(eo({},a),{id:t}));if(null!==(n=e)&&"object"==typeof n&&"transition"in n&&"function"==typeof n.transition)return this.spawnBehavior(e,t);throw new Error('Unable to spawn entity "'.concat(t,'" of type "').concat(typeof e,'".'));var n,o},e.prototype.spawnMachine=function(t,a){var n=this;void 0===a&&(a={});var o=new e(t,eo(eo({},this.options),{parent:this,id:a.id||t.id})),r=eo(eo({},Vr),a);r.sync&&o.onTransition(function(e){n.send(Co,{state:e,id:o.id})});var i=o;return this.children.set(o.id,i),r.autoForward&&this.forwardTo.add(o.id),o.onDone(function(e){n.removeChild(o.id),n.send(qo(e,{origin:o.id}))}).start(),i},e.prototype.spawnBehavior=function(e,t){var a=function(e,t){void 0===t&&(t={});var a=e.initialState,n=new Set,o=[],r=!1,i=function(e){var t;return eo(((t={subscribe:function(){return{unsubscribe:function(){}}},id:"anonymous",getSnapshot:function(){}})[Ho]=function(){return this},t),e)}({id:t.id,send:function(t){o.push(t),function(){if(!r){for(r=!0;o.length>0;){var t=o.shift();a=e.transition(a,t,s),n.forEach(function(e){return e.next(a)})}r=!1}}()},getSnapshot:function(){return a},subscribe:function(e,t,o){var r=Qo(e,t,o);return n.add(r),r.next(a),{unsubscribe:function(){n.delete(r)}}}}),s={parent:t.parent,self:i,id:t.id||"anonymous",observers:n};return a=e.start?e.start(s):a,i}(e,{id:t,parent:this});return this.children.set(t,a),a},e.prototype.spawnPromise=function(e,t){var a,n,o=this,r=!1;e.then(function(e){r||(n=e,o.removeChild(t),o.send(qo(_r(t,e),{origin:t})))},function(e){if(!r){o.removeChild(t);var a=Ar(t,e);try{o.send(qo(a,{origin:t}))}catch(e){o.devTools&&o.devTools.send(a,o.state),o.machine.strict&&o.stop()}}});var i=((a={id:t,send:function(){},subscribe:function(t,a,n){var o=Qo(t,a,n),r=!1;return e.then(function(e){r||(o.next(e),r||o.complete())},function(e){r||o.error(e)}),{unsubscribe:function(){return r=!0}}},stop:function(){r=!0},toJSON:function(){return{id:t}},getSnapshot:function(){return n}})[Ho]=function(){return this},a);return this.children.set(t,i),i},e.prototype.spawnCallback=function(e,t){var a,n,o,r=this,i=!1,s=new Set,l=new Set;try{o=e(function(e){n=e,l.forEach(function(t){return t(e)}),i||r.send(qo(e,{origin:t}))},function(e){s.add(e)})}catch(e){this.send(Ar(t,e))}if(Mo(o))return this.spawnPromise(o,t);var c=((a={id:t,send:function(e){return s.forEach(function(t){return t(e)})},subscribe:function(e){var t=Qo(e);return l.add(t.next),{unsubscribe:function(){l.delete(t.next)}}},stop:function(){i=!0,Bo(o)&&o()},toJSON:function(){return{id:t}},getSnapshot:function(){return n}})[Ho]=function(){return this},a);return this.children.set(t,c),c},e.prototype.spawnObservable=function(e,t){var a,n,o=this,r=e.subscribe(function(e){n=e,o.send(qo(e,{origin:t}))},function(e){o.removeChild(t),o.send(qo(Ar(t,e),{origin:t}))},function(){o.removeChild(t),o.send(qo(_r(t),{origin:t}))}),i=((a={id:t,send:function(){},subscribe:function(t,a,n){return e.subscribe(t,a,n)},stop:function(){return r.unsubscribe()},getSnapshot:function(){return n},toJSON:function(){return{id:t}}})[Ho]=function(){return this},a);return this.children.set(t,i),i},e.prototype.spawnActor=function(e,t){return this.children.set(t,e),e},e.prototype.spawnActivity=function(e){var t=this.machine.options&&this.machine.options.activities?this.machine.options.activities[e.type]:void 0;if(t){var a=t(this.state.context,e);this.spawnEffect(e.id,a)}},e.prototype.spawnEffect=function(e,t){var a;this.children.set(e,((a={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:t||void 0,getSnapshot:function(){},toJSON:function(){return{id:e}}})[Ho]=function(){return this},a))},e.prototype.attachDev=function(){var e=Wr();if(this.options.devTools&&e){if(e.__REDUX_DEVTOOLS_EXTENSION__){var t="object"==typeof this.options.devTools?this.options.devTools:void 0;this.devTools=e.__REDUX_DEVTOOLS_EXTENSION__.connect(eo(eo({name:this.id,autoPause:!0,stateSanitizer:function(e){return{value:e.value,context:e.context,actions:e.actions}}},t),{features:eo({jump:!1,skip:!1},t?t.features:void 0)}),this.machine),this.devTools.init(this.state)}!function(e){if(Wr()){var t=function(){var e=Wr();if(e&&"__xstate__"in e)return e.__xstate__}();t&&t.register(e)}}(this)}},e.prototype.toJSON=function(){return{id:this.id}},e.prototype[Ho]=function(){return this},e.prototype.getSnapshot=function(){return this.status===Gr.NotStarted?this.initialState:this._state},e.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(e,t){return setTimeout(e,t)},clearTimeout:function(e){return clearTimeout(e)}},logger:console.log.bind(console),devTools:!1},e.interpret=qr,e}();function Kr(e,t){var a,n=function(e){return Wo(e)?eo(eo({},Vr),{name:e}):eo(eo(eo({},Vr),{name:$o()}),e)}(t);return(a=jr[jr.length-1])?a.spawn(e,n.name,n):zr(e,n.name)}function qr(e,t){return new $r(e,t)}function Xr(e){var t=Ra.useRef();return t.current||(t.current={v:e()}),t.current.v}var Zr=function(){return Zr=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Zr.apply(this,arguments)};function Yr(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];var n=function(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,o,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return i}(t,2),o=n[0],r=void 0===o?{}:o,i=n[1],s=function(e,t){var a=Xr(function(){return"function"==typeof e?e():e}),n=t.context,o=t.guards,r=t.actions,i=t.activities,s=t.services,l=t.delays,c=(t.state,function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(a[n[o]]=e[n[o]])}return a}(t,["context","guards","actions","activities","services","delays","state"])),u=Xr(function(){var e={context:n,guards:o,actions:r,activities:i,services:s,delays:l};return qr(a.withConfig(e,function(){return Zr(Zr({},a.context),n)}),c)});return wn(function(){Object.assign(u.machine.options.actions,r),Object.assign(u.machine.options.guards,o),Object.assign(u.machine.options.activities,i),Object.assign(u.machine.options.services,s),Object.assign(u.machine.options.delays,l)},[r,o,i,s,l]),u}(e,r);return(0,Ra.useEffect)(function(){if(i){var e=s.subscribe(Qo(i));return function(){e.unsubscribe()}}},[i]),(0,Ra.useEffect)(function(){var e=r.state;return s.start(e?Nr.create(e):void 0),function(){s.stop(),s.status=Gr.NotStarted}},[]),s}const Qr=async()=>(async e=>{const t=e.getConfig().Auth?.Cognito;ne(t);const a=await e.Auth.getTokens({forceRefresh:!1});ge(a);const{"cognito:username":n,sub:o}=a.idToken?.payload??{},r={username:n,userId:o},i=function(e){return e?.signInDetails}(a);return i&&(r.signInDetails=i),r})(F),Jr=({payload:e},t,a)=>{const{data:n,event:o}=e,{send:r}=t,{onSignIn:i,onSignOut:s}=a??{};switch(o){case"signedIn":Ga(i)&&i(e);break;case"signInWithRedirect":r("SIGN_IN_WITH_REDIRECT");break;case"signedOut":Ga(s)&&s(),r("SIGN_OUT");break;case"tokenRefresh_failure":if(n?.error?.name===G.NetworkError)return;r("SIGN_OUT")}};function ei(e){return eo(eo({type:bo},e),{toJSON:function(){e.onDone,e.onError;var t,a=to(e,["onDone","onError"]);return eo(eo({},a),{type:bo,src:(t=e.src,"string"==typeof t?{type:t,toString:function(){return t}}:t)})}})}var ti={},ai=function(e){return"#"===e[0]},ni=function(){function e(t,a,n,o){void 0===n&&(n="context"in t?t.context:void 0);var r,i=this;this.config=t,this._context=n,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign({actions:{},guards:{},services:{},activities:{},delays:{}},a),this.parent=null==o?void 0:o.parent,this.key=this.config.key||(null==o?void 0:o.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:"."),this.id=this.config.id||oo([this.machine.key],no(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:null!==(r=this.config.schema)&&void 0!==r?r:{},this.description=this.config.description,this.initial=this.config.initial,this.states=this.config.states?To(this.config.states,function(t,a){var n,o=new e(t,{},void 0,{parent:i,key:a});return Object.assign(i.idMap,eo(((n={})[o.id]=o,n),o.idMap)),o}):ti;var s=0;!function e(t){var a,n;t.order=s++;try{for(var o=ao(ar(t)),r=o.next();!r.done;r=o.next())e(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}}(this),this.history=!0===this.config.history?"shallow":this.config.history||!1,this._transient=!!this.config.always||!!this.config.on&&(Array.isArray(this.config.on)?this.config.on.some(function(e){return""===e.event}):""in this.config.on),this.strict=!!this.config.strict,this.onEntry=jo(this.config.entry||this.config.onEntry).map(function(e){return mr(e)}),this.onExit=jo(this.config.exit||this.config.onExit).map(function(e){return mr(e)}),this.meta=this.config.meta,this.doneData="final"===this.type?this.config.data:void 0,this.invoke=jo(this.config.invoke).map(function(e,t){var a,n;if(Vo(e)){var o=Jo(i.id,t);return i.machine.options.services=eo(((a={})[o]=e,a),i.machine.options.services),ei({src:o,id:o})}if(Wo(e.src))return o=e.id||Jo(i.id,t),ei(eo(eo({},e),{id:o,src:e.src}));if(Vo(e.src)||Bo(e.src))return o=e.id||Jo(i.id,t),i.machine.options.services=eo(((n={})[o]=e.src,n),i.machine.options.services),ei(eo(eo({id:o},e),{src:o}));var r=e.src;return ei(eo(eo({id:Jo(i.id,t)},e),{src:r}))}),this.activities=jo(this.config.activities).concat(this.invoke).map(function(e){return fr(e)}),this.transition=this.transition.bind(this),this.tags=jo(this.config.tags)}return e.prototype._init=function(){this.__cache.transitions||or(this).forEach(function(e){return e.on})},e.prototype.withConfig=function(t,a){var n=this.options,o=n.actions,r=n.activities,i=n.guards,s=n.services,l=n.delays;return new e(this.config,{actions:eo(eo({},o),t.actions),activities:eo(eo({},r),t.activities),guards:eo(eo({},i),t.guards),services:eo(eo({},s),t.services),delays:eo(eo({},l),t.delays)},null!=a?a:this.context)},e.prototype.withContext=function(t){return new e(this.config,this.options,t)},Object.defineProperty(e.prototype,"context",{get:function(){return Bo(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:To(this.states,function(e){return e.definition}),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){return this.definition},Object.defineProperty(e.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var e=this.transitions;return this.__cache.on=e.reduce(function(e,t){return e[t.eventType]=e[t.eventType]||[],e[t.eventType].push(t),e},{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),e.prototype.getCandidates=function(e){if(this.__cache.candidates[e])return this.__cache.candidates[e];var t=""===e,a=this.transitions.filter(function(a){var n=a.eventType===e;return t?n:n||"*"===a.eventType});return this.__cache.candidates[e]=a,a},e.prototype.getDelayedTransitions=function(){var e=this,t=this.config.after;if(!t)return[];var a=function(t,a){var n=kr(Bo(t)?"".concat(e.id,":delay[").concat(a,"]"):t,e.id);return e.onEntry.push(br(n,{delay:t})),e.onExit.push(wr(n)),n};return(Fo(t)?t.map(function(e,t){var n=a(e.delay,t);return eo(eo({},e),{event:n})}):Oo(Object.keys(t).map(function(e,n){var o=t[e],r=Wo(o)?{target:o}:o,i=isNaN(+e)?e:+e,s=a(i,n);return jo(r).map(function(e){return eo(eo({},e),{event:s,delay:i})})}))).map(function(t){var a=t.delay;return eo(eo({},e.formatTransition(t)),{delay:a})})},e.prototype.getStateNodes=function(e){var t,a=this;if(!e)return[];var n=e instanceof Nr?e.value:Ao(e,this.delimiter);if(Wo(n)){var o=this.getStateNode(n).initial;return void 0!==o?this.getStateNodes(((t={})[n]=o,t)):[this,this.states[n]]}var r=Object.keys(n),i=[this];return i.push.apply(i,oo([],no(Oo(r.map(function(e){return a.getStateNode(e).getStateNodes(n[e])}))),!1)),i},e.prototype.handles=function(e){var t=xo(e);return this.events.includes(t)},e.prototype.resolveState=function(e){var t=e instanceof Nr?e:Nr.create(e),a=Array.from(rr([],this.getStateNodes(t.value)));return new Nr(eo(eo({},t),{value:this.resolve(t.value),configuration:a,done:ur(a,this),tags:dr(a),machine:this.machine}))},e.prototype.transitionLeafNode=function(e,t,a){var n=this.getStateNode(e).next(t,a);return n&&n.transitions.length?n:this.next(t,a)},e.prototype.transitionCompoundNode=function(e,t,a){var n=Object.keys(e),o=this.getStateNode(n[0])._transition(e[n[0]],t,a);return o&&o.transitions.length?o:this.next(t,a)},e.prototype.transitionParallelNode=function(e,t,a){var n,o,r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];if(c){var u=this.getStateNode(l)._transition(c,t,a);u&&(r[l]=u)}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}var d=Object.keys(r).map(function(e){return r[e]}),p=Oo(d.map(function(e){return e.transitions}));if(!d.some(function(e){return e.transitions.length>0}))return this.next(t,a);var h=Oo(Object.keys(r).map(function(e){return r[e].configuration}));return{transitions:p,exitSet:Oo(d.map(function(e){return e.exitSet})),configuration:h,source:t,actions:Oo(Object.keys(r).map(function(e){return r[e].actions}))}},e.prototype._transition=function(e,t,a){return Wo(e)?this.transitionLeafNode(e,t,a):1===Object.keys(e).length?this.transitionCompoundNode(e,t,a):this.transitionParallelNode(e,t,a)},e.prototype.getTransitionData=function(e,t){return this._transition(e.value,e,qo(t))},e.prototype.next=function(e,t){var a,n,o,r=this,i=t.name,s=[],l=[];try{for(var c=ao(this.getCandidates(i)),u=c.next();!u.done;u=c.next()){var d=u.value,p=d.cond,h=d.in,m=e.context,g=!h||(Wo(h)&&ai(h)?e.matches(Ao(this.getStateNodeById(h).path,this.delimiter)):ko(Ao(h,this.delimiter),Ro(this.path.slice(0,-2))(e.value))),f=!1;try{f=!p||Zo(this.machine,p,m,t,e)}catch(e){throw new Error("Unable to evaluate guard '".concat(p.name||p.type,"' in transition for event '").concat(i,"' in state node '").concat(this.id,"':\n").concat(e.message))}if(f&&g){void 0!==d.target&&(l=d.target),s.push.apply(s,oo([],no(d.actions),!1)),o=d;break}}}catch(e){a={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(a)throw a.error}}if(o){if(!l.length)return{transitions:[o],exitSet:[],configuration:e.value?[this]:[],source:e,actions:s};var v=Oo(l.map(function(t){return r.getRelativeStateNodes(t,e.historyValue)}));return{transitions:[o],exitSet:o.internal?[]:Oo(l.map(function(e){return r.getPotentiallyReenteringNodes(e)})),configuration:v,source:e,actions:s}}},e.prototype.getPotentiallyReenteringNodes=function(e){if(this.order<e.order)return[this];for(var t=[],a=this,n=e;a&&a!==n;)t.push(a),a=a.parent;return a!==n?[]:(t.push(n),t)},e.prototype.getActions=function(e,t,a,n,o,r,i){var s,l,c,u,d=this,p=r?rr([],this.getStateNodes(r.value)):[],h=new Set;try{for(var m=ao(Array.from(e).sort(function(e,t){return e.order-t.order})),g=m.next();!g.done;g=m.next())(!cr(p,b=g.value)||cr(a.exitSet,b)||b.parent&&h.has(b.parent))&&h.add(b)}catch(e){s={error:e}}finally{try{g&&!g.done&&(l=m.return)&&l.call(m)}finally{if(s)throw s.error}}try{for(var f=ao(p),v=f.next();!v.done;v=f.next()){var b;cr(e,b=v.value)&&!cr(a.exitSet,b.parent)||a.exitSet.push(b)}}catch(e){c={error:e}}finally{try{v&&!v.done&&(u=f.return)&&u.call(f)}finally{if(c)throw c.error}}a.exitSet.sort(function(e,t){return t.order-e.order});var y=Array.from(h).sort(function(e,t){return e.order-t.order}),w=new Set(a.exitSet),C=Oo(y.map(function(e){var t=[];if("final"!==e.type)return t;var r=e.parent;if(!r.parent)return t;t.push(xr(e.id,e.doneData),xr(r.id,e.doneData?Uo(e.doneData,n,o):void 0));var i=r.parent;return"parallel"===i.type&&nr(i).every(function(e){return ur(a.configuration,e)})&&t.push(xr(i.id)),t})),E=y.map(function(e){var t=e.onEntry,a=e.activities.map(function(e){return Cr(e)});return{type:"entry",actions:gr(i?oo(oo([],no(t),!1),no(a),!1):oo(oo([],no(a),!1),no(t),!1),d.machine.options.actions)}}).concat({type:"state_done",actions:C.map(function(e){return vr(e)})}),S=Array.from(w).map(function(e){return{type:"exit",actions:gr(oo(oo([],no(e.onExit),!1),no(e.activities.map(function(e){return Er(e)})),!1),d.machine.options.actions)}}).concat({type:"transition",actions:gr(a.actions,this.machine.options.actions)}).concat(E);if(t){var k=gr(Oo(oo([],no(e),!1).sort(function(e,t){return t.order-e.order}).map(function(e){return e.onExit})),this.machine.options.actions).filter(function(e){return!er(e)});return S.concat({type:"stop",actions:k})}return S},e.prototype.transition=function(e,t,a,n){void 0===e&&(e=this.initialState);var o,r,i=qo(t);if(e instanceof Nr)o=void 0===a?e:this.resolveState(Nr.from(e,a));else{var s=Wo(e)?this.resolve(Io(this.getResolvedPath(e))):this.resolve(e),l=null!=a?a:this.machine.context;o=this.resolveState(Nr.from(s,l))}if(this.strict&&!this.events.includes(i.name)&&(r=i.name,!/^(done|error)\./.test(r)))throw new Error("Machine '".concat(this.id,"' does not accept event '").concat(i.name,"'"));var c=this._transition(o.value,o,i)||{transitions:[],configuration:[],exitSet:[],source:o,actions:[]},u=rr([],this.getStateNodes(o.value)),d=c.configuration.length?rr(u,c.configuration):u;return c.configuration=oo([],no(d),!1),this.resolveTransition(c,o,o.context,n,i)},e.prototype.resolveRaisedTransition=function(e,t,a,n){var o,r=e.actions;return(e=this.transition(e,t,void 0,n))._event=a,e.event=a.data,(o=e.actions).unshift.apply(o,oo([],no(r),!1)),e},e.prototype.resolveTransition=function(e,t,a,n,o){var r,i,s,l,c=this;void 0===o&&(o=pr);var u=e.configuration,d=!t||e.transitions.length>0,p=d?e.configuration:t?t.configuration:[],h=ur(p,this),m=d?lr(this.machine,u):void 0,g=t?t.historyValue?t.historyValue:e.source?this.machine.historyValue(t.value):void 0:void 0,f=this.getActions(new Set(p),h,e,a,o,t,n),v=t?eo({},t.activities):{};try{for(var b=ao(f),y=b.next();!y.done;y=b.next()){var w=y.value;try{for(var C=(s=void 0,ao(w.actions)),E=C.next();!E.done;E=C.next()){var S=E.value;S.type===lo?v[S.activity.id||S.activity.type]=S:S.type===co&&(v[S.activity.id||S.activity.type]=!1)}}catch(e){s={error:e}}finally{try{E&&!E.done&&(l=C.return)&&l.call(C)}finally{if(s)throw s.error}}}}catch(e){r={error:e}}finally{try{y&&!y.done&&(i=b.return)&&i.call(b)}finally{if(r)throw r.error}}var k,x,_=no(Pr(this,t,a,o,f,n,this.machine.config.predictableActionArguments||this.machine.config.preserveActionOrder),2),A=_[0],I=_[1],T=no(function(e,t){var a,n,o=no([[],[]],2),r=o[0],i=o[1];try{for(var s=ao(e),l=s.next();!l.done;l=s.next()){var c=l.value;t(c)?r.push(c):i.push(c)}}catch(e){a={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(a)throw a.error}}return[r,i]}(A,er),2),P=T[0],R=T[1],N=A.filter(function(e){var t;return e.type===lo&&(null===(t=e.activity)||void 0===t?void 0:t.type)===bo}),O=N.reduce(function(e,t){return e[t.activity.id]=function(e,t,a,n){var o,r=Yo(e.src),i=null===(o=null==t?void 0:t.options.services)||void 0===o?void 0:o[r.type],s=e.data?Uo(e.data,a,n):void 0,l=i?zr(i,e.id,s):Mr(e.id);return l.meta=e,l}(t.activity,c.machine,I,o),e},t?eo({},t.children):{}),D=new Nr({value:m||t.value,context:I,_event:o,_sessionid:t?t._sessionid:null,historyValue:m?g?(k=g,x=m,{current:x,states:zo(k,x)}):void 0:t?t.historyValue:void 0,history:!m||e.source?t:void 0,actions:m?R:[],activities:m?v:t?t.activities:{},events:[],configuration:p,transitions:e.transitions,children:O,done:h,tags:dr(p),machine:this}),j=a!==I;D.changed=o.name===Co||j;var U=D.history;U&&delete U.history;var M=!h&&(this._transient||u.some(function(e){return e._transient}));if(!(d||M&&""!==o.name))return D;var z=D;if(!h)for(M&&(z=this.resolveRaisedTransition(z,{type:mo},o,n));P.length;){var L=P.shift();z=this.resolveRaisedTransition(z,L._event,o,n)}var F=z.changed||(U?!!z.actions.length||j||typeof U.value!=typeof z.value||!Rr(z.value,U.value):void 0);return z.changed=F,z.history=U,z},e.prototype.getStateNode=function(e){if(ai(e))return this.machine.getStateNodeById(e);if(!this.states)throw new Error("Unable to retrieve child state '".concat(e,"' from '").concat(this.id,"'; no child states exist."));var t=this.states[e];if(!t)throw new Error("Child state '".concat(e,"' does not exist on '").concat(this.id,"'"));return t},e.prototype.getStateNodeById=function(e){var t=ai(e)?e.slice(1):e;if(t===this.id)return this;var a=this.machine.idMap[t];if(!a)throw new Error("Child state node '#".concat(t,"' does not exist on machine '").concat(this.id,"'"));return a},e.prototype.getStateNodeByPath=function(e){if("string"==typeof e&&ai(e))try{return this.getStateNodeById(e.slice(1))}catch(e){}for(var t=_o(e,this.delimiter).slice(),a=this;t.length;){var n=t.shift();if(!n.length)break;a=a.getStateNode(n)}return a},e.prototype.resolve=function(e){var t,a=this;if(!e)return this.initialStateValue||ti;switch(this.type){case"parallel":return To(this.initialStateValue,function(t,n){return t?a.getStateNode(n).resolve(e[n]||t):ti});case"compound":if(Wo(e)){var n=this.getStateNode(e);return"parallel"===n.type||"compound"===n.type?((t={})[e]=n.initialStateValue,t):e}return Object.keys(e).length?To(e,function(e,t){return e?a.getStateNode(t).resolve(e):ti}):this.initialStateValue||{};default:return e||ti}},e.prototype.getResolvedPath=function(e){if(ai(e)){var t=this.machine.idMap[e.slice(1)];if(!t)throw new Error("Unable to find state node '".concat(e,"'"));return t.path}return _o(e,this.delimiter)},Object.defineProperty(e.prototype,"initialStateValue",{get:function(){var e,t;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;if("parallel"===this.type)t=Po(this.states,function(e){return e.initialStateValue||ti},function(e){return!("history"===e.type)});else if(void 0!==this.initial){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));t=tr(this.states[this.initial])?this.initial:((e={})[this.initial]=this.states[this.initial].initialStateValue,e)}else t={};return this.__cache.initialStateValue=t,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),e.prototype.getInitialState=function(e,t){this._init();var a=this.getStateNodes(e);return this.resolveTransition({configuration:a,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,null!=t?t:this.machine.context,void 0)},Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this.initialStateValue;if(!e)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){var e;if("history"===this.type){var t=this.config;e=Wo(t.target)&&ai(t.target)?Io(this.machine.getStateNodeById(t.target).path.slice(this.path.length-1)):t.target}return e},enumerable:!1,configurable:!0}),e.prototype.getRelativeStateNodes=function(e,t,a){return void 0===a&&(a=!0),a?"history"===e.type?e.resolveHistory(t):e.initialStateNodes:[e]},Object.defineProperty(e.prototype,"initialStateNodes",{get:function(){var e=this;return tr(this)?[this]:"compound"!==this.type||this.initial?Oo(No(this.initialStateValue).map(function(t){return e.getFromRelativePath(t)})):[this]},enumerable:!1,configurable:!0}),e.prototype.getFromRelativePath=function(e){if(!e.length)return[this];var t=no(e),a=t[0],n=t.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(a,"' from node with no states"));var o=this.getStateNode(a);if("history"===o.type)return o.resolveHistory();if(!this.states[a])throw new Error("Child state '".concat(a,"' does not exist on '").concat(this.id,"'"));return this.states[a].getFromRelativePath(n)},e.prototype.historyValue=function(e){if(Object.keys(this.states).length)return{current:e||this.initialStateValue,states:Po(this.states,function(t,a){if(!e)return t.historyValue();var n=Wo(e)?void 0:e[a];return t.historyValue(n||t.initialStateValue)},function(e){return!e.history})}},e.prototype.resolveHistory=function(e){var t=this;if("history"!==this.type)return[this];var a=this.parent;if(!e){var n=this.target;return n?Oo(No(n).map(function(e){return a.getFromRelativePath(e)})):a.initialStateNodes}var o,r=(o=a.path,function(e){var t,a,n=e;try{for(var r=ao(o),i=r.next();!i.done;i=r.next()){var s=i.value;n=n.states[s]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(a=r.return)&&a.call(r)}finally{if(t)throw t.error}}return n})(e).current;return Wo(r)?[a.getStateNode(r)]:Oo(No(r).map(function(e){return"deep"===t.history?a.getFromRelativePath(e):[a.states[e[0]]]}))},Object.defineProperty(e.prototype,"stateIds",{get:function(){var e=this,t=Oo(Object.keys(this.states).map(function(t){return e.states[t].stateIds}));return[this.id].concat(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){var e,t,a,n;if(this.__cache.events)return this.__cache.events;var o=this.states,r=new Set(this.ownEvents);if(o)try{for(var i=ao(Object.keys(o)),s=i.next();!s.done;s=i.next()){var l=o[s.value];if(l.states)try{for(var c=(a=void 0,ao(l.events)),u=c.next();!u.done;u=c.next()){var d=u.value;r.add("".concat(d))}}catch(e){a={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(a)throw a.error}}}}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return this.__cache.events=Array.from(r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ownEvents",{get:function(){var e=new Set(this.transitions.filter(function(e){return!(!e.target&&!e.actions.length&&e.internal)}).map(function(e){return e.eventType}));return Array.from(e)},enumerable:!1,configurable:!0}),e.prototype.resolveTarget=function(e){var t=this;if(void 0!==e)return e.map(function(e){if(!Wo(e))return e;var a=e[0]===t.delimiter;if(a&&!t.parent)return t.getStateNodeByPath(e.slice(1));var n=a?t.key+e:e;if(!t.parent)return t.getStateNodeByPath(n);try{return t.parent.getStateNodeByPath(n)}catch(e){throw new Error("Invalid transition definition for state node '".concat(t.id,"':\n").concat(e.message))}})},e.prototype.formatTransition=function(e){var t=this,a=function(e){if(void 0!==e&&""!==e)return jo(e)}(e.target),n="internal"in e?e.internal:!a||a.some(function(e){return Wo(e)&&e[0]===t.delimiter}),o=this.machine.options.guards,r=this.resolveTarget(a),i=eo(eo({},e),{actions:gr(jo(e.actions)),cond:Go(e.cond,o),target:r,source:this,internal:n,eventType:e.event,toJSON:function(){return eo(eo({},i),{target:i.target?i.target.map(function(e){return"#".concat(e.id)}):void 0,source:"#".concat(t.id)})}});return i},e.prototype.formatTransitions=function(){var e,t,a,n=this;if(this.config.on)if(Array.isArray(this.config.on))a=this.config.on;else{var o=this.config.on,r=o["*"],i=void 0===r?[]:r,s=to(o,["*"]);a=Oo(Object.keys(s).map(function(e){return Xo(e,s[e])}).concat(Xo("*",i)))}else a=[];var l=this.config.always?Xo("",this.config.always):[],c=this.config.onDone?Xo(String(xr(this.id)),this.config.onDone):[],u=Oo(this.invoke.map(function(e){var t=[];return e.onDone&&t.push.apply(t,oo([],no(Xo(String(_r(e.id)),e.onDone)),!1)),e.onError&&t.push.apply(t,oo([],no(Xo(String(Ar(e.id)),e.onError)),!1)),t})),d=this.after,p=Oo(oo(oo(oo(oo([],no(c),!1),no(u),!1),no(a),!1),no(l),!1).map(function(e){return jo(e).map(function(e){return n.formatTransition(e)})}));try{for(var h=ao(d),m=h.next();!m.done;m=h.next()){var g=m.value;p.push(g)}}catch(t){e={error:t}}finally{try{m&&!m.done&&(t=h.return)&&t.call(h)}finally{if(e)throw e.error}}return p},e}();function oi(e,t){return new ni(e,t)}var ri=Sr,ii=yr,si=Ir,li=a(1086);const ci=(e,t)=>`${e}${t}`.replace(/[^A-Z0-9+]/gi,""),ui=(e,t)=>{switch(t){case"address":case"birthdate":case"email":case"family_name":case"gender":case"given_name":case"locale":case"middle_name":case"name":case"nickname":case"phone_number":case"picture":case"preferred_username":case"profile":case"updated_at":case"website":case"zoneinfo":return!0;default:return t.startsWith("custom:")}},di=e=>{const{phone_number:t,...a}=li(e,ui);if("string"==typeof t&&""!==t){const{country_code:n}=e;return{...a,phone_number:ci(n??"",t)}}return a},{kp:pi}=n,hi=pi({actorDoneData:void 0}),mi=pi({challengeName:void 0}),gi=pi({missingAttributes:void 0}),fi=pi({remoteError:void 0}),vi=pi({formValues:e=>({username:e.formValues?.username})}),bi=pi({touched:{}}),yi=pi({user:void 0,userAttributes:void 0}),wi=pi({validationError:{}}),Ci=pi({totpSecretCode:(e,{data:t})=>{const{sharedSecret:a}=t.nextStep?.totpSetupDetails??{};return a}}),Ei=pi({allowedMfaTypes:(e,{data:t})=>t.nextStep?.allowedMFATypes}),Si=pi({step:"SIGN_IN"}),ki=pi({step:"SHOULD_CONFIRM_USER_ATTRIBUTE"}),xi=pi({userAttributes:(e,{data:t})=>t,step:"CONFIRM_ATTRIBUTE_COMPLETE"}),_i=pi({challengeName:(e,{data:t})=>{const{signInStep:a}=t.nextStep;switch(a){case"CONFIRM_SIGN_IN_WITH_SMS_CODE":return"SMS_MFA";case"CONFIRM_SIGN_IN_WITH_TOTP_CODE":return"SOFTWARE_TOKEN_MFA";case"CONFIRM_SIGN_IN_WITH_EMAIL_CODE":return"EMAIL_OTP";case"CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION":case"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP":case"CONTINUE_SIGN_IN_WITH_TOTP_SETUP":return"MFA_SETUP";case"CONTINUE_SIGN_IN_WITH_MFA_SELECTION":return"SELECT_MFA_TYPE";default:return}}}),Ai=pi({username:({formValues:e})=>{const{username:t}=e;return t}}),Ii=pi({username:({formValues:e,loginMechanisms:t})=>{const a=e.__authMethod;if("SMS_OTP"===a){const{country_code:t,phone_number:a}=e;return ci(t??"",a)}if("EMAIL_OTP"===a)return e.email;if(t.includes("username"))return e.username;const n=t[0];if("phone_number"===n){const{country_code:t,phone_number:a}=e;return ci(t??"",a)}return e[n]}}),Ti=pi({username:({formValues:e})=>{const{username:t}=e;return t}}),Pi=pi({step:(e,{data:t})=>"DONE"===t.nextStep.signInStep?"SIGN_IN_COMPLETE":t.nextStep.signInStep}),Ri=pi({step:(e,{data:t})=>"DONE"===t.nextStep.signUpStep?"SIGN_UP_COMPLETE":t.nextStep.signUpStep}),Ni=pi({step:(e,{data:t})=>"DONE"===t.nextStep.resetPasswordStep?"RESET_PASSWORD_COMPLETE":t.nextStep.resetPasswordStep}),Oi=pi({username:({user:e,username:t},{data:a})=>e?.username??a?.username??a?.username??t,totpSecretCode:({totpSecretCode:e},{data:t})=>t?.sharedSecret??e}),Di=pi({missingAttributes:(e,{data:t})=>t.nextStep?.missingAttributes}),ji=pi({validationError:(e,{data:t})=>t}),Ui=pi({remoteError:(e,{data:t})=>{if("NoUserPoolError"===t.name)return an.CONFIGURATION_ERROR;const a=t?.message||"";return a.includes("USER_AUTH flow not enabled")?an.PASSWORDLESS_NOT_ENABLED:a.includes("Cannot send code to either")?an.CODE_DELIVERY_FAILED:a.includes("Invalid code or auth state")?an.VERIFICATION_CODE_INVALID:a.includes("session is expired")?an.VERIFICATION_CODE_EXPIRED:a.includes("ceremony has been canceled")?an.PASSKEY_AUTHENTICATION_CANCELED:a||t}}),Mi=pi({user:(e,{data:t})=>t}),zi=pi({userAttributes:(e,{data:t})=>t}),Li=e=>({Destination:e?.destination,DeliveryMedium:e?.deliveryMedium,AttributeName:e?.attributName}),Fi=pi({codeDeliveryDetails:(e,{data:t})=>Li(t?.nextStep?.codeDeliveryDetails?t.nextStep.codeDeliveryDetails:t)}),Bi=pi({codeDeliveryDetailList:(e,{data:t})=>{const a=[];return Object.entries(t).forEach(e=>{"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep&&a.push(Li(e[1].nextStep.codeDeliveryDetails))}),a},codeDeliveryDetails:(e,{data:t})=>Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)?Li(Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)[1].nextStep.codeDeliveryDetails):void 0,step:(e,{data:t})=>void 0!==Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)?"CONFIRM_ATTRIBUTE_WITH_CODE":"DONE",unverifiedUserAttributes:(e,{data:t})=>{const a={};return Object.entries(t).forEach(t=>{"CONFIRM_ATTRIBUTE_WITH_CODE"===t[1].nextStep?.updateAttributeStep&&(a[t[0]]=e.formValues[t[0]])}),a}}),Wi=pi({codeDeliveryDetails:e=>{const t=e.codeDeliveryDetailList,a=e.codeDeliveryDetails,n=t.findIndex(e=>e.AttributeName!==a.AttributeName);return n>=0?t[n]:void 0},step:e=>{const t=e.codeDeliveryDetailList,a=e.codeDeliveryDetails;return t.findIndex(e=>e.AttributeName!==a.AttributeName)>=0?"CONFIRM_ATTRIBUTE_WITH_CODE":"DONE"},unverifiedUserAttributes:e=>{const t=e.unverifiedUserAttributes;return delete t[e.codeDeliveryDetails.AttributeName],t}}),Gi=pi({formValues:(e,{data:t})=>{const{name:a,value:n}=t;return{...e.formValues,[a]:n}}}),Hi=pi({formValues:(e,{data:t})=>function(e,...t){return Object.entries(e).reduce((e,[a,n])=>({...e,[a]:t.includes(a)?n:n?.trim()}),{})}({...e.formValues,...t},"password")}),Vi=pi({touched:(e,{data:t})=>({...e.touched,[t.name]:!0})}),$i=pi({unverifiedUserAttributes:(e,{data:t})=>{const a=t||e.fetchedUserAttributes;if(!a)return{};const{email:n,phone_number:o}=a;return{...n&&{email:n},...o&&{phone_number:o}}}}),Ki=pi({selectedUserAttribute:void 0}),qi=pi({selectedUserAttribute:e=>e.formValues?.unverifiedAttr}),Xi=pi({step:"CONFIRM_SIGN_UP"}),Zi=pi({selectedAuthMethod:(e,{data:t})=>t.method}),Yi=pi({selectedAuthMethod:(e,{data:t})=>t?.__authMethod||"PASSWORD"}),Qi=pi({step:"SELECT_AUTH_METHOD"}),Ji=pi({fetchedUserAttributes:(e,t)=>t.data}),es=pi({hasExistingPasskeys:(e,t)=>t.data}),ts={clearActorDoneData:hi,clearChallengeName:mi,clearError:fi,clearFormValues:vi,clearHasExistingPasskeys:pi({hasExistingPasskeys:!1}),clearMissingAttributes:gi,clearSelectedUserAttribute:Ki,clearTouched:bi,clearUser:yi,clearValidationError:wi,handleBlur:Vi,handleInput:Gi,handleSubmit:Hi,setAllowedMfaTypes:Ei,setChallengeName:_i,setCodeDeliveryDetails:Fi,setFetchedUserAttributes:Ji,setContextAfterUpdateAccount:Bi,setContextAfterConfirmUserAttribute:Wi,setFieldErrors:ji,setHasExistingPasskeys:es,setMissingAttributes:Di,setNextResetPasswordStep:Ni,setSetupTotpContext:Oi,setNextSignInStep:Pi,setNextSignUpStep:Ri,setRemoteError:Ui,setConfirmAttributeCompleteStep:xi,setConfirmSignUpSignUpStep:Xi,setSelectAuthMethodStep:Qi,setSelectedAuthMethod:Zi,setSelectedAuthMethodFromForm:Yi,setShouldVerifyUserAttributeStep:ki,setSelectedUserAttribute:qi,setSignInStep:Si,setTotpSecretCode:Ci,setUser:Mi,setUserAttributes:zi,setUnverifiedUserAttributes:$i,setUsernameForgotPassword:Ai,setUsernameSignIn:Ti,setUsernameSignUp:Ii,setCancelled:pi({cancelled:()=>!0})},as=["CONFIRM_SIGN_IN_WITH_SMS_CODE","CONFIRM_SIGN_IN_WITH_TOTP_CODE","CONFIRM_SIGN_IN_WITH_EMAIL_CODE"],ns={hasCompletedAttributeConfirmation:(e,{data:t})=>"CONFIRM_ATTRIBUTE_COMPLETE"===t?.step,hasCompletedResetPassword:(e,{data:t})=>"DONE"===t?.nextStep.resetPasswordStep,hasCompletedSignIn:(e,{data:t})=>"DONE"===t?.nextStep.signInStep,hasCompletedSignUp:(e,{data:t})=>"DONE"===t?.nextStep.signUpStep,hasPasskeyRegistrationPrompts:({passwordless:e})=>null!=e?.passkeyRegistrationPrompts,isConfirmSignUpStep:(e,{data:t})=>"CONFIRM_SIGN_UP"===t?.step,isConfirmUserAttributeStep:(e,{data:t})=>"CONFIRM_ATTRIBUTE_WITH_CODE"===t?.step,isResetPasswordStep:(e,{data:t})=>"RESET_PASSWORD"===t?.step,isShouldConfirmUserAttributeStep:(e,{data:t})=>"SHOULD_CONFIRM_USER_ATTRIBUTE"===t?.step,isUserAlreadyConfirmed:(e,{data:t})=>"User is already confirmed."===t.message,shouldAutoSignIn:(e,{data:t})=>"COMPLETE_AUTO_SIGN_IN"===t?.nextStep.signUpStep,shouldManualSignIn:(e,{data:t})=>"DONE"===t?.nextStep.signUpStep&&"CONFIRM_SIGN_UP"===e.step,shouldConfirmResetPassword:({step:e})=>"CONFIRM_RESET_PASSWORD_WITH_CODE"===e,shouldConfirmSignIn:({step:e})=>as.includes(e),shouldConfirmSignInWithNewPassword:(e,{data:t})=>"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED"===t?.nextStep.signInStep,shouldConfirmSignUp:({step:e})=>"CONFIRM_SIGN_UP"===e,shouldConfirmSignUpFromSignIn:(e,{data:t})=>"CONFIRM_SIGN_UP"===t?.nextStep.signInStep,shouldResetPassword:({step:e})=>"RESET_PASSWORD"===e,shouldResetPasswordFromSignIn:(e,{data:t})=>"RESET_PASSWORD"===t?.nextStep?.signInStep,shouldReturnToSelectMethod:({selectedAuthMethod:e,step:t})=>null!=e&&"SELECT_AUTH_METHOD"===t,shouldSelectAuthMethod:({availableAuthMethods:e,preferredChallenge:t,selectedAuthMethod:a})=>e&&e.length>1&&(!t||null===a),shouldSetupTotp:({step:e})=>"CONTINUE_SIGN_IN_WITH_TOTP_SETUP"===e,shouldSetupEmail:({step:e})=>"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"===e,shouldSelectMfaType:({step:e})=>["CONTINUE_SIGN_IN_WITH_MFA_SELECTION","CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION"].includes(e),shouldVerifyAttribute:(e,t)=>{const a=t.data||e.fetchedUserAttributes;if(!a)return!1;const{email:n,phone_number:o,phone_number_verified:r,email_verified:i}=a;return!(!n&&!o)&&!(void 0!==i&&"false"!==i||void 0!==r&&"false"!==r)},shouldPromptPasskeyRegistration:({passwordless:e,hasExistingPasskeys:t})=>{const{passkeyRegistrationPrompts:a}=e||{};return!!a&&!t&&("boolean"==typeof a?a:"ALWAYS"===a.afterSignin)},shouldPromptPasskeyRegistrationAfterSignup:({passwordless:e,hasExistingPasskeys:t})=>{const{passkeyRegistrationPrompts:a}=e||{};return!!a&&!t&&("boolean"==typeof a?a:"ALWAYS"===a.afterSignup)},shouldVerifyAttributeAfterUpdate:(e,{data:t})=>void 0!==Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)};var os=a(5364);const rs=async(e,t,a,n)=>{const o=await Promise.all(n.map(n=>n(e,t,a))),r=os({},...o);return La(r)?Promise.resolve():Promise.reject(r)};function is(e){return Object.entries(e).map(([e,t])=>({Name:e,Value:t}))}const ss=(e,t)=>zt({category:ut.Auth,action:e,...t}),ls=()=>(async e=>{const t=e.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{tokens:o}=await B(e,{forceRefresh:!1});ge(o);const r=(e=>Te(et,Pe("GetUser"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})}),{UserAttributes:i}=await r({region:le(n),userAgentValue:ss(mt.FetchUserAttributes)},{AccessToken:o.accessToken.toString()});return function(e){const t={};return e?.forEach(e=>{e.Name&&(t[e.Name]=e.Value)}),t}(i)})(F);var cs,us,ds,ps,hs,ms,gs,fs,vs,bs,ys,ws,Cs,Es,Ss,ks,xs,_s,As,Is,Ts,Ps,Rs,Ns,Os;!function(e){e.ConcurrentModificationException="ConcurrentModificationException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException"}(cs||(cs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(us||(us={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UsernameExistsException="UsernameExistsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ds||(ds={})),function(e){e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyFailedAttemptsException="TooManyFailedAttemptsException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ps||(ps={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyFailedAttemptsException="TooManyFailedAttemptsException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(hs||(hs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ms||(ms={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(gs||(gs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(fs||(fs={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(vs||(vs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(bs||(bs={})),function(e){e.ExternalServiceException="ExternalServiceException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceConflictException="ResourceConflictException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException"}(ys||(ys={})),function(e){e.ExternalServiceException="ExternalServiceException",e.InternalErrorException="InternalErrorException",e.InvalidIdentityPoolConfigurationException="InvalidIdentityPoolConfigurationException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceConflictException="ResourceConflictException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException"}(ws||(ws={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Cs||(Cs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException"}(Es||(Es={})),function(e){e.PasswordResetRequiredException="PasswordResetRequiredException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ss||(Ss={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(ks||(ks={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.MFAMethodNotFoundException="MFAMethodNotFoundException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(xs||(xs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(_s||(_s={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UsernameExistsException="UsernameExistsException"}(As||(As={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Is||(Is={})),function(e){e.CodeMismatchException="CodeMismatchException",e.EnableSoftwareTokenMFAException="EnableSoftwareTokenMFAException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ts||(Ts={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ps||(Ps={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Rs||(Rs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ns||(Ns={})),function(e){e.EmptySignInUsername="EmptySignInUsername",e.EmptySignInPassword="EmptySignInPassword",e.CustomAuthSignInPassword="CustomAuthSignInPassword",e.EmptySignUpUsername="EmptySignUpUsername",e.EmptySignUpPassword="EmptySignUpPassword",e.EmptyConfirmSignUpUsername="EmptyConfirmSignUpUsername",e.EmptyConfirmSignUpCode="EmptyConfirmSignUpCode",e.EmptyResendSignUpCodeUsername="EmptyresendSignUpCodeUsername",e.EmptyChallengeResponse="EmptyChallengeResponse",e.EmptyConfirmResetPasswordUsername="EmptyConfirmResetPasswordUsername",e.EmptyConfirmResetPasswordNewPassword="EmptyConfirmResetPasswordNewPassword",e.EmptyConfirmResetPasswordConfirmationCode="EmptyConfirmResetPasswordConfirmationCode",e.EmptyResetPasswordUsername="EmptyResetPasswordUsername",e.EmptyVerifyTOTPSetupCode="EmptyVerifyTOTPSetupCode",e.EmptyConfirmUserAttributeCode="EmptyConfirmUserAttributeCode",e.IncorrectMFAMethod="IncorrectMFAMethod",e.EmptyUpdatePassword="EmptyUpdatePassword",e.InvalidPreferredChallenge="InvalidPreferredChallenge"}(Os||(Os={}));const Ds={[Os.EmptyChallengeResponse]:{message:"challengeResponse is required to confirmSignIn"},[Os.EmptyConfirmResetPasswordUsername]:{message:"username is required to confirmResetPassword"},[Os.EmptyConfirmSignUpCode]:{message:"code is required to confirmSignUp"},[Os.EmptyConfirmSignUpUsername]:{message:"username is required to confirmSignUp"},[Os.EmptyConfirmResetPasswordConfirmationCode]:{message:"confirmationCode is required to confirmResetPassword"},[Os.EmptyConfirmResetPasswordNewPassword]:{message:"newPassword is required to confirmResetPassword"},[Os.EmptyResendSignUpCodeUsername]:{message:"username is required to confirmSignUp"},[Os.EmptyResetPasswordUsername]:{message:"username is required to resetPassword"},[Os.EmptySignInPassword]:{message:"password is required to signIn"},[Os.EmptySignInUsername]:{message:"username is required to signIn"},[Os.EmptySignUpPassword]:{message:"password is required to signUp"},[Os.EmptySignUpUsername]:{message:"username is required to signUp"},[Os.CustomAuthSignInPassword]:{message:"A password is not needed when signing in with CUSTOM_WITHOUT_SRP",recoverySuggestion:"Do not include a password in your signIn call."},[Os.IncorrectMFAMethod]:{message:"Incorrect MFA method was chosen. It should be either SMS, TOTP, or EMAIL",recoverySuggestion:"Try to pass SMS, TOTP, or EMAIL as the challengeResponse"},[Os.EmptyVerifyTOTPSetupCode]:{message:"code is required to verifyTotpSetup"},[Os.EmptyUpdatePassword]:{message:"oldPassword and newPassword are required to changePassword"},[Os.EmptyConfirmUserAttributeCode]:{message:"confirmation code is required to confirmUserAttribute"},[Os.InvalidPreferredChallenge]:{message:"The preferred challenge is not enabled in your backend configuration",recoverySuggestion:"Ensure the authentication method is enabled in your Amplify backend configuration"}};var js,Us;function Ms(e,t){const{message:a,recoverySuggestion:n}=Ds[t];if(!e)throw new se({name:t,message:a,recoverySuggestion:n})}!function(e){e.DEFAULT_MSG="Authentication Error",e.EMPTY_EMAIL="Email cannot be empty",e.EMPTY_PHONE="Phone number cannot be empty",e.EMPTY_USERNAME="Username cannot be empty",e.INVALID_USERNAME="The username should either be a string or one of the sign in types",e.EMPTY_PASSWORD="Password cannot be empty",e.EMPTY_CODE="Confirmation code cannot be empty",e.SIGN_UP_ERROR="Error creating account",e.NO_MFA="No valid MFA method provided",e.INVALID_MFA="Invalid MFA type",e.EMPTY_CHALLENGE="Challenge response cannot be empty",e.NO_USER_SESSION="Failed to get the session because the user is empty",e.NETWORK_ERROR="Network Error",e.DEVICE_CONFIG="Device tracking has not been configured in this User Pool",e.AUTOSIGNIN_ERROR="Please use your credentials to sign in",e.OAUTH_ERROR="Couldn't finish OAuth flow, check your User Pool HostedUI settings"}(js||(js={})),function(e){e.SignInException="SignInException",e.OAuthSignInError="OAuthSignInException"}(Us||(Us={}));const zs=e=>Te(et,Pe("InitiateAuth"),ze(),{...Lt,...e}),Ls=e=>Te(et,Pe("RespondToAuthChallenge"),ze(),{...Lt,...e}),Fs=e=>Te(et,Pe("VerifySoftwareToken"),ze(),{...Lt,...e}),Bs=e=>Te(et,Pe("AssociateSoftwareToken"),ze(),{...Lt,...e});async function Ws(e){if(!e.AccessToken)throw new l({message:"Invalid tokens",name:"InvalidTokens",recoverySuggestion:"Check Cognito UserPool settings"});{const t=ie(e.AccessToken),a=1e3*(t.payload.iat||0),n=(new Date).getTime(),o=a>0?a-n:0;let r,i,s;e.RefreshToken&&(i=e.RefreshToken),e.IdToken&&(r=ie(e.IdToken)),e?.NewDeviceMetadata&&(s=e.NewDeviceMetadata);const l={accessToken:t,idToken:r,refreshToken:i,clockDrift:o,deviceMetadata:s,username:e.username};e?.signInDetails&&(l.signInDetails=e.signInDetails),await ra.setTokens({tokens:l})}}const Gs=async()=>{try{p.dispatch("auth",{event:"signedIn",data:await Qr()},"Auth",c)}catch(e){if(e.name===ue)throw new se({name:"UnexpectedSignInInterruptionException",message:"Unable to get user session following successful sign-in.",recoverySuggestion:"This most likely is due to auth tokens not being persisted. If you are using cookie store, please ensure cookies can be correctly set from your server."});throw e}},Hs="CognitoSignInState",Vs={username:`${Hs}.username`,challengeName:`${Hs}.challengeName`,signInSession:`${Hs}.signInSession`,expiry:`${Hs}.expiry`},$s=()=>{qs.dispatch({type:"RESET_STATE"})},Ks=()=>{for(const e of Object.values(Vs))Y.removeItem(e)},qs=(e=>{let t=e({username:void 0,challengeName:void 0,signInSession:void 0},{type:"SET_INITIAL_STATE"});return{getState:()=>t,dispatch:a=>{t=e(t,a)}}})((e,t)=>{switch(t.type){case"SET_SIGN_IN_SESSION":return Zs({signInSession:t.value}),{...e,signInSession:t.value};case"SET_SIGN_IN_STATE":return Zs(t.value),{...t.value};case"SET_CHALLENGE_NAME":return Zs({challengeName:t.value}),{...e,challengeName:t.value};case"SET_USERNAME":return Zs({username:t.value}),{...e,username:t.value};case"SET_INITIAL_STATE":return(()=>{const e=Y.getItem(Vs.expiry);return!e||Number(e)<=Date.now()?(Ks(),{username:void 0,challengeName:void 0,signInSession:void 0}):{username:Y.getItem(Vs.username)??void 0,challengeName:Y.getItem(Vs.challengeName)??void 0,signInSession:Y.getItem(Vs.signInSession)??void 0}})();case"RESET_STATE":return Ks(),{username:void 0,challengeName:void 0,signInSession:void 0};default:return e}});function Xs(e){qs.dispatch({type:"SET_SIGN_IN_STATE",value:e})}const Zs=({challengeName:e,signInSession:t,username:a})=>{a&&Y.setItem(Vs.username,a),e&&Y.setItem(Vs.challengeName,e),t&&(Y.setItem(Vs.signInSession,t),Y.setItem(Vs.expiry,String(Date.now()+18e4)))},Ys="Passkeys may not be supported on this device. Ensure your application is running in a secure context (HTTPS) and Web Authentication API is supported.";class Qs extends l{constructor(e){super(e),this.constructor=Qs,Object.setPrototypeOf(this,Qs.prototype)}}var Js;!function(e){e.PasskeyNotSupported="PasskeyNotSupported",e.PasskeyAlreadyExists="PasskeyAlreadyExists",e.InvalidPasskeyRegistrationOptions="InvalidPasskeyRegistrationOptions",e.InvalidPasskeyAuthenticationOptions="InvalidPasskeyAuthenticationOptions",e.RelyingPartyMismatch="RelyingPartyMismatch",e.PasskeyRegistrationFailed="PasskeyRegistrationFailed",e.PasskeyRetrievalFailed="PasskeyRetrievalFailed",e.PasskeyRegistrationCanceled="PasskeyRegistrationCanceled",e.PasskeyAuthenticationCanceled="PasskeyAuthenticationCanceled",e.PasskeyOperationAborted="PasskeyOperationAborted"}(Js||(Js={}));const el="User may have canceled the ceremony or another interruption has occurred. Check underlying error for details.",tl="Ensure your user pool is configured to support the WEB_AUTHN as an authentication factor.",al={[Js.PasskeyNotSupported]:{message:"Passkeys may not be supported on this device.",recoverySuggestion:Ys},[Js.InvalidPasskeyRegistrationOptions]:{message:"Invalid passkey registration options.",recoverySuggestion:tl},[Js.InvalidPasskeyAuthenticationOptions]:{message:"Invalid passkey authentication options.",recoverySuggestion:tl},[Js.PasskeyRegistrationFailed]:{message:"Device failed to create passkey.",recoverySuggestion:Ys},[Js.PasskeyRetrievalFailed]:{message:"Device failed to retrieve passkey.",recoverySuggestion:"Passkeys may not be available on this device. Try an alternative authentication factor like PASSWORD, EMAIL_OTP, or SMS_OTP."},[Js.PasskeyAlreadyExists]:{message:"Passkey already exists in authenticator.",recoverySuggestion:"Proceed with existing passkey or try again after deleting the credential."},[Js.PasskeyRegistrationCanceled]:{message:"Passkey registration ceremony has been canceled.",recoverySuggestion:el},[Js.PasskeyAuthenticationCanceled]:{message:"Passkey authentication ceremony has been canceled.",recoverySuggestion:el},[Js.PasskeyOperationAborted]:{message:"Passkey operation has been aborted.",recoverySuggestion:el},[Js.RelyingPartyMismatch]:{message:"Relying party does not match current domain.",recoverySuggestion:"Ensure relying party identifier matches current domain."}},nl=ee(al,Qs),ol=e=>{if(e instanceof Error){if("AbortError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyOperationAborted];return new Qs({name:Js.PasskeyOperationAborted,message:t,recoverySuggestion:a,underlyingError:e})}if("SecurityError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.RelyingPartyMismatch];return new Qs({name:Js.RelyingPartyMismatch,message:t,recoverySuggestion:a,underlyingError:e})}}return new Qs({name:G.Unknown,message:"An unknown error has occurred.",underlyingError:e})},rl=()=>qt()&&window.isSecureContext&&"credentials"in navigator&&"function"==typeof window.PublicKeyCredential,il={convert(e,t={urlSafe:!1,skipPadding:!1}){const a="string"==typeof e?e:function(e){return Array.from(e,e=>String.fromCodePoint(e)).join("")}(e);let n=(()=>{if("undefined"!=typeof window&&"function"==typeof window.btoa)return window.btoa;if("function"==typeof btoa)return btoa;throw new l({name:"Base64EncoderError",message:"Cannot resolve the `btoa` function from the environment."})})()(a);return t.urlSafe&&(n=n.replace(/\+/g,"-").replace(/\//g,"_")),t.skipPadding&&(n=n.replace(/=/g,"")),n}},sl=e=>il.convert(new Uint8Array(e),{urlSafe:!0,skipPadding:!0}),ll=e=>Uint8Array.from(J.convert(e,{urlSafe:!0}),e=>e.charCodeAt(0)).buffer,cl=async()=>{const{userAgentData:e}=navigator;if(!e)return navigator.userAgent;const{platform:t="",platformVersion:a="",model:n="",architecture:o="",fullVersionList:r=[]}=await e.getHighEntropyValues(["platform","platformVersion","architecture","model","fullVersionList"]);return[t,a,o,n,t,r.map(e=>`${e.brand}/${e.version}`).join(";")].filter(e=>e).join(" ")||navigator.userAgent},ul={convert:e=>(new TextEncoder).encode(e)};function dl(e,t){null!=e&&this.fromString(e,t)}function pl(){return new dl(null,null)}let hl;const ml="undefined"!=typeof navigator;ml&&"Microsoft Internet Explorer"===navigator.appName?(dl.prototype.am=function(e,t,a,n,o,r){const i=32767&t,s=t>>15;for(;--r>=0;){let t=32767&this[e];const r=this[e++]>>15,l=s*t+r*i;t=i*t+((32767&l)<<15)+a[n]+(1073741823&o),o=(t>>>30)+(l>>>15)+s*r+(o>>>30),a[n++]=1073741823&t}return o},hl=30):ml&&"Netscape"!==navigator.appName?(dl.prototype.am=function(e,t,a,n,o,r){for(;--r>=0;){const r=t*this[e++]+a[n]+o;o=Math.floor(r/67108864),a[n++]=67108863&r}return o},hl=26):(dl.prototype.am=function(e,t,a,n,o,r){const i=16383&t,s=t>>14;for(;--r>=0;){let t=16383&this[e];const r=this[e++]>>14,l=s*t+r*i;t=i*t+((16383&l)<<14)+a[n]+o,o=(t>>28)+(l>>14)+s*r,a[n++]=268435455&t}return o},hl=28),dl.prototype.DB=hl,dl.prototype.DM=(1<<hl)-1,dl.prototype.DV=1<<hl,dl.prototype.FV=Math.pow(2,52),dl.prototype.F1=52-hl,dl.prototype.F2=2*hl-52;const gl=[];let fl,vl;for(fl="0".charCodeAt(0),vl=0;vl<=9;++vl)gl[fl++]=vl;for(fl="a".charCodeAt(0),vl=10;vl<36;++vl)gl[fl++]=vl;for(fl="A".charCodeAt(0),vl=10;vl<36;++vl)gl[fl++]=vl;function bl(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function yl(e,t){const a=gl[e.charCodeAt(t)];return null==a?-1:a}function wl(e){const t=pl();return t.fromInt(e),t}function Cl(e){let t,a=1;return 0!=(t=e>>>16)&&(e=t,a+=16),0!=(t=e>>8)&&(e=t,a+=8),0!=(t=e>>4)&&(e=t,a+=4),0!=(t=e>>2)&&(e=t,a+=2),0!=(t=e>>1)&&(e=t,a+=1),a}function El(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}El.prototype.convert=function(e){const t=pl();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(dl.ZERO)>0&&this.m.subTo(t,t),t},El.prototype.revert=function(e){const t=pl();return e.copyTo(t),this.reduce(t),t},El.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(let t=0;t<this.m.t;++t){let a=32767&e[t];const n=a*this.mpl+((a*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(a=t+this.m.t,e[a]+=this.m.am(0,n,e,t,0,this.m.t);e[a]>=e.DV;)e[a]-=e.DV,e[++a]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},El.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a),this.reduce(a)},El.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},dl.prototype.copyTo=function(e){for(let t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},dl.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},dl.prototype.fromString=function(e,t){let a;if(16===t)a=4;else if(8===t)a=3;else if(2===t)a=1;else if(32===t)a=5;else{if(4!==t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");a=2}this.t=0,this.s=0;let n=e.length,o=!1,r=0;for(;--n>=0;){const t=yl(e,n);t<0?"-"===e.charAt(n)&&(o=!0):(o=!1,0===r?this[this.t++]=t:r+a>this.DB?(this[this.t-1]|=(t&(1<<this.DB-r)-1)<<r,this[this.t++]=t>>this.DB-r):this[this.t-1]|=t<<r,r+=a,r>=this.DB&&(r-=this.DB))}this.clamp(),o&&dl.ZERO.subTo(this,this)},dl.prototype.clamp=function(){const e=this.s&this.DM;for(;this.t>0&&this[this.t-1]==e;)--this.t},dl.prototype.dlShiftTo=function(e,t){let a;for(a=this.t-1;a>=0;--a)t[a+e]=this[a];for(a=e-1;a>=0;--a)t[a]=0;t.t=this.t+e,t.s=this.s},dl.prototype.drShiftTo=function(e,t){for(let a=e;a<this.t;++a)t[a-e]=this[a];t.t=Math.max(this.t-e,0),t.s=this.s},dl.prototype.lShiftTo=function(e,t){const a=e%this.DB,n=this.DB-a,o=(1<<n)-1,r=Math.floor(e/this.DB);let i,s=this.s<<a&this.DM;for(i=this.t-1;i>=0;--i)t[i+r+1]=this[i]>>n|s,s=(this[i]&o)<<a;for(i=r-1;i>=0;--i)t[i]=0;t[r]=s,t.t=this.t+r+1,t.s=this.s,t.clamp()},dl.prototype.rShiftTo=function(e,t){t.s=this.s;const a=Math.floor(e/this.DB);if(a>=this.t)return void(t.t=0);const n=e%this.DB,o=this.DB-n,r=(1<<n)-1;t[0]=this[a]>>n;for(let e=a+1;e<this.t;++e)t[e-a-1]|=(this[e]&r)<<o,t[e-a]=this[e]>>n;n>0&&(t[this.t-a-1]|=(this.s&r)<<o),t.t=this.t-a,t.clamp()},dl.prototype.subTo=function(e,t){let a=0,n=0;const o=Math.min(e.t,this.t);for(;a<o;)n+=this[a]-e[a],t[a++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;a<this.t;)n+=this[a],t[a++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;a<e.t;)n-=e[a],t[a++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[a++]=this.DV+n:n>0&&(t[a++]=n),t.t=a,t.clamp()},dl.prototype.multiplyTo=function(e,t){const a=this.abs(),n=e.abs();let o=a.t;for(t.t=o+n.t;--o>=0;)t[o]=0;for(o=0;o<n.t;++o)t[o+a.t]=a.am(0,n[o],t,o,0,a.t);t.s=0,t.clamp(),this.s!==e.s&&dl.ZERO.subTo(t,t)},dl.prototype.squareTo=function(e){const t=this.abs();let a=e.t=2*t.t;for(;--a>=0;)e[a]=0;for(a=0;a<t.t-1;++a){const n=t.am(a,t[a],e,2*a,0,1);(e[a+t.t]+=t.am(a+1,2*t[a],e,2*a+1,n,t.t-a-1))>=t.DV&&(e[a+t.t]-=t.DV,e[a+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(a,t[a],e,2*a,0,1)),e.s=0,e.clamp()},dl.prototype.divRemTo=function(e,t,a){const n=e.abs();if(n.t<=0)return;const o=this.abs();if(o.t<n.t)return null!=t&&t.fromInt(0),void(null!=a&&this.copyTo(a));null===a&&(a=pl());const r=pl(),i=this.s,s=e.s,l=this.DB-Cl(n[n.t-1]);l>0?(n.lShiftTo(l,r),o.lShiftTo(l,a)):(n.copyTo(r),o.copyTo(a));const c=r.t,u=r[c-1];if(0===u)return;const d=u*(1<<this.F1)+(c>1?r[c-2]>>this.F2:0),p=this.FV/d,h=(1<<this.F1)/d,m=1<<this.F2;let g=a.t,f=g-c;const v=null===t?pl():t;for(r.dlShiftTo(f,v),a.compareTo(v)>=0&&(a[a.t++]=1,a.subTo(v,a)),dl.ONE.dlShiftTo(c,v),v.subTo(r,r);r.t<c;)r[r.t++]=0;for(;--f>=0;){let e=a[--g]===u?this.DM:Math.floor(a[g]*p+(a[g-1]+m)*h);if((a[g]+=r.am(0,e,a,f,0,c))<e)for(r.dlShiftTo(f,v),a.subTo(v,a);a[g]<--e;)a.subTo(v,a)}null!==t&&(a.drShiftTo(c,t),i!==s&&dl.ZERO.subTo(t,t)),a.t=c,a.clamp(),l>0&&a.rShiftTo(l,a),i<0&&dl.ZERO.subTo(a,a)},dl.prototype.invDigit=function(){if(this.t<1)return 0;const e=this[0];if(!(1&e))return 0;let t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t},dl.prototype.addTo=function(e,t){let a=0,n=0;const o=Math.min(e.t,this.t);for(;a<o;)n+=this[a]+e[a],t[a++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;a<this.t;)n+=this[a],t[a++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;a<e.t;)n+=e[a],t[a++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[a++]=n:n<-1&&(t[a++]=this.DV+n),t.t=a,t.clamp()},dl.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);let t;if(16==e)t=4;else if(8===e)t=3;else if(2===e)t=1;else if(32===e)t=5;else{if(4!==e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");t=2}const a=(1<<t)-1;let n,o=!1,r="",i=this.t,s=this.DB-i*this.DB%t;if(i-- >0)for(s<this.DB&&(n=this[i]>>s)>0&&(o=!0,r=bl(n));i>=0;)s<t?(n=(this[i]&(1<<s)-1)<<t-s,n|=this[--i]>>(s+=this.DB-t)):(n=this[i]>>(s-=t)&a,s<=0&&(s+=this.DB,--i)),n>0&&(o=!0),o&&(r+=bl(n));return o?r:"0"},dl.prototype.negate=function(){const e=pl();return dl.ZERO.subTo(this,e),e},dl.prototype.abs=function(){return this.s<0?this.negate():this},dl.prototype.compareTo=function(e){let t=this.s-e.s;if(0!=t)return t;let a=this.t;if(t=a-e.t,0!=t)return this.s<0?-t:t;for(;--a>=0;)if(0!=(t=this[a]-e[a]))return t;return 0},dl.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Cl(this[this.t-1]^this.s&this.DM)},dl.prototype.mod=function(e){const t=pl();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(dl.ZERO)>0&&e.subTo(t,t),t},dl.prototype.equals=function(e){return 0===this.compareTo(e)},dl.prototype.add=function(e){const t=pl();return this.addTo(e,t),t},dl.prototype.subtract=function(e){const t=pl();return this.subTo(e,t),t},dl.prototype.multiply=function(e){const t=pl();return this.multiplyTo(e,t),t},dl.prototype.divide=function(e){const t=pl();return this.divRemTo(e,t,null),t},dl.prototype.modPow=function(e,t,a){let n,o=e.bitLength(),r=wl(1);const i=new El(t);if(o<=0)return r;n=o<18?1:o<48?3:o<144?4:o<768?5:6;const s=[];let l=3;const c=n-1,u=(1<<n)-1;if(s[1]=i.convert(this),n>1){const e=pl();for(i.sqrTo(s[1],e);l<=u;)s[l]=pl(),i.mulTo(e,s[l-2],s[l]),l+=2}let d,p,h=e.t-1,m=!0,g=pl();for(o=Cl(e[h])-1;h>=0;){for(o>=c?d=e[h]>>o-c&u:(d=(e[h]&(1<<o+1)-1)<<c-o,h>0&&(d|=e[h-1]>>this.DB+o-c)),l=n;!(1&d);)d>>=1,--l;if((o-=l)<0&&(o+=this.DB,--h),m)s[d].copyTo(r),m=!1;else{for(;l>1;)i.sqrTo(r,g),i.sqrTo(g,r),l-=2;l>0?i.sqrTo(r,g):(p=r,r=g,g=p),i.mulTo(g,s[d],r)}for(;h>=0&&!(e[h]&1<<o);)i.sqrTo(r,g),p=r,r=g,g=p,--o<0&&(o=this.DB-1,--h)}const f=i.revert(r);return a(null,f),f},dl.ZERO=wl(0),dl.ONE=wl(1);const Sl={},kl={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),Sl[e]=t,kl[t]=e}const xl=e=>{if(e.length%2!=0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let a=0;a<e.length;a+=2){const n=e.slice(a,a+2).toLowerCase();if(!(n in kl))throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`);t[a/2]=kl[n]}return t},_l=e=>{let t="";for(let a=0;a<e.byteLength;a++)t+=Sl[e[a]];return t},Al=e=>{const t=new D;t.update(e);const a=t.digestSync(),n=_l(a);return new Array(64-n.length).join("0")+n},Il=e=>Al(xl(e)),Tl=/^[89a-f]/i,Pl=e=>{if(!(e instanceof dl))throw new Error("Not a BigInteger");const t=e.compareTo(dl.ZERO)<0;let a=e.abs().toString(16);if(a=a.length%2!=0?`0${a}`:a,a=Tl.test(a)?`00${a}`:a,t){const e=a.split("").map(e=>{const t=15&~parseInt(e,16);return"0123456789ABCDEF".charAt(t)}).join("");a=new dl(e,16).add(dl.ONE).toString(16),a.toUpperCase().startsWith("FF8")&&(a=a.substring(2))}return a};function Rl(){return Q().getRandomValues(new Uint32Array(1))[0]}class Nl{constructor(e,t){this.words=[];let a=e;a=this.words=a||[],this.sigBytes=void 0!==t?t:4*a.length}random(e){const t=[];for(let a=0;a<e;a+=4)t.push(Rl());return new Nl(t,e)}toString(){return function(e){const{words:t}=e,{sigBytes:a}=e,n=[];for(let e=0;e<a;e++){const a=t[e>>>2]>>>24-e%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")}(this)}}const Ol=e=>{const t=(new Nl).random(e).toString();return xl(t)};class Dl{constructor({userPoolName:e,a:t,g:a,A:n,N:o}){this.encoder=ul,this.userPoolName=e,this.a=t,this.g=a,this.A=n,this.N=o,this.k=new dl(Il(`${Pl(o)}${Pl(a)}`),16)}getRandomPassword(){if(!this.randomPassword)throw new se({name:"EmptyBigIntegerRandomPassword",message:"random password is empty"});return this.randomPassword}getSaltToHashDevices(){if(!this.saltToHashDevices)throw new se({name:"EmptyBigIntegersaltToHashDevices",message:"saltToHashDevices is empty"});return this.saltToHashDevices}getVerifierDevices(){if(!this.verifierDevices)throw new se({name:"EmptyBigIntegerVerifierDevices",message:"verifyDevices is empty"});return this.verifierDevices}async generateHashDevice(e,t){this.randomPassword=il.convert(Ol(40));const a=`${e}${t}:${this.randomPassword}`,n=Al(a),o=_l(Ol(16));return this.saltToHashDevices=Pl(new dl(o,16)),new Promise((e,t)=>{this.g.modPow(new dl(Il(this.saltToHashDevices+n),16),this.N,(a,n)=>{a?t(a):(this.verifierDevices=Pl(n),e())})})}async getPasswordAuthenticationKey({username:e,password:t,serverBValue:a,salt:n}){if(a.mod(this.N).equals(dl.ZERO))throw new Error("B cannot be zero.");const o=(({A:e,B:t})=>{const a=new dl(Il(Pl(e)+Pl(t)),16);if(a.equals(dl.ZERO))throw new Error("U cannot be zero.");return a})({A:this.A,B:a}),r=`${this.userPoolName}${e}:${t}`,i=Al(r),s=new dl(Il(Pl(n)+i),16),l=await(async({a:e,g:t,k:a,x:n,B:o,N:r,U:i})=>new Promise((s,l)=>{t.modPow(n,r,(t,c)=>{t?l(t):o.subtract(a.multiply(c)).modPow(e.add(i.multiply(n)),r,(e,t)=>{e?l(e):s(t.mod(r))})})}))({a:this.a,g:this.g,k:this.k,x:s,B:a,N:this.N,U:o}),c=this.encoder.convert("Caldera Derived Key"),u=this.encoder.convert(String.fromCharCode(1)),d=new Uint8Array(c.byteLength+u.byteLength);d.set(c,0),d.set(u,c.byteLength);const p=((e,t,a)=>{const n=new D(t);n.update(e);const o=n.digestSync(),r=new D(o);return r.update(a),r.digestSync().slice(0,16)})(xl(Pl(l)),xl(Pl(o)),d);return p}}const jl=async e=>{const t=new dl("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF",16),a=new dl("2",16),n=Ul(),o=await(async({a:e,g:t,N:a})=>new Promise((n,o)=>{t.modPow(e,a,(e,t)=>{e?o(e):t.mod(a).equals(dl.ZERO)?o(new Error("Illegal parameter. A mod N cannot be 0.")):n(t)})}))({a:n,g:a,N:t});return new Dl({userPoolName:e,a:n,g:a,A:o,N:t})},Ul=()=>new dl(_l(Ol(128)),16);async function Ml({userPoolId:e,userPoolEndpoint:t,newDeviceMetadata:a,accessToken:n}){if(!a)return;const o=e.split("_")[1]||"",r=await jl(o),i=a?.DeviceKey,s=a?.DeviceGroupKey;try{await r.generateHashDevice(s??"",i??"")}catch(e){return}const l={Salt:il.convert(xl(r.getSaltToHashDevices())),PasswordVerifier:il.convert(xl(r.getVerifierDevices()))},c=r.getRandomPassword();try{const o=(e=>Te(et,Pe("ConfirmDevice"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});return await o({region:le(e)},{AccessToken:n,DeviceName:await cl(),DeviceKey:a?.DeviceKey,DeviceSecretVerifierConfig:l}),{deviceKey:i,deviceGroupKey:s,randomPassword:c}}catch(e){return}}function zl({username:e,userPoolId:t,userPoolClientId:a}){if("undefined"==typeof window)return;const n=window.AmazonCognitoAdvancedSecurityData;if(void 0===n)return;const o=n.getData(e,t,a);return o?{EncodedData:o}:{}}const Ll=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Fl=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Bl=()=>{const e=new Date,t=Fl[e.getUTCDay()],a=Ll[e.getUTCMonth()],n=e.getUTCDate();let o=e.getUTCHours();o<10&&(o=`0${o}`);let r=e.getUTCMinutes();r<10&&(r=`0${r}`);let i=e.getUTCSeconds();return i<10&&(i=`0${i}`),`${t} ${a} ${n} ${o}:${r}:${i} UTC ${e.getUTCFullYear()}`},Wl=({userPoolName:e,username:t,challengeParameters:a,dateNow:n,hkdf:o})=>{const r=ul.convert(e),i=ul.convert(t),s=Gl(a.SECRET_BLOCK),l=ul.convert(n),c=new Uint8Array(r.byteLength+i.byteLength+s.byteLength+l.byteLength);c.set(r,0),c.set(i,r.byteLength),c.set(s,r.byteLength+i.byteLength),c.set(l,r.byteLength+i.byteLength+s.byteLength);const u=new D(o);u.update(c);const d=u.digestSync();return il.convert(d)},Gl=e=>{const t=(e+"=".repeat((4-e.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),a=J.convert(t),n=new Uint8Array(a.length);for(let e=0;e<a.length;++e)n[e]=a.charCodeAt(e);return n};async function Hl({username:e,config:t,clientMetadata:a,session:n,tokenOrchestrator:o}){const{userPoolId:r,userPoolEndpoint:i}=t,s=t.userPoolClientId,l=await(o?.getDeviceMetadata(e));ye(l);const c=await jl(l.deviceGroupKey),u={ChallengeName:"DEVICE_SRP_AUTH",ClientId:s,ChallengeResponses:{USERNAME:e,SRP_A:c.A.toString(16),DEVICE_KEY:l.deviceKey},ClientMetadata:a,Session:n},d=Ls({endpointResolver:Ie({endpointOverride:i})}),{ChallengeParameters:p,Session:h}=await d({region:le(r)},u);return async function(e,t,a,n,o,{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s},l){const c=await(l?.getDeviceMetadata(e));ye(c);const u=new dl(t?.SRP_B,16),d=new dl(t?.SALT,16),{deviceKey:p}=c,{deviceGroupKey:h}=c,m=await o.getPasswordAuthenticationKey({username:c.deviceKey,password:c.randomPassword,serverBValue:u,salt:d}),g=Bl(),f={ChallengeName:"DEVICE_PASSWORD_VERIFIER",ClientId:i,ChallengeResponses:{USERNAME:t?.USERNAME??e,PASSWORD_CLAIM_SECRET_BLOCK:t?.SECRET_BLOCK,TIMESTAMP:g,PASSWORD_CLAIM_SIGNATURE:Wl({username:p,userPoolName:h,challengeParameters:t,dateNow:g,hkdf:m}),DEVICE_KEY:p},Session:n,ClientMetadata:a,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:i})};return Ls({endpointResolver:Ie({endpointOverride:s})})({region:le(r)},f)}(e,p,a,h,c,t,o)}async function Vl(e,t,a,n,o,r,i){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=r,u=s?.split("_")[1]||"",d=new dl(t?.SRP_B,16),p=new dl(t?.SALT,16),h=t?.USER_ID_FOR_SRP;if(!h)throw new se({name:"EmptyUserIdForSRPException",message:"USER_ID_FOR_SRP was not found in challengeParameters"});const m=await o.getPasswordAuthenticationKey({username:h,password:e,serverBValue:d,salt:p}),g=Bl(),f={USERNAME:h,PASSWORD_CLAIM_SECRET_BLOCK:t?.SECRET_BLOCK,TIMESTAMP:g,PASSWORD_CLAIM_SIGNATURE:Wl({username:h,userPoolName:u,challengeParameters:t,dateNow:g,hkdf:m})},v=await i.getDeviceMetadata(h);v&&v.deviceKey&&(f.DEVICE_KEY=v.deviceKey);const b={ChallengeName:"PASSWORD_VERIFIER",ChallengeResponses:f,ClientMetadata:a,Session:n,ClientId:l,UserContextData:zl({username:h,userPoolId:s,userPoolClientId:l})},y=Ls({endpointResolver:Ie({endpointOverride:c})}),w=await y({region:le(s)},b);return"DEVICE_SRP_AUTH"===w.ChallengeName?Hl({username:h,config:r,clientMetadata:a,session:w.Session,tokenOrchestrator:i}):w}async function $l(e,t,a,n){try{return await e(...t)}catch(o){if(o instanceof se&&"ResourceNotFoundException"===o.name&&o.message.includes("Device does not exist."))return await n.clearDeviceMetadata(a),e(...t);throw o}}function Kl(e){const{dispatch:t}=qs;t({type:"SET_USERNAME",value:e})}async function ql({username:e,password:t,clientMetadata:a,config:n,tokenOrchestrator:o,authFlow:r,preferredChallenge:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=n,u=s?.split("_")[1]||"",d=await jl(u),p={USERNAME:e,SRP_A:d.A.toString(16)};"USER_AUTH"===r&&i&&(p.PREFERRED_CHALLENGE=i);const h={AuthFlow:r,AuthParameters:p,ClientMetadata:a,ClientId:l,UserContextData:zl({username:e,userPoolId:s,userPoolClientId:l})},m=zs({endpointResolver:Ie({endpointOverride:c})}),g=await m({region:le(s),userAgentValue:ss(mt.SignIn)},h),{ChallengeParameters:f,Session:v}=g,b=f?.USERNAME??e;return Kl(b),"PASSWORD_VERIFIER"===g.ChallengeName?$l(Vl,[t,f,a,v,d,n,o],b,o):g}const Xl="userAttributes.";async function Zl({challengeResponse:e,clientMetadata:t,session:a,username:n,config:o,tokenOrchestrator:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=o,c={USERNAME:n,ANSWER:e},u=await(r?.getDeviceMetadata(n));u&&u.deviceKey&&(c.DEVICE_KEY=u.deviceKey);const d={ChallengeName:"CUSTOM_CHALLENGE",ChallengeResponses:c,Session:a,ClientMetadata:t,ClientId:s,UserContextData:zl({username:n,userPoolId:i,userPoolClientId:s})},p=Ls({endpointResolver:Ie({endpointOverride:l})}),h=await p({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},d);return"DEVICE_SRP_AUTH"===h.ChallengeName?Hl({username:n,config:o,clientMetadata:t,session:h.Session,tokenOrchestrator:r}):h}async function Yl(e,t,a,n,o){const{userPoolClientId:r,userPoolId:i,userPoolEndpoint:s}=n,l={USERNAME:e,PASSWORD:t},c=await o.getDeviceMetadata(e);c&&c.deviceKey&&(l.DEVICE_KEY=c.deviceKey);const u={AuthFlow:"USER_PASSWORD_AUTH",AuthParameters:l,ClientMetadata:a,ClientId:r,UserContextData:zl({username:e,userPoolId:i,userPoolClientId:r})},d=zs({endpointResolver:Ie({endpointOverride:s})}),p=await d({region:le(i),userAgentValue:ss(mt.SignIn)},u),h=p.ChallengeParameters?.USERNAME??p.ChallengeParameters?.USER_ID_FOR_SRP??e;return Kl(h),"DEVICE_SRP_AUTH"===p.ChallengeName?Hl({username:h,config:n,clientMetadata:a,session:p.Session,tokenOrchestrator:o}):p}async function Ql(e,t,a,n){const{userPoolClientId:o,userPoolId:r,userPoolEndpoint:i}=a,s={USERNAME:e},l=await n.getDeviceMetadata(e);l&&l.deviceKey&&(s.DEVICE_KEY=l.deviceKey);const c={AuthFlow:"CUSTOM_AUTH",AuthParameters:s,ClientMetadata:t,ClientId:o,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:o})},u=zs({endpointResolver:Ie({endpointOverride:i})}),d=await u({region:le(r),userAgentValue:ss(mt.SignIn)},c),p=d.ChallengeParameters?.USERNAME??e;return Kl(p),"DEVICE_SRP_AUTH"===d.ChallengeName?Hl({username:p,config:a,clientMetadata:t,session:d.Session,tokenOrchestrator:n}):d}async function Jl(e){const{challengeName:t,challengeParameters:a,availableChallenges:n}=e,o=F.getConfig().Auth?.Cognito;switch(ne(o),t){case"CUSTOM_CHALLENGE":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_CUSTOM_CHALLENGE",additionalInfo:a}};case"MFA_SETUP":{const{signInSession:e,username:t}=qs.getState(),n=ic(sc(a.MFAS_CAN_SETUP))||[],r=n.filter(e=>"EMAIL"===e||"TOTP"===e),i=r.includes("TOTP"),s=r.includes("EMAIL");if(i&&s)return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION",allowedMFATypes:r}};if(s)return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"}};if(i){const a=Bs({endpointResolver:Ie({endpointOverride:o.userPoolEndpoint})}),{Session:n,SecretCode:r}=await a({region:le(o.userPoolId)},{Session:e});return qs.dispatch({type:"SET_SIGN_IN_SESSION",value:n}),{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_TOTP_SETUP",totpSetupDetails:ec(r,t)}}}throw new se({name:Us.SignInException,message:`Cannot initiate MFA setup from available types: ${n}`})}case"NEW_PASSWORD_REQUIRED":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED",missingAttributes:ac(a.requiredAttributes)}};case"SELECT_MFA_TYPE":return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_MFA_SELECTION",allowedMFATypes:ic(sc(a.MFAS_CAN_CHOOSE))}};case"SMS_OTP":case"SMS_MFA":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_SMS_CODE",codeDeliveryDetails:{deliveryMedium:a.CODE_DELIVERY_DELIVERY_MEDIUM,destination:a.CODE_DELIVERY_DESTINATION}}};case"SOFTWARE_TOKEN_MFA":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_TOTP_CODE"}};case"EMAIL_OTP":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_EMAIL_CODE",codeDeliveryDetails:{deliveryMedium:a.CODE_DELIVERY_DELIVERY_MEDIUM,destination:a.CODE_DELIVERY_DESTINATION}}};case"WEB_AUTHN":{const e=await async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{username:a,signInSession:n,signInDetails:o,challengeName:r}=qs.getState();if("WEB_AUTHN"!==r||!a)throw new se({name:Us.SignInException,message:"Unable to proceed due to invalid sign in state."});const{CREDENTIAL_REQUEST_OPTIONS:i}=e;nl(!!i,Js.InvalidPasskeyAuthenticationOptions);const s=await(async e=>{try{const t=rl();nl(t,Js.PasskeyNotSupported);const a=(e=>{const t=ll(e.challenge),a=(e.allowCredentials||[]).map(e=>({...e,id:ll(e.id)}));return{...e,challenge:t,allowCredentials:a}})(e),n=await navigator.credentials.get({publicKey:a});return function(e){nl(e&&e instanceof PublicKeyCredential&&e.response instanceof AuthenticatorAssertionResponse,Js.PasskeyRetrievalFailed)}(n),(e=>{const t={clientDataJSON:sl(e.response.clientDataJSON),authenticatorData:sl(e.response.authenticatorData),signature:sl(e.response.signature)};e.response.userHandle&&(t.userHandle=sl(e.response.userHandle));const a={id:e.id,rawId:sl(e.rawId),type:e.type,clientExtensionResults:e.getClientExtensionResults(),response:t};return e.authenticatorAttachment&&(a.authenticatorAttachment=e.authenticatorAttachment),a})(n)}catch(e){throw(e=>{if(e instanceof Qs)return e;if(e instanceof Error&&"NotAllowedError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyAuthenticationCanceled];return new Qs({name:Js.PasskeyAuthenticationCanceled,message:t,recoverySuggestion:a,underlyingError:e})}return ol(e)})(e)}})(JSON.parse(i)),l=Ls({endpointResolver:Ie({endpointOverride:t.userPoolEndpoint})}),{ChallengeName:c,ChallengeParameters:u,AuthenticationResult:d,Session:p}=await l({region:le(t.userPoolId),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"WEB_AUTHN",ChallengeResponses:{USERNAME:a,CREDENTIAL:JSON.stringify(s)},ClientId:t.userPoolClientId,Session:n});if(Xs({signInSession:p,username:a,challengeName:c,signInDetails:o}),d)return await Ws({...d,username:a,NewDeviceMetadata:await Ml({userPoolId:t.userPoolId,userPoolEndpoint:t.userPoolEndpoint,newDeviceMetadata:d.NewDeviceMetadata,accessToken:d.AccessToken}),signInDetails:o}),qs.dispatch({type:"RESET_STATE"}),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}};if("WEB_AUTHN"===c)throw new se({name:Us.SignInException,message:"Sequential WEB_AUTHN challenges returned from underlying service cannot be handled."});return{challengeName:c,challengeParameters:u}}(a);return function(e){return"isSignedIn"in e&&"nextStep"in e}(e)?e:Jl(e)}case"PASSWORD":case"PASSWORD_SRP":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_PASSWORD"}};case"SELECT_CHALLENGE":return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_FIRST_FACTOR_SELECTION",availableChallenges:n}}}throw new se({name:Us.SignInException,message:`An error occurred during the sign in process. ${t} challengeName returned by the underlying service was not addressed.`})}function ec(e,t){return{sharedSecret:e,getSetupUri:(a,n)=>new Ee(`otpauth://totp/${a}:${n??t}?secret=${e}&issuer=${a}`)}}function tc(e){return e===Ss.PasswordResetRequiredException?{isSignedIn:!1,nextStep:{signInStep:"RESET_PASSWORD"}}:e===Ss.UserNotConfirmedException?{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_UP"}}:void 0}function ac(e){return e?JSON.parse(e).map(e=>e.includes(Xl)?e.replace(Xl,""):e):[]}function nc(e){if(!e)return{};const t={};return Object.entries(e).forEach(([e,a])=>{a&&(t[`${Xl}${e}`]=a)}),t}function oc(e){let t="SMS_MFA";return"TOTP"===e&&(t="SOFTWARE_TOKEN_MFA"),"EMAIL"===e&&(t="EMAIL_OTP"),t}function rc(e){return"SMS_MFA"===e?"SMS":"SOFTWARE_TOKEN_MFA"===e?"TOTP":"EMAIL_OTP"===e?"EMAIL":void 0}function ic(e){if(e)return e.map(rc).filter(Boolean)}function sc(e){return e?JSON.parse(e):[]}async function lc(){let e;try{e=await Qr()}catch(e){}if(e&&e.userId&&e.username)throw new se({name:"UserAlreadyAuthenticatedException",message:"There is already a signed in user.",recoverySuggestion:"Call signOut before calling signIn again."})}function cc(e){return qs.getState().username??e}const uc=(e=>{let t=e({active:!1},{type:"RESET"});return{getState:()=>t,dispatch:a=>{t=e(t,a)}}})((e,t)=>{switch(t.type){case"SET_USERNAME":return{...e,username:t.value};case"SET_SESSION":return{...e,session:t.value};case"START":return{...e,active:!0};case"RESET":return{active:!1};default:return e}}),dc=async()=>{throw new se({name:de,message:"The autoSignIn flow has not started, or has been cancelled/completed.",recoverySuggestion:"Please try to use the signIn API or log out before starting a new autoSignIn flow."})};let pc=dc;function hc(e){pc=e}function mc(e=!0){e&&(pc=dc),uc.dispatch({type:"RESET"})}async function gc(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r={loginId:t,authFlowType:"USER_AUTH"};ne(o);const i=n?.clientMetadata,s=n?.preferredChallenge??o?.passwordless?.preferredChallenge;Ms(!!t,Os.EmptySignInUsername);try{const e={username:t,config:o,tokenOrchestrator:ra,clientMetadata:i,preferredChallenge:s,password:a},n=uc.getState();n.active&&n.username===t&&(e.session=n.session);const l=await async function({username:e,clientMetadata:t,config:a,tokenOrchestrator:n,preferredChallenge:o,password:r,session:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=a,u=zl({username:e,userPoolId:s,userPoolClientId:l}),d={USERNAME:e};if(o){if(a.passwordless&&("EMAIL_OTP"===o&&!a.passwordless.emailOtpEnabled||"SMS_OTP"===o&&!a.passwordless.smsOtpEnabled||"WEB_AUTHN"===o&&!a.passwordless.webAuthn)&&Ms(!1,Os.InvalidPreferredChallenge),"PASSWORD_SRP"===o)return Ms(!!r,Os.EmptySignInPassword),ql({username:e,password:r,clientMetadata:t,config:a,tokenOrchestrator:n,authFlow:"USER_AUTH",preferredChallenge:o});"PASSWORD"===o&&(Ms(!!r,Os.EmptySignInPassword),d.PASSWORD=r),d.PREFERRED_CHALLENGE=o}const p={AuthFlow:"USER_AUTH",AuthParameters:d,ClientMetadata:t,ClientId:l,UserContextData:u};i&&(p.Session=i);const h=zs({endpointResolver:Ie({endpointOverride:c})}),m=await h({region:le(s),userAgentValue:ss(mt.SignIn)},p);return Kl(e),m}(e),c=cc(t);return Xs({signInSession:l.Session,username:c,challengeName:l.ChallengeName,signInDetails:r}),l.AuthenticationResult?(await Ws({username:c,...l.AuthenticationResult,NewDeviceMetadata:await Ml({userPoolId:o.userPoolId,userPoolEndpoint:o.userPoolEndpoint,newDeviceMetadata:l.AuthenticationResult.NewDeviceMetadata,accessToken:l.AuthenticationResult.AccessToken}),signInDetails:r}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:l.ChallengeName,challengeParameters:l.ChallengeParameters,availableChallenges:"AvailableChallenges"in l?l.AvailableChallenges:void 0})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}async function fc(e){mc(!1);const t=e.options?.authFlowType;switch(await lc(),t){case"USER_SRP_AUTH":default:return async function(e){const{username:t,password:a}=e,n=F.getConfig().Auth?.Cognito,o={loginId:t,authFlowType:"USER_SRP_AUTH"};ne(n);const r=e.options?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:i,AuthenticationResult:s,Session:l}=await async function(e,t,a,n,o){return ql({username:e,password:t,clientMetadata:a,config:n,tokenOrchestrator:o,authFlow:"USER_SRP_AUTH"})}(t,a,r,n,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:o}),s?(await Ws({username:c,...s,NewDeviceMetadata:await Ml({userPoolId:n.userPoolId,userPoolEndpoint:n.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:o}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:i})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"USER_PASSWORD_AUTH":return async function(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r={loginId:t,authFlowType:"USER_PASSWORD_AUTH"};ne(o);const i=n?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:s,Session:l}=await $l(Yl,[t,a,i,o,ra],t,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:r}),s?(await Ws({...s,username:c,NewDeviceMetadata:await Ml({userPoolId:o.userPoolId,userPoolEndpoint:o.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:r}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"CUSTOM_WITHOUT_SRP":return async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{username:a,password:n,options:o}=e,r={loginId:a,authFlowType:"CUSTOM_WITHOUT_SRP"},i=o?.clientMetadata;Ms(!!a,Os.EmptySignInUsername),Ms(!n,Os.CustomAuthSignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:o,Session:s}=await $l(Ql,[a,i,t,ra],a,ra),l=cc(a);return Xs({signInSession:s,username:l,challengeName:e,signInDetails:r}),o?(await Ws({username:l,...o,NewDeviceMetadata:await Ml({userPoolId:t.userPoolId,userPoolEndpoint:t.userPoolEndpoint,newDeviceMetadata:o.NewDeviceMetadata,accessToken:o.AccessToken}),signInDetails:r}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"CUSTOM_WITH_SRP":return async function(e){const{username:t,password:a,options:n}=e,o={loginId:t,authFlowType:"CUSTOM_WITH_SRP"},r=F.getConfig().Auth?.Cognito;ne(r);const i=n?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:s,Session:l}=await async function(e,t,a,n,o){ne(n);const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=n,l=r?.split("_")[1]||"",c=await jl(l),u={AuthFlow:"CUSTOM_AUTH",AuthParameters:{USERNAME:e,SRP_A:c.A.toString(16),CHALLENGE_NAME:"SRP_A"},ClientMetadata:a,ClientId:i,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:i})},d=zs({endpointResolver:Ie({endpointOverride:s})}),{ChallengeParameters:p,Session:h}=await d({region:le(r),userAgentValue:ss(mt.SignIn)},u),m=p?.USERNAME??e;return Kl(m),$l(Vl,[t,p,a,h,c,n,o],m,o)}(t,a,i,r,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:o}),s?(await Ws({username:c,...s,NewDeviceMetadata:await Ml({userPoolId:r.userPoolId,userPoolEndpoint:r.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:o}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"USER_AUTH":return gc(e)}}function vc(){return F.Auth.clearCredentials()}const bc=async e=>{await e.clearOAuthData(),ra.clearTokens(),await vc(),p.dispatch("auth",{event:"signedOut"},"Auth",c)},yc=async e=>{window?.location&&(window.location.href=e.replace("http://","https://"))};function wc(e,t){if(t){const a=e?.find(e=>e===t);if(!a)throw he;return a}{const t=e?.find(Cc)??e?.find(Ec),a=e?.find(kc)??e?.find(Sc);if(t)return t;if(a)throw me;throw pe}}const Cc=e=>e.startsWith(String(window.location.origin+(window.location.pathname||"/"))),Ec=e=>e.includes(String(window.location.hostname)),Sc=e=>e.startsWith("http://"),kc=e=>e.startsWith("https://"),xc=new s("Auth"),_c=18e4;function Ac(e,t){let a;return n=>{a||e(...n),clearTimeout(a),a=setTimeout(()=>{a=void 0},t)}}const Ic=Ac(function(e,t,a){const n=Date.now(),o=setInterval(async()=>{if(Date.now()-n>_c)clearInterval(o),a(new se({name:de,message:"The account was not confirmed on time.",recoverySuggestion:"Try to verify your account by clicking the link sent your email or phone and then login manually."})),mc();else try{const a=await fc(e);"CONFIRM_SIGN_UP"!==a.nextStep.signInStep&&(t(a),clearInterval(o),mc())}catch(e){clearInterval(o),a(e),mc()}},5e3)},300),Tc=Ac(async function(e,t,a){try{t("USER_AUTH"===e?.options?.authFlowType?await gc(e):await fc(e)),mc()}catch(e){a(e),mc()}},300);function Pc(e){return async()=>new Promise((t,a)=>{Tc([e,t,a])})}const Rc=Pc;function Nc(e){const t={};return Object.keys(e)?.forEach(e=>{t[e]={isUpdated:!0,nextStep:{updateAttributeStep:"DONE"}}}),t}function Oc(e){const t={};return e?.forEach(e=>{const{AttributeName:a,DeliveryMedium:n,Destination:o}=e;a&&(t[a]={isUpdated:!1,nextStep:{updateAttributeStep:"CONFIRM_ATTRIBUTE_WITH_CODE",codeDeliveryDetails:{attributeName:a,deliveryMedium:n,destination:o}}})}),t}async function Dc(e){const{challengeResponse:t,options:a}=e,{username:n,challengeName:o,signInSession:r,signInDetails:i}=qs.getState(),s=F.getConfig().Auth?.Cognito;ne(s);const l=a?.clientMetadata;if(Ms(!!t,Os.EmptyChallengeResponse),!n||!o||!r)throw new se({name:Us.SignInException,message:"\n\t\t\tAn error occurred during the sign in process.\n\n\t\t\tThis most likely occurred due to:\n\t\t\t1. signIn was not called before confirmSignIn.\n\t\t\t2. signIn threw an exception.\n\t\t\t3. page was refreshed during the sign in flow and session has expired.\n\t\t\t",recoverySuggestion:"Make sure a successful call to signIn is made before calling confirmSignInand that the session has not expired."});try{const{Session:e,ChallengeName:c,AuthenticationResult:u,ChallengeParameters:d}=await async function(e,t,a,n,o,r,i,s){const l=s?.userAttributes,c=s?.friendlyDeviceName;switch(t){case"WEB_AUTHN":case"SELECT_CHALLENGE":return"PASSWORD_SRP"===n||"PASSWORD"===n?{ChallengeName:n,Session:a,$metadata:{}}:async function({username:e,session:t,selectedChallenge:a,config:n,clientMetadata:o}){return Ls({endpointResolver:Ie({endpointOverride:n.userPoolEndpoint})})({region:le(n.userPoolId),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:{USERNAME:e,ANSWER:a},ClientId:n.userPoolClientId,Session:t,ClientMetadata:o})}({username:e,session:a,selectedChallenge:n,config:o,clientMetadata:i});case"SELECT_MFA_TYPE":return async function({challengeResponse:e,username:t,clientMetadata:a,session:n,config:o}){const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=o;Ms("TOTP"===e||"SMS"===e||"EMAIL"===e,Os.IncorrectMFAMethod);const l={ChallengeName:"SELECT_MFA_TYPE",ChallengeResponses:{USERNAME:t,ANSWER:oc(e)},Session:n,ClientMetadata:a,ClientId:i,UserContextData:zl({username:t,userPoolId:r,userPoolClientId:i})};return Ls({endpointResolver:Ie({endpointOverride:s})})({region:le(r),userAgentValue:ss(mt.ConfirmSignIn)},l)}({challengeResponse:n,clientMetadata:i,session:a,username:e,config:o});case"MFA_SETUP":return async function({challengeResponse:e,username:t,clientMetadata:a,session:n,deviceName:o,config:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=r;if("EMAIL"===e)return{ChallengeName:"MFA_SETUP",Session:n,ChallengeParameters:{MFAS_CAN_SETUP:'["EMAIL_OTP"]'},$metadata:{}};if("TOTP"===e)return{ChallengeName:"MFA_SETUP",Session:n,ChallengeParameters:{MFAS_CAN_SETUP:'["SOFTWARE_TOKEN_MFA"]'},$metadata:{}};const c={USERNAME:t};if(/^\d+$/.test(e)){const t=Fs({endpointResolver:Ie({endpointOverride:l})}),{Session:r}=await t({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},{UserCode:e,Session:n,FriendlyDeviceName:o});qs.dispatch({type:"SET_SIGN_IN_SESSION",value:r});const u={ChallengeName:"MFA_SETUP",ChallengeResponses:c,Session:r,ClientMetadata:a,ClientId:s};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},u)}if(e.includes("@")){c.EMAIL=e;const t={ChallengeName:"MFA_SETUP",ChallengeResponses:c,Session:n,ClientMetadata:a,ClientId:s};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},t)}throw new se({name:Us.SignInException,message:`Cannot proceed with MFA setup using challengeResponse: ${e}`,recoverySuggestion:'Try passing "EMAIL", "TOTP", a valid email, or OTP code as the challengeResponse.'})}({challengeResponse:n,clientMetadata:i,session:a,username:e,deviceName:c,config:o});case"NEW_PASSWORD_REQUIRED":return async function({challengeResponse:e,clientMetadata:t,session:a,username:n,requiredAttributes:o,config:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=r,c={ChallengeName:"NEW_PASSWORD_REQUIRED",ChallengeResponses:{...nc(o),NEW_PASSWORD:e,USERNAME:n},ClientMetadata:t,Session:a,ClientId:s,UserContextData:zl({username:n,userPoolId:i,userPoolClientId:s})};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},c)}({challengeResponse:n,clientMetadata:i,session:a,username:e,requiredAttributes:l,config:o});case"CUSTOM_CHALLENGE":return $l(Zl,[{challengeResponse:n,clientMetadata:i,session:a,username:e,config:o,tokenOrchestrator:r}],e,r);case"SMS_MFA":case"SOFTWARE_TOKEN_MFA":case"SMS_OTP":case"EMAIL_OTP":return async function({challengeName:e,challengeResponse:t,clientMetadata:a,session:n,username:o,config:r,tokenOrchestrator:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=r,u={USERNAME:o};"EMAIL_OTP"===e&&(u.EMAIL_OTP_CODE=t),"SMS_MFA"===e&&(u.SMS_MFA_CODE=t),"SMS_OTP"===e&&(u.SMS_OTP_CODE=t),"SOFTWARE_TOKEN_MFA"===e&&(u.SOFTWARE_TOKEN_MFA_CODE=t);const d=await(i?.getDeviceMetadata(o));d&&d.deviceKey&&(u.DEVICE_KEY=d.deviceKey);const p={ChallengeName:e,ChallengeResponses:u,Session:n,ClientMetadata:a,ClientId:l,UserContextData:zl({username:o,userPoolId:s,userPoolClientId:l})},h=Ls({endpointResolver:Ie({endpointOverride:c})}),m=await h({region:le(s),userAgentValue:ss(mt.ConfirmSignIn)},p);return"DEVICE_SRP_AUTH"===m.ChallengeName?Hl({username:o,config:r,clientMetadata:a,session:m.Session,tokenOrchestrator:i}):m}({challengeName:t,challengeResponse:n,clientMetadata:i,session:a,username:e,config:o,tokenOrchestrator:r});case"PASSWORD":return async function(e,t,a,n,o){const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=n,l={ANSWER:"PASSWORD",USERNAME:e,PASSWORD:t},c=zl({username:e,userPoolId:r,userPoolClientId:i}),u=Ls({endpointResolver:Ie({endpointOverride:s})}),d=await u({region:le(r),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:l,ClientId:i,ClientMetadata:a,Session:o,UserContextData:c});return Kl(d.ChallengeParameters?.USERNAME??e),d}(e,n,i,o,a);case"PASSWORD_SRP":return async function(e,t,a,n,o,r){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=n,c=i.split("_")[1]||"",u=await jl(c),d={ANSWER:"PASSWORD_SRP",USERNAME:e,SRP_A:u.A.toString(16)},p=zl({username:e,userPoolId:i,userPoolClientId:s}),h=Ls({endpointResolver:Ie({endpointOverride:l})}),m=await h({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:d,ClientId:s,ClientMetadata:a,Session:o,UserContextData:p}),g=m.ChallengeParameters?.USERNAME??e;return Kl(g),"PASSWORD_VERIFIER"===m.ChallengeName?$l(Vl,[t,m.ChallengeParameters,a,m.Session,u,n,r],g,r):m}(e,n,i,o,a,r)}throw new se({name:Us.SignInException,message:`An error occurred during the sign in process.\n\t\t${t} challengeName returned by the underlying service was not addressed.`})}(n,o,r,t,s,ra,l,a);return Xs({signInSession:e,username:n,challengeName:c,signInDetails:i}),u?(await Ws({username:n,...u,NewDeviceMetadata:await Ml({userPoolId:s.userPoolId,userPoolEndpoint:s.userPoolEndpoint,newDeviceMetadata:u.NewDeviceMetadata,accessToken:u.AccessToken}),signInDetails:i}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:c,challengeParameters:d})}catch(e){Me(e);const t=tc(e.name);if(t)return t;throw e}}async function jc(e){const{device:{id:t}={id:void 0}}=e??{},a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await W();ge(r);const i=await ra.getDeviceMetadata(),s=i?.deviceKey;t||ye(i);const l=(e=>Te(et,Pe("ForgetDevice"),async e=>{if(e.statusCode>=300){const t=await je(e);throw Me(t),new se({name:t.name,message:t.message})}},{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})});await l({region:le(o),userAgentValue:ss(mt.ForgetDevice)},{AccessToken:r.accessToken.toString(),DeviceKey:t??s}),t&&t!==s||await ra.clearDeviceMetadata()}async function Uc(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{confirmationCode:o,userAttributeKey:r}=e;Ms(!!o,Os.EmptyConfirmUserAttributeCode);const{tokens:i}=await W({forceRefresh:!1});ge(i);const s=(e=>Te(et,Pe("VerifyUserAttribute"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})});await s({region:le(n),userAgentValue:ss(mt.ConfirmUserAttribute)},{AccessToken:i.accessToken.toString(),AttributeName:r,Code:o})}async function Mc(e){const{username:t}=e;Ms(!!t,Os.EmptyResetPasswordUsername);const a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolClientId:n,userPoolId:o,userPoolEndpoint:r}=a,i=e.options?.clientMetadata,s=zl({username:t,userPoolId:o,userPoolClientId:n}),l=(e=>Te(et,Pe("ForgotPassword"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),c=(await l({region:le(o),userAgentValue:ss(mt.ResetPassword)},{Username:t,ClientMetadata:i,ClientId:n,UserContextData:s})).CodeDeliveryDetails;return{isPasswordReset:!1,nextStep:{resetPasswordStep:"CONFIRM_RESET_PASSWORD_WITH_CODE",codeDeliveryDetails:{deliveryMedium:c?.DeliveryMedium,destination:c?.Destination,attributeName:c?.AttributeName}}}}function zc(e){return"DISABLED"===e?{Enabled:!1}:"PREFERRED"===e?{Enabled:!0,PreferredMfa:!0}:"ENABLED"===e?{Enabled:!0}:"NOT_PREFERRED"===e?{Enabled:!0,PreferredMfa:!1}:void 0}async function Lc(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=(e=>Te(et,Pe("StartWebAuthnRegistration"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})}),{CredentialCreationOptions:r}=await o({region:le(a),userAgentValue:ss(mt.StartWebAuthnRegistration)},{AccessToken:n.accessToken.toString()});!function(e){nl([!!e,!!e?.challenge,!!e?.user,!!e?.rp,!!e?.pubKeyCredParams].every(Boolean),Js.InvalidPasskeyRegistrationOptions)}(r);const i=await(async e=>{try{const t=rl();nl(t,Js.PasskeyNotSupported);const a=(e=>{const t=ll(e.user.id),a=ll(e.challenge),n=(e.excludeCredentials||[]).map(e=>({...e,id:ll(e.id)}));return{...e,excludeCredentials:n,challenge:a,user:{...e.user,id:t}}})(e),n=await navigator.credentials.create({publicKey:a});return function(e){nl(e&&e instanceof PublicKeyCredential&&e.response instanceof AuthenticatorAttestationResponse,Js.PasskeyRegistrationFailed)}(n),(e=>{const t={clientDataJSON:sl(e.response.clientDataJSON),attestationObject:sl(e.response.attestationObject),transports:e.response.getTransports(),publicKeyAlgorithm:e.response.getPublicKeyAlgorithm(),authenticatorData:sl(e.response.getAuthenticatorData())},a=e.response.getPublicKey();a&&(t.publicKey=sl(a));const n={type:e.type,id:e.id,rawId:sl(e.rawId),clientExtensionResults:e.getClientExtensionResults(),response:t};return e.authenticatorAttachment&&(n.authenticatorAttachment=e.authenticatorAttachment),n})(n)}catch(e){throw(e=>{if(e instanceof Qs)return e;if(e instanceof Error){if("InvalidStateError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyAlreadyExists];return new Qs({name:Js.PasskeyAlreadyExists,message:t,recoverySuggestion:a,underlyingError:e})}if("NotAllowedError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyRegistrationCanceled];return new Qs({name:Js.PasskeyRegistrationCanceled,message:t,recoverySuggestion:a,underlyingError:e})}}return ol(e)})(e)}})(r),s=(e=>Te(et,Pe("CompleteWebAuthnRegistration"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await s({region:le(a),userAgentValue:ss(mt.CompleteWebAuthnRegistration)},{AccessToken:n.accessToken.toString(),Credential:i})}const Fc=async e=>e.map(({DeviceKey:e="",DeviceAttributes:t=[],DeviceCreateDate:a,DeviceLastModifiedDate:n,DeviceLastAuthenticatedDate:o})=>{let r;const i=t.reduce((e,{Name:t,Value:a})=>(t&&a&&("device_name"===t&&(r=a),e[t]=a),e),{});return{id:e,name:r,attributes:i,createDate:a?new Date(1e3*a):void 0,lastModifiedDate:n?new Date(1e3*n):void 0,lastAuthenticatedDate:o?new Date(1e3*o):void 0}});async function Bc(e){return async function(e,t){const a=e.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await e.Auth.fetchAuthSession();ge(r);const i=(e=>Te(et,Pe("ListWebAuthnCredentials"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})}),{Credentials:s=[],NextToken:l}=await i({region:le(o),userAgentValue:ss(mt.ListWebAuthnCredentials)},{AccessToken:r.accessToken.toString(),MaxResults:t?.pageSize,NextToken:t?.nextToken});return{credentials:s.map(e=>({credentialId:e.CredentialId,friendlyCredentialName:e.FriendlyCredentialName,relyingPartyId:e.RelyingPartyId,authenticatorAttachment:e.AuthenticatorAttachment,authenticatorTransports:e.AuthenticatorTransports,createdAt:e.CreatedAt?new Date(1e3*e.CreatedAt):void 0})),nextToken:l}}(F,e)}const Wc={async getAmplifyConfig(){const e=Pa.getConfig(),t=e.Auth?.Cognito,{loginWith:a,userAttributes:n}=e.Auth?.Cognito??{},o=a?Object.entries(a).filter(([e,t])=>"oauth"!==e).filter(([e,t])=>!!t).map(e=>"phone"===e[0]?"phone_number":e[0]):void 0,r=(e=>{if(e)return(e=>Array.isArray(e))(e)?Object.entries(e).map(([e,t])=>Object.keys(t)[0]):Object.keys(e)})(n),i=a?.oauth?.providers?a.oauth.providers?.map(e=>e.toString().toLowerCase()):void 0,s=e.Auth?.Cognito?.passwordless;return{...t,loginMechanisms:o,signUpAttributes:r,socialProviders:i,passwordlessCapabilities:{emailOtpEnabled:s?.emailOtpEnabled??!0===s?.email_otp_enabled,smsOtpEnabled:s?.smsOtpEnabled??!0===s?.sms_otp_enabled,webAuthnEnabled:!!(s?.webAuthn??s?.web_authn),preferredChallenge:s?.preferredChallenge??s?.preferred_challenge}}},getCurrentUser:Qr,getUserAttributes:ls,setUpTOTP:async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W({forceRefresh:!1});ge(n);const o=n.idToken?.payload["cognito:username"]??"",r=Bs({endpointResolver:Ie({endpointOverride:t})}),{SecretCode:i}=await r({region:le(a),userAgentValue:ss(mt.SetUpTOTP)},{AccessToken:n.accessToken.toString()});if(!i)throw new se({name:"SetUpTOTPException",message:"Failed to set up TOTP."});return ec(i,JSON.stringify(o))},handleSignIn:fc,handleSignOut:async function(e){const t=F.getConfig().Auth?.Cognito;let a;ne(t),e?.global?await async function(e){try{const{userPoolEndpoint:t,userPoolId:a}=e,n=await ra.getTokenStore().loadTokens();ge(n);const o=(e=>Te(et,Pe("GlobalSignOut"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await o({region:le(a),userAgentValue:ss(mt.SignOut)},{AccessToken:n.accessToken.toString()})}catch(e){xc.debug("Global signOut error caught but will proceed with token removal")}}(t):await async function(e){try{const{userPoolEndpoint:a,userPoolId:n,userPoolClientId:o}=e,r=await ra.getTokenStore().loadTokens();if(be(r),t=r.accessToken,t?.payload?.origin_jti){const e=(e=>Te(et,Pe("RevokeToken"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})});await e({region:le(n),userAgentValue:ss(mt.SignOut)},{ClientId:o,Token:r.refreshToken})}}catch(e){xc.debug("Client signOut error caught but will proceed with token removal")}var t}(t);try{oe(t),a=!0}catch(e){a=!1}if(a){const a=new Qt(Z);a.setAuthConfig(t);const{type:n}=await(async(e,t,a,n)=>{const{isOAuthSignIn:o}=await t.loadOAuthSignIn(),r=await a.getOAuthMetadata();if(await bc(t),o||r?.oauthSignIn)return(async(e,t=!1,a)=>{oe(e);const{loginWith:n,userPoolClientId:o}=e,{domain:r,redirectSignOut:i}=n.oauth,s=wc(i,a),l=`https://${r}/logout?${Object.entries({client_id:o,logout_uri:encodeURIComponent(s)}).map(([e,t])=>`${e}=${t}`).join("&")}`;return yc(l)})(e,!1,n)})(t,a,ra,e?.oauth?.redirectUrl)??{};if("error"===n)throw new se({name:"OAuthSignOutException",message:"An error occurred when attempting to log out from OAuth provider."})}else ra.clearTokens(),await vc(),p.dispatch("auth",{event:"signedOut"},"Auth",c)},handleSignUp:async function(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r=o?.signUpVerificationMethod??"code",{clientMetadata:i,validationData:s,autoSignIn:l}=e.options??{};ne(o),Ms(!!t,Os.EmptySignUpUsername);const c="boolean"!=typeof l?l:void 0,u={username:t,options:c};"CUSTOM_WITHOUT_SRP"!==c?.authFlowType&&(u.password=a);const{userPoolId:d,userPoolClientId:p,userPoolEndpoint:m}=o,g=(e=>Te(et,Pe("SignUp"),async e=>{if(e.statusCode>=300){const t=await je(e);if(Me(t),t.name===As.InvalidParameterException&&/'password'/.test(t.message)&&/Member must not be null/.test(t.message)){const e=Os.EmptySignUpPassword,{message:t,recoverySuggestion:a}=Ds[e];throw new se({name:e,message:t,recoverySuggestion:a})}throw new se({name:t.name,message:t.message})}return Ue(e)},{...Lt,...e}))({endpointResolver:Ie({endpointOverride:m})}),f={Username:t,Password:void 0,UserAttributes:n?.userAttributes&&is(n?.userAttributes),ClientMetadata:i,ValidationData:s&&is(s),ClientId:p,UserContextData:zl({username:t,userPoolId:d,userPoolClientId:p})};a&&(f.Password=a);const{UserSub:v,CodeDeliveryDetails:b,UserConfirmed:y,Session:w}=await g({region:le(d),userAgentValue:ss(mt.SignUp)},f);(c||!0===l)&&(uc.dispatch({type:"START"}),uc.dispatch({type:"SET_USERNAME",value:t}),uc.dispatch({type:"SET_SESSION",value:w}));const C={destination:b?.Destination,deliveryMedium:b?.DeliveryMedium,attributeName:b?.AttributeName},E=!!y,S=uc.getState().active;if(E)return S?(hc(Rc(u)),{isSignUpComplete:!0,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN"},userId:v}):{isSignUpComplete:!0,nextStep:{signUpStep:"DONE"},userId:v};if(S){if("link"===r)return hc(function(e){return async()=>new Promise((t,a)=>{Ic([e,t,a])})}(u)),{isSignUpComplete:!1,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN",codeDeliveryDetails:C},userId:v};!function(e){const t=h.listen("auth-internal",async({payload:a})=>{if("confirmSignUp"===a.event){const n=a.data;n?.isSignUpComplete&&(h.dispatch("auth-internal",{event:"autoSignIn"}),hc(Pc(e)),t())}}),a=setTimeout(()=>{t(),clearTimeout(a),mc()},_c)}(u)}return{isSignUpComplete:!1,nextStep:{signUpStep:"CONFIRM_SIGN_UP",codeDeliveryDetails:C},userId:v}},handleUpdateUserAttributes:async e=>{const{userAttributes:t,options:a}=e,n=F.getConfig().Auth?.Cognito,o=a?.clientMetadata;ne(n);const{userPoolEndpoint:r,userPoolId:i}=n,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("UpdateUserAttributes"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetailsList:c}=await l({region:le(i),userAgentValue:ss(mt.UpdateUserAttributes)},{AccessToken:s.accessToken.toString(),ClientMetadata:o,UserAttributes:is(t)});return{...Nc(t),...Oc(c)}},handleConfirmSignIn:e=>Dc(e).then(t=>{let a;return"on"===e.options?.rememberDevice?a=async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=await(ra?.getDeviceMetadata());ye(o);const r=(e=>Te(et,Pe("UpdateDeviceStatus"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await r({region:le(a),userAgentValue:ss(mt.RememberDevice)},{AccessToken:n.accessToken.toString(),DeviceKey:o.deviceKey,DeviceRememberedStatus:"remembered"})}():"hidden"!==e.options?.rememberDevice&&(a=jc()),a?a.then(()=>t):Promise.resolve(t)}),handleConfirmSignUp:async function(e){const{username:t,confirmationCode:a,options:n}=e,o=F.getConfig().Auth?.Cognito;ne(o);const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=o,l=n?.clientMetadata;Ms(!!t,Os.EmptyConfirmSignUpUsername),Ms(!!a,Os.EmptyConfirmSignUpCode);const c=zl({username:t,userPoolId:r,userPoolClientId:i}),u=(e=>Te(et,Pe("ConfirmSignUp"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:s})}),{Session:d}=await u({region:le(o.userPoolId),userAgentValue:ss(mt.ConfirmSignUp)},{Username:t,ConfirmationCode:a,ClientMetadata:l,ForceAliasCreation:n?.forceAliasCreation,ClientId:o.userPoolClientId,UserContextData:c});return new Promise((e,a)=>{try{const a={isSignUpComplete:!0,nextStep:{signUpStep:"DONE"}},n=uc.getState();if(!n.active||n.username!==t)return e(a),void mc();uc.dispatch({type:"SET_SESSION",value:d});const o=h.listen("auth-internal",({payload:t})=>{"autoSignIn"===t.event&&(e({isSignUpComplete:!0,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN"}}),o())});h.dispatch("auth-internal",{event:"confirmSignUp",data:a})}catch(e){a(e)}})},handleConfirmUserAttribute:Uc,handleForgotPasswordSubmit:async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolClientId:a,userPoolId:n,userPoolEndpoint:o}=t,{username:r,newPassword:i}=e;Ms(!!r,Os.EmptyConfirmResetPasswordUsername),Ms(!!i,Os.EmptyConfirmResetPasswordNewPassword);const s=e.confirmationCode;Ms(!!s,Os.EmptyConfirmResetPasswordConfirmationCode);const l=e.options?.clientMetadata,c=zl({username:r,userPoolId:n,userPoolClientId:a}),u=(e=>Te(et,Pe("ConfirmForgotPassword"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:o})});await u({region:le(t.userPoolId),userAgentValue:ss(mt.ConfirmResetPassword)},{Username:r,ConfirmationCode:s,Password:i,ClientMetadata:l,ClientId:t.userPoolClientId,UserContextData:c})},handleForgotPassword:Mc,handleVerifyTOTPSetup:e=>async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{code:o,options:r}=e;Ms(!!o,Os.EmptyVerifyTOTPSetupCode);const{tokens:i}=await W({forceRefresh:!1});ge(i);const s=Fs({endpointResolver:Ie({endpointOverride:a})});await s({region:le(n),userAgentValue:ss(mt.VerifyTOTPSetup)},{AccessToken:i.accessToken.toString(),UserCode:o,FriendlyDeviceName:r?.friendlyDeviceName})}(e).then(()=>async function(e){const{sms:t,totp:a,email:n}=e,o=F.getConfig().Auth?.Cognito;ne(o);const{userPoolEndpoint:r,userPoolId:i}=o,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("SetUserMFAPreference"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})});await l({region:le(i),userAgentValue:ss(mt.UpdateMFAPreference)},{AccessToken:s.accessToken.toString(),SMSMfaSettings:zc(t),SoftwareTokenMfaSettings:zc(a),EmailMfaSettings:zc(n)})}({totp:"PREFERRED"})),handleCancel:()=>Promise.resolve(),done:()=>Promise.resolve(),handleResendSignUpCode:async function(e){const{username:t}=e;Ms(!!t,Os.EmptySignUpUsername);const a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolClientId:n,userPoolId:o,userPoolEndpoint:r}=a,i=e.options?.clientMetadata,s=zl({username:t,userPoolId:o,userPoolClientId:n}),l=(e=>Te(et,Pe("ResendConfirmationCode"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetails:c}=await l({region:le(a.userPoolId),userAgentValue:ss(mt.ResendSignUpCode)},{Username:t,ClientMetadata:i,ClientId:a.userPoolClientId,UserContextData:s}),{DeliveryMedium:u,AttributeName:d,Destination:p}={...c};return{destination:p,deliveryMedium:u,attributeName:d||void 0}},handleAssociateWebAuthnCredential:Lc,handleDeleteWebAuthnCredential:e=>async function(e){return async function(e,t){const a=e.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await e.Auth.fetchAuthSession();ge(r);const i=(e=>Te(et,Pe("DeleteWebAuthnCredential"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})});await i({region:le(o),userAgentValue:ss(mt.DeleteWebAuthnCredential)},{AccessToken:r.accessToken.toString(),CredentialId:t.credentialId})}(F,e)}(e),handleFetchDevices:async()=>async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=(e=>Te(et,Pe("ListDevices"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})}),r=await o({region:le(a),userAgentValue:ss(mt.FetchDevices)},{AccessToken:n.accessToken.toString(),Limit:60});return Fc(r.Devices??[])}(),handleForgetDevice:e=>jc(e),async handleListWebAuthnCredentials(){const e=[];let t;do{const a=await Bc({pageSize:20,nextToken:t});e.push(...a.credentials),t=a.nextToken}while(t);return e},async validateCustomUpdateUserAttributes(e,__){},async validateCustomSignUp(e,__){},async validateFormPassword(e,t,a){const{password:n}=e,{password:o}=t;if(!o||!a)return null;const r=[],i=a.minLength??8;return n.length<i&&r.push({key:an.PASSWORD_MIN_LENGTH,replacements:{minLength:i}}),a.requireLowercase&&!/[a-z]/.test(n)&&r.push(an.PASSWORD_REQUIRES_LOWERCASE),a.requireUppercase&&!/[A-Z]/.test(n)&&r.push(an.PASSWORD_REQUIRES_UPPERCASE),a.requireNumbers&&!/[0-9]/.test(n)&&r.push(an.PASSWORD_REQUIRES_NUMBERS),a.requireSpecialCharacters&&!(e=>Tn.some(t=>e.includes(t)))(n)&&r.push(an.PASSWORD_REQUIRES_SPECIAL_CHARACTERS),0!==r.length?{password:r}:null},async validateConfirmPassword(e,t){const{password:a,confirm_password:n}=e,{confirm_password:o,password:r}=t;return a||n?(a||n)&&a!==n&&(o&&r||a?.length>=6&&n?.length>=6)?{confirm_password:an.YOUR_PASSWORDS_MUST_MATCH}:void 0:null},async validatePreferredUsername(e,__){},async validateRequiredFieldsForAuthMethod(e){const t=e.__authMethod;if(!t)return null;if("EMAIL_OTP"===t&&!e.email)return{email:an.EMAIL_REQUIRED_FOR_EMAIL_OTP};if("SMS_OTP"===t&&!e.phone_number)return{phone_number:an.PHONE_REQUIRED_FOR_SMS_OTP};if("PASSWORD"===t){const t={};return e.password||(t.password=an.PASSWORD_REQUIRED),e.confirm_password||(t.confirm_password=an.CONFIRM_PASSWORD_REQUIRED),Object.keys(t).length>0?t:null}return null}};new s("AuthError"),Error;const Gc={message:js.OAUTH_ERROR,log:"Make sure Cognito Hosted UI has been configured correctly"},Hc=(js.DEFAULT_MSG,js.DEFAULT_MSG,js.EMPTY_USERNAME,js.INVALID_USERNAME,js.EMPTY_PASSWORD,js.EMPTY_CODE,js.SIGN_UP_ERROR,js.NO_MFA,js.INVALID_MFA,js.EMPTY_CHALLENGE,js.NO_USER_SESSION,js.DEVICE_CONFIG,js.NETWORK_ERROR,js.AUTOSIGNIN_ERROR,js.DEFAULT_MSG,(e,t)=>new se({message:e??"An error has occurred during the oauth process.",name:Us.OAuthSignInError,recoverySuggestion:t??Gc.log}));var Vc;!function(e){e.NoConfig="noConfig",e.MissingAuthConfig="missingAuthConfig",e.EmptyUsername="emptyUsername",e.InvalidUsername="invalidUsername",e.EmptyPassword="emptyPassword",e.EmptyCode="emptyCode",e.SignUpError="signUpError",e.NoMFA="noMFA",e.InvalidMFA="invalidMFA",e.EmptyChallengeResponse="emptyChallengeResponse",e.NoUserSession="noUserSession",e.Default="default",e.DeviceConfig="deviceConfig",e.NetworkError="networkError",e.AutoSignInError="autoSignInError",e.OAuthSignInError="oauthSignInError"}(Vc||(Vc={}));const $c=async e=>{const t=await ea.loadOAuthState(),a=e===t?t:void 0;if(!a)throw new se({name:Vc.OAuthSignInError,message:null===e?"`signInWithRedirect` has been canceled.":"An error occurred while validating the state.",recoverySuggestion:null===e?void 0:"Try to initiate an OAuth flow from Amplify"});return a},Kc=async({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,responseType:o,domain:r,preferPrivateSession:i})=>{const s=new Ee(e),l=s.searchParams.get("error"),c=s.searchParams.get("error_description");if(l)throw Hc(c??l);return"code"===o?qc({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,domain:r,preferPrivateSession:i}):Xc({currentUrl:e,redirectUri:n,preferPrivateSession:i})},qc=async({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,domain:r,preferPrivateSession:i})=>{const s=new Ee(e),l=s.searchParams.get("code"),c=s.searchParams.get("state");if(!l||!c)throw Hc("User cancelled OAuth flow.");const u=await $c(c),d="https://"+r+"/oauth2/token",p=await ea.loadPKCE(),h={grant_type:"authorization_code",code:l,client_id:a,redirect_uri:n,...p?{code_verifier:p}:{}},m=Object.entries(h).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&"),{access_token:g,refresh_token:f,id_token:v,error:b,error_message:y,token_type:w,expires_in:C}=await(await fetch(d,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",[o]:t},body:m})).json();if(b)throw Hc(y??b);const E=(g&&ie(g).payload.username)??"username";return await Ws({username:E,AccessToken:g,IdToken:v,RefreshToken:f}),Zc({redirectUri:n,state:u,preferPrivateSession:i})},Xc=async({currentUrl:e,redirectUri:t,preferPrivateSession:a})=>{const n=new Ee(e),{id_token:o,access_token:r,state:i,token_type:s,expires_in:l,error_description:c,error:u}=(n.hash??"#").substring(1).split("&").map(e=>e.split("=")).reduce((e,[t,a])=>({...e,[t]:a}),{id_token:void 0,access_token:void 0,state:void 0,token_type:void 0,expires_in:void 0,error_description:void 0,error:void 0});if(u)throw Hc(c??u);if(!r)throw Hc("No access token returned from OAuth flow.");const d=await $c(i),p=(r&&ie(r).payload.username)??"username";return await Ws({username:p,AccessToken:r,IdToken:o}),Zc({redirectUri:t,state:d,preferPrivateSession:a})},Zc=async({redirectUri:e,state:t,preferPrivateSession:a})=>{var n;await ra.setOAuthMetadata({oauthSignIn:!0}),await ea.clearOAuthData(),await ea.storeOAuthSignIn(!0,a),aa(),Jc(e),Yc(t)&&p.dispatch("auth",{event:"customOAuthState",data:(n=Qc(t),(n.match(/.{2}/g)||[]).map(e=>String.fromCharCode(parseInt(e,16))).join(""))},"Auth",c),p.dispatch("auth",{event:"signInWithRedirect"},"Auth",c),await Gs()},Yc=e=>/-/.test(e),Qc=e=>e.split("-").splice(1).join("-"),Jc=e=>{"undefined"!=typeof window&&void 0!==window.history&&window.history.replaceState(window.history.state,"",e)},eu=async e=>{aa(),await ea.clearOAuthInflightData(),p.dispatch("auth",{event:"signInWithRedirect_failure",data:{error:e}},"Auth",c)};qt()&&F[g](async e=>{try{ne(e),oe(e),ea.setAuthConfig(e)}catch(e){return}if(await ea.loadOAuthInFlight())try{const t=window.location.href,{loginWith:a,userPoolClientId:n}=e,{domain:o,redirectSignIn:r,responseType:i}=a.oauth,s=wc(r);await Kc({currentUrl:t,clientId:n,domain:o,redirectUri:s,responseType:i,userAgentValue:ss(mt.SignInWithRedirect)})}catch(e){await eu(e)}});const tu={Google:"Google",Facebook:"Facebook",Amazon:"LoginWithAmazon",Apple:"SignInWithApple"};async function au(e){const t=F.getConfig().Auth?.Cognito;ne(t),oe(t),ea.setAuthConfig(t),e?.options?.prompt||await lc();let a,n="COGNITO";return"string"==typeof e?.provider?n=tu[e.provider]:e?.provider?.custom?n=e.provider.custom:e?.provider?.idpIdentifier&&({idpIdentifier:a}=e.provider),nu({oauthConfig:t.loginWith.oauth,clientId:t.userPoolClientId,provider:n,idpIdentifier:a,customState:e?.customState,preferPrivateSession:e?.options?.preferPrivateSession,options:{loginHint:e?.options?.loginHint,lang:e?.options?.lang,nonce:e?.options?.nonce,prompt:e?.options?.prompt},authSessionOpener:e?.options?.authSessionOpener})}const nu=async({oauthConfig:e,provider:t,idpIdentifier:a,clientId:n,customState:o,preferPrivateSession:r,options:i,authSessionOpener:s})=>{const{domain:l,redirectSignIn:c,responseType:u,scopes:d}=e,{loginHint:p,lang:h,nonce:m,prompt:g}=i??{},f=(()=>{const e=[],t=new Uint8Array(32);Q().getRandomValues(t);for(const a of t)e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[a%62]);return e.join("")})(),v=s||yc,b=o?`${f}-${y=o,y.split("").map(e=>e.charCodeAt(0).toString(16).padStart(2,"0")).join("")}`:f;var y;const{value:w,method:C,toCodeChallenge:E}=(e=>{const t=new Uint8Array(e);Q().getRandomValues(t);let a,n="";for(const e of t)n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(e%62);return{value:n,method:"S256",toCodeChallenge:()=>a||(a=function(e){const t=new D;return t.update(e),il.convert(t.digestSync(),{urlSafe:!0}).replace(/=/g,"")}(n),a)}})(128),S=wc(e.redirectSignIn);qt()&&ea.storeOAuthInFlight(!0),ea.storeOAuthState(b),ea.storePKCE(w);const k=new URLSearchParams;k.append("redirect_uri",S),k.append("response_type",u),k.append("client_id",n),a?k.append("idp_identifier",a):k.append("identity_provider",t),k.append("scope",d.join(" ")),p&&k.append("login_hint",p),h&&k.append("lang",h),m&&k.append("nonce",m),g&&k.append("prompt",g.toLowerCase()),k.append("state",b),"code"===u&&(k.append("code_challenge",E()),k.append("code_challenge_method",C));const x=`https://${l}/oauth2/authorize?${k.toString()}`;var _;_=ea,window.addEventListener("pageshow",async function e(t){if(t.persisted&&await _.loadOAuthInFlight()){const e=Hc("User cancelled OAuth flow.");await eu(e)}window.removeEventListener("pageshow",e)});const{type:A,error:I,url:T}=await v(x,c,r)??{};try{if("error"===A)throw Hc(String(I));if("canceled"===A)throw Hc(String(A));"success"===A&&T&&await Kc({currentUrl:T,clientId:n,domain:l,redirectUri:S,responseType:u,userAgentValue:ss(mt.SignInWithRedirect),preferPrivateSession:r})}catch(e){throw await eu(e),e}},ou=e=>({entry:["sendUpdate","clearError"],invoke:{src:"signInWithRedirect",onDone:{target:e},onError:{actions:"setRemoteError",target:e}}}),ru={onDone:[{cond:"hasCompletedSignIn",actions:"setNextSignInStep",target:"#signInActor.fetchUserAttributes"},{cond:"shouldConfirmSignInWithNewPassword",actions:["setMissingAttributes","setNextSignInStep"],target:"#signInActor.forceChangePassword"},{cond:"shouldResetPasswordFromSignIn",actions:"setNextSignInStep",target:"#signInActor.resetPassword"},{cond:"shouldConfirmSignUpFromSignIn",actions:"setNextSignInStep",target:"#signInActor.resendSignUpCode"},{actions:["setChallengeName","setMissingAttributes","setNextSignInStep","setTotpSecretCode","setAllowedMfaTypes","setCodeDeliveryDetails"],target:"#signInActor.init"}],onError:{actions:"setRemoteError",target:"edit"}},iu=e=>({initial:"edit",exit:e,states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SIGN_IN:"#signInActor.signIn",CHANGE:{actions:"handleInput"},RESEND:{target:"resend"}}},submit:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"confirmSignIn",...ru}},resend:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"resendSignInCode",onDone:{actions:["setCodeDeliveryDetails","sendUpdate"],target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}}}}),su={onDone:[{actions:"setCodeDeliveryDetails",target:"#signUpActor.resolved"}],onError:{actions:["setRemoteError","sendUpdate"]}},lu={onDone:[{cond:"hasCompletedSignIn",actions:"setNextSignInStep",target:"#signUpActor.fetchUserAttributes"},{cond:"shouldConfirmSignInWithNewPassword",actions:"setNextSignInStep",target:"#signUpActor.resolved"},{cond:"shouldResetPasswordFromSignIn",actions:"setNextSignInStep",target:"#signUpActor.resetPassword"},{cond:"shouldConfirmSignUpFromSignIn",actions:"setNextSignInStep",target:"#signUpActor.resendSignUpCode"},{actions:["setNextSignInStep","setChallengeName","setMissingAttributes","setTotpSecretCode","setAllowedMfaTypes"],target:"#signUpActor.resolved"}],onError:{actions:"setRemoteError",target:"#signUpActor.resolved"}};const cu=(e,t)=>{const a=t.data,n=a?.message?.toLowerCase()??"";return"PasskeyRegistrationCanceled"===a?.name||"NotAllowedError"===a?.name||n.includes("canceled")||n.includes("cancelled")||n.includes("not allowed")},uu=(e,t)=>{const a=((e,t)=>{const a=[],n=void 0!==t;a.push("PASSWORD"),(n||e?.emailOtpEnabled)&&a.push("EMAIL_OTP"),(n||e?.smsOtpEnabled)&&a.push("SMS_OTP"),(n||e?.webAuthnEnabled)&&a.push("WEB_AUTHN");const o=t??[],r=a.filter(e=>!o.includes(e));if(0===r.length)throw new Error("InvalidPasswordlessSettings: All authentication methods are hidden");return r})(e.passwordlessCapabilities,e.config?.passwordless?.hiddenAuthMethods),n=e.config?.passwordless?.preferredAuthMethod??e.passwordlessCapabilities?.preferredChallenge;return{...e.actorDoneData,step:e?.actorDoneData?.step??t,user:e?.user,formValues:{},touched:{},validationError:{},formFields:e.config?.formFields,loginMechanisms:e.config?.loginMechanisms,passwordSettings:e.config?.passwordSettings,signUpAttributes:e.config?.signUpAttributes,socialProviders:e.config?.socialProviders,forceInitialState:e.config?.forceInitialState,availableAuthMethods:a,preferredChallenge:n,passwordless:e.config?.passwordless}},{Sw:du,ds:pu}=n,hu=e=>pu(e),mu={on:{INIT:{actions:"configure",target:"getConfig"},SIGN_OUT:"#authenticator.signOut"}},gu={always:{actions:"configure",target:"getConfig"}};function fu(e){const{useNextWaitConfig:t,...a}=e??{};return oi({id:"authenticator",initial:"idle",context:{user:void 0,config:{},services:Wc,actorRef:void 0,hasSetup:!1},predictableActionArguments:!0,states:{idle:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setUser",target:"setup"},onError:{target:"setup"}},on:{SIGN_OUT:"#authenticator.signOut"}},setup:{initial:"initConfig",states:{initConfig:t?gu:mu,getConfig:{invoke:{src:"getAmplifyConfig",onDone:[{actions:["applyAmplifyConfig","setHasSetup"],cond:"hasUser",target:"#authenticator.authenticated"},{actions:["applyAmplifyConfig","setHasSetup"],target:"goToInitialState"}]}},goToInitialState:{always:[{cond:"isInitialStateSignUp",target:"#authenticator.signUpActor"},{cond:"isInitialStateResetPassword",target:"#authenticator.forgotPasswordActor"},{cond:"isInitialStateSetupTotp",target:"#authenticator.setupTotpActor"},{cond:"isInitialStateEditAccount",target:"#authenticator.editAccountActor"},{cond:"isInitialStatePasskeySettings",target:"#authenticator.passkeySettingsActor"},{cond:"isInitialStateRememberedDevices",target:"#authenticator.rememberedDevicesActor"},{target:"#authenticator.signInActor"}]}}},getCurrentUser:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setUser",target:"#authenticator.authenticated"},onError:{target:"#authenticator.setup"}},on:{SIGN_OUT:"#authenticator.signOut"}},signInActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignInActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signInActor")}},on:{FORGOT_PASSWORD:"forgotPasswordActor",SELECT_METHOD:{actions:"forwardToActor"},SHOW_AUTH_METHODS:{actions:"forwardToActor"},SIGN_IN:"signInActor",SIGN_UP:"signUpActor",SETUP_TOTP:"setupTotpActor",EDIT_ACCOUNT:"editAccountActor",PASSKEY_SETTINGS:"passkeySettingsActor",REMEMBERED_DEVICES:"rememberedDevicesActor","done.invoke.signInActor":[{cond:"hasCompletedAttributeConfirmation",target:"#authenticator.getCurrentUser"},{cond:"isShouldConfirmUserAttributeStep",actions:"setActorDoneData",target:"#authenticator.verifyUserAttributesActor"},{cond:"isResetPasswordStep",actions:"setActorDoneData",target:"#authenticator.forgotPasswordActor"},{cond:"isConfirmSignUpStep",actions:"setActorDoneData",target:"#authenticator.signUpActor"},{actions:["setActorDoneData","done"]}]}},signUpActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignUpActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signUpActor")}},on:{SIGN_IN:"signInActor","done.invoke.signUpActor":[{cond:"hasCompletedAttributeConfirmation",target:"#authenticator.getCurrentUser"},{cond:"isShouldConfirmUserAttributeStep",actions:"setActorDoneData",target:"#authenticator.verifyUserAttributesActor"},{cond:"isConfirmUserAttributeStep",target:"#authenticator.verifyUserAttributesActor"},{actions:["setActorDoneData","done"],target:"#authenticator.signInActor"}]}},forgotPasswordActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnForgotPasswordActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("forgotPasswordActor")}},on:{SIGN_IN:"signInActor","done.invoke.forgotPasswordActor":[{target:"#authenticator.signInActor"}]}},verifyUserAttributesActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnVerifyUserAttributesActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("verifyUserAttributesActor")}},on:{"done.invoke.verifyUserAttributesActor":[{actions:["setActorDoneData","done"],target:"#authenticator.getCurrentUser"}]}},setupTotpActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSetupTotpActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("spawnSetupTotpActor")}},on:{SIGN_IN:"signInActor","done.invoke.setupTotpActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},editAccountActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnEditAccountActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("spawnEditAccountActor")}},on:{SIGN_IN:"signInActor","done.invoke.editAccountActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},passkeySettingsActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnPasskeySettingsActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("passkeySettingsActor")}},on:{"done.invoke.passkeySettingsActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},rememberedDevicesActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnRememberedDevicesActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("rememberedDevicesActor")}},on:{"done.invoke.rememberedDevicesActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},authenticated:{initial:"idle",states:{idle:{on:{TOKEN_REFRESH:"refreshUser"}},refreshUser:{invoke:{src:"#authenticator.getCurrentUser",onDone:{actions:"setUser",target:"idle"},onError:{target:"#authenticator.signOut"}}}},on:{SIGN_OUT:"signOut",SETUP_TOTP:"setupTotpActor",EDIT_ACCOUNT:"editAccountActor",PASSKEY_SETTINGS:"passkeySettingsActor",REMEMBERED_DEVICES:"rememberedDevicesActor"}},signOut:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignOutActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signOutActor")}},on:{"done.invoke.signOutActor":{actions:["clearUser","done"],target:"setup.getConfig"}}}},on:{INIT:{cond:"shouldInitialize",actions:"configure",target:"#authenticator.setup.getConfig"},SIGN_IN_WITH_REDIRECT:{target:"#authenticator.getCurrentUser"},CHANGE:{actions:"forwardToActor"},BLUR:{actions:"forwardToActor"},SUBMIT:{actions:"forwardToActor"},FEDERATED_SIGN_IN:{actions:"forwardToActor"},RESEND:{actions:"forwardToActor"},SIGN_IN:{actions:"forwardToActor"},CANCEL:{actions:"forwardToActor"},SKIP:{actions:"forwardToActor"},ADD_PASSKEY:{actions:"forwardToActor"},CANCEL_PASSKEY_REGISTRATION:{actions:"forwardToActor"},REQUEST_DELETE_PASSKEY:{actions:"forwardToActor"},REQUEST_DELETE_DEVICE:{actions:"forwardToActor"},CONFIRM_DELETE:{actions:"forwardToActor"},CANCEL_DELETE:{actions:"forwardToActor"},REFRESH:{actions:"forwardToActor"}}},{actions:{...ts,done:({services:e,actorDoneData:t})=>!t?.cancelled&&e.done?.(),forwardToActor:du([{cond:"hasActor",actions:si(({actorRef:e})=>e)}]),setActorDoneData:ri({actorDoneData:(e,t)=>({challengeName:t.data.challengeName,codeDeliveryDetails:t.data.codeDeliveryDetails,missingAttributes:t.data.missingAttributes,remoteError:t.data.remoteError,username:t.data.username,codeDeliveryDetailList:t.data.codeDeliveryDetailList,cancelled:t.data.cancelled,step:t.data.step,totpSecretCode:t.data.totpSecretCode,unverifiedUserAttributes:t.data.unverifiedUserAttributes,allowedMfaTypes:t.data.allowedMfaTypes})}),applyAmplifyConfig:ri({passwordlessCapabilities:(e,{data:t})=>t.passwordlessCapabilities,config(e,{data:t}){const{loginMechanisms:a=t.loginMechanisms??[],signUpAttributes:n=t.signUpAttributes??[],socialProviders:o=t.socialProviders??[],initialState:r,forceInitialState:i,formFields:s,passwordSettings:l=t.passwordFormat??{},passwordless:c}=e.config;return 0===a.length&&a.push("username"),{formFields:(u=s,u&&Object.keys(u).forEach(e=>{Object.keys(u[e]).forEach(t=>{let a=u[e][t];a.required=a.isRequired})}),u??{}),initialState:r,forceInitialState:i,loginMechanisms:a,passwordSettings:l,passwordless:c,signUpAttributes:n,socialProviders:o};var u}}),spawnSignInActor:ri({actorRef:(e,t)=>{const{services:a}=e,n=function({services:e}){return oi({id:"signInActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldConfirmSignIn",target:"confirmSignIn"},{cond:"shouldSetupTotp",target:"setupTotp"},{cond:"shouldSetupEmail",target:"setupEmail"},{cond:"shouldSelectMfaType",target:"selectMfaType"},{cond:({step:e})=>"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED"===e,actions:"setActorDoneData",target:"forceChangePassword"},{target:"signIn"}]},federatedSignIn:{...ou("signIn")},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:[{cond:"hasPasskeyRegistrationPrompts",actions:"setFetchedUserAttributes",target:"checkPasskeys"},{actions:"setFetchedUserAttributes",target:"evaluatePasskeyPrompt"}],onError:{actions:"setConfirmAttributeCompleteStep",target:"#signInActor.resolved"}}},checkPasskeys:{invoke:{src:async()=>{try{const e=await Bc();return e.credentials&&e.credentials.length>0}catch{return!1}},onDone:{actions:"setHasExistingPasskeys",target:"evaluatePasskeyPrompt"},onError:{actions:"clearHasExistingPasskeys",target:"evaluatePasskeyPrompt"}}},evaluatePasskeyPrompt:{always:[{cond:"shouldPromptPasskeyRegistration",target:"#signInActor.passkeyPrompt"},{cond:"shouldVerifyAttribute",actions:["setShouldVerifyUserAttributeStep","setUnverifiedUserAttributes"],target:"#signInActor.resolved"},{actions:"setConfirmAttributeCompleteStep",target:"#signInActor.resolved"}]},resendSignUpCode:{invoke:{src:"handleResendSignUpCode",onDone:{actions:"setCodeDeliveryDetails",target:"#signInActor.resolved"},onError:{actions:"setRemoteError",target:"#signInActor.signIn"}}},resetPassword:{invoke:{src:"resetPassword",onDone:[{actions:"setCodeDeliveryDetails",target:"#signInActor.resolved"}],onError:{actions:["setRemoteError","sendUpdate"]}}},signIn:{initial:"edit",exit:"clearTouched",states:{edit:{entry:"sendUpdate",on:{CHANGE:{actions:"handleInput"},FEDERATED_SIGN_IN:{target:"#signInActor.federatedSignIn"},SHOW_AUTH_METHODS:{actions:"setUsernameSignIn",target:"selectMethod"},SUBMIT:[{cond:"shouldSelectAuthMethod",actions:"handleSubmit",target:"selectMethod"},{actions:"handleSubmit",target:"submit"}]}},selectMethod:{entry:["sendUpdate","setSelectAuthMethodStep","setUsernameSignIn"],on:{SELECT_METHOD:{actions:"setSelectedAuthMethod",target:"submit"},SUBMIT:{actions:["handleSubmit","setSelectedAuthMethodFromForm"],target:"submit"},SIGN_IN:{target:"edit"}}},submit:{tags:"pending",entry:["clearError","sendUpdate","setUsernameSignIn"],exit:"clearFormValues",invoke:{src:"handleSignIn",onDone:ru.onDone,onError:[{cond:"shouldReturnToSelectMethod",actions:"setRemoteError",target:"selectMethod"},ru.onError]}}}},confirmSignIn:{...iu(["clearChallengeName","clearFormValues","clearError","clearTouched"])},forceChangePassword:{entry:"sendUpdate",type:"parallel",exit:["clearFormValues","clearError","clearTouched"],states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateFields",onDone:{target:"valid",actions:"clearValidationError"},onError:{target:"invalid",actions:"setFieldErrors"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{SIGN_IN:{actions:"setSignInStep",target:"#signInActor.resolved"},CHANGE:{actions:"handleInput",target:".pending"},BLUR:{actions:"handleBlur",target:".pending"}}},submit:{initial:"edit",entry:"clearError",states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"validate"}}},validate:{entry:"sendUpdate",invoke:{src:"validateFields",onDone:{actions:"clearValidationError",target:"pending"},onError:{actions:"setFieldErrors",target:"edit"}}},pending:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleForceChangePassword",...ru}}}}}},setupTotp:{...iu(["clearFormValues","clearError","clearTouched"])},setupEmail:{...iu(["clearFormValues","clearError","clearTouched"])},selectMfaType:{...iu(["clearFormValues","clearError","clearTouched"])},passkeyPrompt:{entry:"sendUpdate",on:{SUBMIT:{actions:"setConfirmAttributeCompleteStep",target:"resolved"},SKIP:{actions:"setConfirmAttributeCompleteStep",target:"resolved"}}},resolved:{type:"final",data:e=>({codeDeliveryDetails:e.codeDeliveryDetails,remoteError:e.remoteError,step:e.step,unverifiedUserAttributes:e.unverifiedUserAttributes,username:e.username})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{done:()=>e.done(),fetchUserAttributes:async()=>ls(),resetPassword:({username:e})=>Mc({username:e}),handleResendSignUpCode:({username:t})=>e.handleResendSignUpCode({username:t}),resendSignInCode({username:t,selectedAuthMethod:a,availableAuthMethods:n,preferredChallenge:o}){const r=a??o??n?.[0]??"PASSWORD";return e.handleSignIn({username:t,options:{authFlowType:"USER_AUTH",preferredChallenge:r}})},handleSignIn({formValues:t,username:a,selectedAuthMethod:n,availableAuthMethods:o,preferredChallenge:r}){const i=n??r??o?.[0]??"PASSWORD";if("PASSWORD"===i){const{password:n}=t;return e.handleSignIn({username:a,password:n})}return e.handleSignIn({username:a,options:{authFlowType:"USER_AUTH",preferredChallenge:i}})},confirmSignIn({formValues:t,step:a}){let n;const o=["CONTINUE_SIGN_IN_WITH_MFA_SELECTION","CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION"].includes(r=a)?"mfa_type":"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"===r?"email":"confirmation_code";var r;const{[o]:i}=t;return n=t.remember_device?{challengeResponse:i,options:{rememberDevice:t.remember_device}}:{challengeResponse:i,options:{rememberDevice:"hidden"}},e.handleConfirmSignIn(n)},async handleForceChangePassword({formValues:e}){const{password:t}=e;return Dc({challengeResponse:t,options:{userAttributes:di(e)}})},signInWithRedirect:(e,{data:t})=>au(t),validateFields:async e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}})}({services:a}).withContext(uu(e,"SIGN_IN"));return Kr(n,{name:"signInActor"})}}),spawnSignUpActor:ri({actorRef:(e,t)=>{const{services:a}=e;return Kr(function({services:e}){return oi({id:"signUpActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldConfirmSignUp",target:"confirmSignUp"},{target:"signUp"}]},autoSignIn:{tags:"pending",invoke:{src:"autoSignIn",...lu}},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:[{cond:"hasPasskeyRegistrationPrompts",actions:"setFetchedUserAttributes",target:"checkPasskeys"},{actions:"setFetchedUserAttributes",target:"evaluatePasskeyPrompt"}],onError:{actions:"setConfirmAttributeCompleteStep",target:"#signUpActor.resolved"}}},checkPasskeys:{invoke:{src:async()=>{try{const e=await Bc();return e.credentials&&e.credentials.length>0}catch{return!1}},onDone:{actions:"setHasExistingPasskeys",target:"evaluatePasskeyPrompt"},onError:{actions:"clearHasExistingPasskeys",target:"evaluatePasskeyPrompt"}}},evaluatePasskeyPrompt:{always:[{cond:"shouldPromptPasskeyRegistrationAfterSignup",target:"#signUpActor.passkeyPrompt"},{cond:"shouldVerifyAttribute",actions:["setShouldVerifyUserAttributeStep","setUnverifiedUserAttributes"],target:"#signUpActor.resolved"},{actions:"setConfirmAttributeCompleteStep",target:"#signUpActor.resolved"}]},federatedSignIn:{...ou("signUp")},resetPassword:{invoke:{src:"resetPassword",...su}},resendSignUpCode:{tags:"pending",entry:"sendUpdate",exit:"sendUpdate",invoke:{src:"resendSignUpCode",onDone:{actions:["setCodeDeliveryDetails","sendUpdate"],target:"#signUpActor.confirmSignUp"},onError:[{cond:"isUserAlreadyConfirmed",target:"#signUpActor.resolved"},{actions:["setRemoteError","sendUpdate"],target:"#signUpActor.confirmSignUp"}]}},signUp:{type:"parallel",exit:"clearTouched",on:{FEDERATED_SIGN_IN:{target:"federatedSignIn"}},states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateSignUp",onDone:{actions:"clearValidationError",target:"valid"},onError:{actions:"setFieldErrors",target:"invalid"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{BLUR:{actions:"handleBlur",target:".pending"},CHANGE:{actions:"handleInput",target:".pending"}}},submission:{initial:"idle",states:{idle:{entry:["sendUpdate"],on:{SUBMIT:{actions:["setSelectedAuthMethodFromForm","handleSubmit"],target:"validate"}}},validate:{tags:"pending",entry:"sendUpdate",invoke:{src:"validateSignUp",onDone:{target:"handleSignUp",actions:"clearValidationError"},onError:{actions:"setFieldErrors",target:"idle"}}},handleSignUp:{tags:"pending",entry:["setUsernameSignUp","clearError"],exit:"sendUpdate",invoke:{src:"handleSignUp",onDone:[{cond:"hasCompletedSignUp",actions:"setNextSignUpStep",target:"#signUpActor.resolved"},{cond:"shouldAutoSignIn",actions:"setNextSignUpStep",target:"#signUpActor.autoSignIn"},{actions:["setCodeDeliveryDetails","setNextSignUpStep"],target:"#signUpActor.init"}],onError:{actions:["sendUpdate","setRemoteError"],target:"idle"}}}}}}},confirmSignUp:{initial:"edit",entry:"sendUpdate",states:{edit:{on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"},RESEND:"#signUpActor.resendSignUpCode"}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmSignUp",onDone:[{cond:"shouldAutoSignIn",actions:["setNextSignUpStep","clearFormValues"],target:"#signUpActor.autoSignIn"},{cond:"shouldManualSignIn",actions:["clearFormValues","setSignInStep"],target:"#signUpActor.resolved"},{actions:"setNextSignUpStep",target:"#signUpActor.init"}],onError:{actions:["setRemoteError","sendUpdate"],target:"edit"}}}}},passkeyPrompt:{entry:"sendUpdate",on:{SKIP:{actions:"setConfirmAttributeCompleteStep",target:"resolved"},SUBMIT:{actions:"setConfirmAttributeCompleteStep",target:"resolved"}}},resolved:{type:"final",data:e=>({challengeName:e.challengeName,missingAttributes:e.missingAttributes,remoteError:e.remoteError,step:e.step,totpSecretCode:e.totpSecretCode,username:e.username,unverifiedUserAttributes:e.unverifiedUserAttributes,allowedMfaTypes:e.allowedMfaTypes})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{autoSignIn:()=>pc(),fetchUserAttributes:async()=>ls(),confirmSignUp({formValues:t,username:a}){const{confirmation_code:n}=t,o={username:a,confirmationCode:n};return e.handleConfirmSignUp(o)},resendSignUpCode:({username:t})=>e.handleResendSignUpCode({username:t}),signInWithRedirect:(e,{data:t})=>au(t),handleSignUp(t){const{formValues:a,loginMechanisms:n,username:o,selectedAuthMethod:r,preferredChallenge:i}=t,s=((e,t,a,n)=>{const{password:o,...r}=t,i=di(r),s=n&&"PASSWORD"!==n;let l=i;return"SMS_OTP"===n&&i.email&&(l={...i,email:""}),{username:e,password:s?void 0:o,options:{autoSignIn:!s||{enabled:!0,authFlowType:"USER_AUTH",preferredChallenge:n},userAttributes:{..."phone_number"===a?{...l,phone_number:e}:l}}}})(o,a,n[0],r??i);return e.handleSignUp(s)},validateSignUp:async t=>rs(t.formValues,t.touched,t.passwordSettings,[e.validateFormPassword,e.validateConfirmPassword,e.validatePreferredUsername,e.validateRequiredFieldsForAuthMethod,e.validateCustomSignUp])}})}({services:a}).withContext(uu(e,"SIGN_UP")),{name:"signUpActor"})}}),spawnForgotPasswordActor:ri({actorRef:(e,t)=>{const{services:a}=e,n=function({services:e}){return oi({id:"forgotPasswordActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldResetPassword",target:"confirmResetPassword"},{cond:"shouldConfirmResetPassword",target:"confirmResetPassword"},{target:"forgotPassword"}]},forgotPassword:{initial:"edit",entry:"sendUpdate",exit:["clearError","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"}}},submit:{tags:"pending",entry:["sendUpdate","clearError","setUsernameForgotPassword"],invoke:{src:"handleResetPassword",onDone:{actions:["setCodeDeliveryDetails","setNextResetPasswordStep"],target:"#forgotPasswordActor.confirmResetPassword"},onError:{actions:"setRemoteError",target:"edit"}}}}},confirmResetPassword:{type:"parallel",exit:["clearFormValues","clearError","clearTouched"],states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateFields",onDone:{target:"valid",actions:"clearValidationError"},onError:{target:"invalid",actions:"setFieldErrors"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{CHANGE:{actions:"handleInput",target:".pending"},BLUR:{actions:"handleBlur",target:".pending"}}},submission:{initial:"idle",states:{idle:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"validate"},RESEND:"resendCode",CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"}}},validate:{entry:"sendUpdate",invoke:{src:"validateFields",onDone:{target:"pending",actions:"clearValidationError"},onError:{target:"idle",actions:"setFieldErrors"}}},resendCode:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleResetPassword",onDone:{target:"idle"},onError:{actions:"setRemoteError",target:"idle"}}},pending:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleConfirmResetPassword",onDone:[{cond:"hasCompletedResetPassword",actions:"setNextResetPasswordStep",target:"#forgotPasswordActor.resolved"},{actions:"setSignInStep",target:"#forgotPasswordActor.resolved"}],onError:{actions:"setRemoteError",target:"idle"}}}}}}},resolved:{type:"final",data:({step:e})=>({step:e})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{handleResetPassword:({username:t})=>e.handleForgotPassword({username:t}),handleConfirmResetPassword({formValues:t,username:a}){const{confirmation_code:n,password:o}=t;return e.handleForgotPasswordSubmit({confirmationCode:n,newPassword:o,username:a})},validateFields:e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}})}({services:a}).withContext(uu(e,"FORGOT_PASSWORD"));return Kr(n,{name:"forgotPasswordActor"})}}),spawnVerifyUserAttributesActor:ri({actorRef:e=>{const t=oi({id:"verifyUserAttributesActor",initial:"selectUserAttributes",predictableActionArguments:!0,states:{selectUserAttributes:{initial:"edit",exit:["clearError","clearTouched","sendUpdate"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:{target:"#verifyUserAttributesActor.resolved"},CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"sendUserAttributeVerificationCode",onDone:{actions:["setSelectedUserAttribute","setCodeDeliveryDetails"],target:"#verifyUserAttributesActor.confirmVerifyUserAttribute"},onError:{actions:"setRemoteError",target:"edit"}}}}},confirmVerifyUserAttribute:{initial:"edit",exit:["clearError","clearFormValues","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:"#verifyUserAttributesActor.resolved",CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmVerifyUserAttribute",onDone:{actions:["setConfirmAttributeCompleteStep","clearSelectedUserAttribute"],target:"#verifyUserAttributesActor.resolved"},onError:{actions:"setRemoteError",target:"edit"}}}}},resolved:{type:"final",data:({step:e})=>({step:e})}}},{actions:{...ts,sendUpdate:ii()},services:{sendUserAttributeVerificationCode:({formValues:{unverifiedAttr:e}})=>(async e=>{const{userAttributeKey:t,options:a}=e,n=F.getConfig().Auth?.Cognito,o=a?.clientMetadata;ne(n);const{userPoolEndpoint:r,userPoolId:i}=n,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("GetUserAttributeVerificationCode"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetails:c}=await l({region:le(i),userAgentValue:ss(mt.SendUserAttributeVerificationCode)},{AccessToken:s.accessToken.toString(),ClientMetadata:o,AttributeName:t}),{DeliveryMedium:u,AttributeName:d,Destination:p}={...c};return{destination:p,deliveryMedium:u,attributeName:d}})({userAttributeKey:e}),confirmVerifyUserAttribute:async({formValues:{confirmation_code:e},selectedUserAttribute:t})=>Uc({confirmationCode:e,userAttributeKey:t}),validateFields:async e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}}).withContext(uu(e));return Kr(t,{name:"verifyUserAttributesActor"})}}),spawnSetupTotpActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"setupTotpActor",initial:"init",exit:["clearFormValues","clearError","clearTouched"],states:{init:{always:[{cond:"notHasUser",target:"getCurrentUser"},{target:"setup"}]},getCurrentUser:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setSetupTotpContext",target:"setup"},onError:{actions:"setRemoteError",target:"setup"}}},setup:{invoke:{src:"handleSetUpTOTP",onDone:{actions:"setSetupTotpContext",target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}},edit:{entry:["sendUpdate"],on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},cancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:[{actions:["setCancelled","setSignInStep"],target:"#setupTotpActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}},dispatchCancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}},submit:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleVerifyTOTPSetup",onDone:[{actions:"setSignInStep",target:"#setupTotpActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii()},guards:{...ns,notHasUser:({user:e})=>!e,notForceInitialState:({forceInitialState:e})=>!e},services:{handleGetCurrentUser:()=>e.getCurrentUser(),handleSetUpTOTP:()=>e.setUpTOTP(),handleCancel:()=>e.handleCancel(),done:()=>e.done(),handleVerifyTOTPSetup:({formValues:t})=>e.handleVerifyTOTPSetup({code:t.confirmation_code})}})}({services:t}).withContext(uu(e));return Kr(a,{name:"setupTotpActor"})}}),spawnEditAccountActor:ri({actorRef:e=>{const{services:t}=e;return Kr(function({services:e}){return oi({id:"editAccountActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"notHasUserAttributes",target:"fetchUserAttributes"},{target:"editAccount"}]},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:{actions:"setUserAttributes",target:"editAccount"},onError:{actions:"setRemoteError",target:"editAccount"}}},editAccount:{entry:["sendUpdate"],type:"parallel",exit:"clearTouched",on:{CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]},states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateUpdateUserAttributes",onDone:{actions:"clearValidationError",target:"valid"},onError:{actions:"setFieldErrors",target:"invalid"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{BLUR:{actions:"handleBlur",target:".pending"},CHANGE:{actions:"handleInput",target:".pending"}}},submission:{initial:"idle",states:{idle:{on:{SUBMIT:{actions:"handleSubmit",target:"validate"}}},validate:{tags:"pending",entry:"sendUpdate",invoke:{src:"validateUpdateUserAttributes",onDone:{target:"handleUpdateUserAttributes",actions:"clearValidationError"},onError:{actions:"setFieldErrors",target:"idle"}}},handleUpdateUserAttributes:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleUpdateUserAttributes",onDone:[{cond:"shouldVerifyAttributeAfterUpdate",actions:"setContextAfterUpdateAccount",target:"#editAccountActor.confirmSignIn"},{actions:"setContextAfterUpdateAccount",target:"#editAccountActor.resolved"}],onError:{actions:["sendUpdate","setRemoteError"],target:"idle"}}}}}}},confirmSignIn:{initial:"edit",exit:["clearChallengeName","clearFormValues","clearError","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:"#editAccountActor.resolved",CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmSignIn",onDone:[{actions:["setContextAfterConfirmUserAttribute"],target:"#editAccountActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}}}},dispatchCancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"editAccount"},onError:{actions:"setRemoteError",target:"editAccount"}}},cancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:[{actions:["setCancelled","setSignInStep"],target:"#editAccountActor.resolved"}],onError:{actions:"setRemoteError",target:"editAccount"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii()},guards:{...ns,notHasUserAttributes:({userAttributes:e})=>!e,notForceInitialState:({forceInitialState:e})=>!e},services:{async fetchUserAttributes(){try{return await ls()}catch{return{}}},done:()=>e.done(),handleCancel:()=>e.handleCancel(),async handleUpdateUserAttributes(t){const{formValues:a}=t,n=(e=>({userAttributes:di(e)}))(a);return e.handleUpdateUserAttributes(n)},validateUpdateUserAttributes:async t=>rs(t.formValues,t.touched,t.passwordSettings,[e.validateFormPassword,e.validateConfirmPassword,e.validatePreferredUsername,e.validateCustomUpdateUserAttributes]),confirmSignIn({formValues:t,unverifiedUserAttributes:a}){let n;return n={confirmationCode:t.confirmation_code,userAttributeKey:a.email?"email":"phone_number"},e.handleConfirmUserAttribute(n)}}})}({services:t}).withContext(uu(e)),{name:"editAccountActor"})}}),spawnPasskeySettingsActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"passkeySettingsActor",initial:"loading",predictableActionArguments:!0,exit:["clearError"],states:{loading:{tags:"pending",entry:"sendUpdate",invoke:{src:"handleListPasskeys",onDone:{actions:"setPasskeys",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},list:{entry:["clearSelectedPasskey","sendUpdate"],on:{ADD_PASSKEY:{actions:"clearError",target:"registration"},REQUEST_DELETE_PASSKEY:{actions:"selectPasskey",target:"confirmDelete"},REFRESH:"loading",CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},registration:{entry:"sendUpdate",on:{SUBMIT:"registering",CANCEL_PASSKEY_REGISTRATION:"list"}},registering:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleRegisterPasskey",onDone:{actions:"setPasskeyCreated",target:"loading"},onError:[{cond:"isPasskeyRegistrationCancelled",target:"list"},{actions:"setRemoteError",target:"list"}]}},confirmDelete:{entry:"sendUpdate",on:{CONFIRM_DELETE:"deleting",CANCEL_DELETE:"list"}},deleting:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleDeletePasskey",onDone:{actions:"setPasskeyDeleted",target:"loading"},onError:{actions:"setRemoteError",target:"list"}}},dispatchCancel:{invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},cancel:{invoke:{src:"handleCancel",onDone:{actions:["setCancelled","setSignInStep"],target:"resolved"},onError:{actions:"setRemoteError",target:"list"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii(),setPasskeys:ri({passkeys:(e,t)=>t.data}),selectPasskey:ri({selectedPasskey:(e,t)=>t.data?.passkey}),clearSelectedPasskey:ri({selectedPasskey:void 0}),setPasskeyCreated:ri({lastPasskeyOperation:"created"}),setPasskeyDeleted:ri({lastPasskeyOperation:"deleted"})},guards:{...ns,isPasskeyRegistrationCancelled:cu,notForceInitialState:({forceInitialState:e})=>!e},services:{handleListPasskeys:()=>e.handleListWebAuthnCredentials(),handleRegisterPasskey:()=>e.handleAssociateWebAuthnCredential(),handleDeletePasskey:({selectedPasskey:t})=>e.handleDeleteWebAuthnCredential({credentialId:t.credentialId}),handleCancel:()=>e.handleCancel()}})}({services:t}).withContext(uu(e,"PASSKEY_SETTINGS"));return Kr(a,{name:"passkeySettingsActor"})}}),spawnRememberedDevicesActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"rememberedDevicesActor",initial:"loading",predictableActionArguments:!0,exit:["clearError"],states:{loading:{tags:"pending",entry:"sendUpdate",invoke:{src:"handleFetchDevices",onDone:{actions:"setRememberedDevices",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},list:{entry:["clearSelectedRememberedDevice","sendUpdate"],on:{REQUEST_DELETE_DEVICE:{actions:"selectRememberedDevice",target:"confirmDelete"},REFRESH:"loading",CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},confirmDelete:{entry:"sendUpdate",on:{CONFIRM_DELETE:"deleting",CANCEL_DELETE:"list"}},deleting:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleForgetDevice",onDone:{actions:"setRememberedDeviceDeleted",target:"loading"},onError:{actions:"setRemoteError",target:"list"}}},dispatchCancel:{invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},cancel:{invoke:{src:"handleCancel",onDone:{actions:["setCancelled","setSignInStep"],target:"resolved"},onError:{actions:"setRemoteError",target:"list"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii(),setRememberedDevices:ri({rememberedDevices:(e,t)=>t.data}),selectRememberedDevice:ri({selectedRememberedDevice:(e,t)=>t.data?.device}),clearSelectedRememberedDevice:ri({selectedRememberedDevice:void 0}),setRememberedDeviceDeleted:ri({lastRememberedDeviceOperation:"deleted"})},guards:{...ns,notForceInitialState:({forceInitialState:e})=>!e},services:{handleFetchDevices:()=>e.handleFetchDevices(),handleForgetDevice:({selectedRememberedDevice:t})=>e.handleForgetDevice({device:t}),handleCancel:()=>e.handleCancel()}})}({services:t}).withContext(uu(e,"REMEMBERED_DEVICES"));return Kr(a,{name:"rememberedDevicesActor"})}}),spawnSignOutActor:ri({actorRef:e=>{const{services:t}=e,a=(({services:e})=>oi({initial:"pending",id:"signOutActor",predictableActionArguments:!0,states:{pending:{tags:"pending",invoke:{src:"signOut",onDone:"resolved",onError:"rejected"}},resolved:{type:"final"},rejected:{type:"final"}}},{services:{signOut:()=>e.handleSignOut()}}))({services:t}).withContext({user:e?.user});return Kr(a,{name:"signOutActor"})}}),configure:ri((e,t)=>{const{services:n,...o}=Ba(a)?t.data??{}:a;return{services:{...Wc,...n},config:o,hasInitialized:!0}}),setHasSetup:ri({hasSetup:!0})},guards:{...ns,hasActor:({actorRef:e})=>!!e,isInitialStateSignUp:({config:e})=>"signUp"===e.initialState,isInitialStateResetPassword:({config:e})=>"forgotPassword"===e.initialState,isInitialStateSetupTotp:({user:e,config:t})=>(!!e||t.forceInitialState)&&"setupTotp"===t.initialState,isInitialStateEditAccount:({user:e,config:t})=>(!!e||t.forceInitialState)&&"editAccount"===t.initialState,isInitialStatePasskeySettings:({user:e,config:t})=>(!!e||t.forceInitialState)&&"passkeySettings"===t.initialState,isInitialStateRememberedDevices:({user:e,config:t})=>(!!e||t.forceInitialState)&&"rememberedDevices"===t.initialState,shouldSetup:({hasSetup:e})=>!e,shouldInitialize:({hasSetup:e,hasInitialized:t})=>e&&!t,hasUser:({user:e,config:t})=>!!e&&"setupTotp"!==t.initialState&&"editAccount"!==t.initialState&&"passkeySettings"!==t.initialState&&"rememberedDevices"!==t.initialState&&!t.forceInitialState},services:{getAmplifyConfig:({services:e})=>e.getAmplifyConfig(),handleGetCurrentUser:({services:e})=>e.getCurrentUser()}})}function vu({children:e}){const[t,a]=Ra.useState("configuring");Ra.useEffect(()=>{Qr().then(()=>{a("authenticated")}).catch(()=>{a("unauthenticated")})},[]);const n=(0,Ra.useContext)(xn),o=Yr(fu),r=(0,Ra.useMemo)(()=>n??{authStatus:t,service:o},[t,n,o]),{service:i}=r;return(0,Ra.useEffect)(()=>{const e=((e,t=Jr)=>p.listen("auth",a=>t(a,e),"authenticator-hub-handler"))(i,(t={onSignIn:()=>{a("authenticated")},onSignOut:()=>{a("unauthenticated")}},(e,a)=>{Jr(e,a,t)}));var t;return e},[i]),Ra.createElement(xn.Provider,{value:r},e)}const bu=Ra.createContext(null),yu=()=>{const e=Ra.useContext(bu);if(!e)throw new Error("`useCustomComponents` cannot be used outside of a `CustomComponentsContext.Provider`");return e};function wu(){const{submitForm:e,updateBlur:t,updateForm:a,cancelForm:n}=Bn(e=>[e.submitForm,e.updateBlur,e.updateForm,e.cancelForm]);return{handleBlur:(0,Ra.useCallback)(({target:e})=>{if(e.hasAttribute("data-amplify-form-data-exclude"))return;const{name:a}=e;t({name:a})},[t]),handleChange:(0,Ra.useCallback)(({target:e})=>{if(e.hasAttribute("data-amplify-form-data-exclude"))return;const{checked:t,name:n,type:o,value:r}=e;a({name:n,value:"checkbox"!==o||t?r:void 0})},[a]),handleSubmit:(0,Ra.useCallback)(t=>{t.preventDefault(),e((e=>{const t=e.currentTarget,a=new FormData(t);return t.querySelectorAll("[data-amplify-form-data-exclude][name]").forEach(({name:e})=>a.delete(e)),Object.fromEntries(a)})(t))},[e]),handleCancel:(0,Ra.useCallback)(e=>{e.preventDefault(),n()},[n])}}const Cu=(...e)=>{const t=[];for(const a of e)if(a)if(za(a))t.push(a);else if("number"!=typeof a){if(Array.isArray(a))t.push(Cu(...a));else if(Ma(a)){if(a.toString!==Object.prototype.toString&&"[object Object]"!==a.toString()){t.push(a.toString());continue}for(const e in a)Wa(a,e)&&a[e]&&t.push(e)}}else t.push(a.toString());return t.join(" ")},Eu="amplify-alert",Su="amplify-autocomplete",ku="amplify-autocomplete__menu__option",xu="amplify-button",_u="amplify-card",Au="amplify-checkbox",Iu="amplify-checkbox__button",Tu="amplify-checkbox__icon",Pu="amplify-checkbox__label",Ru="amplify-divider",Nu="amplify-field",Ou="amplify-field-group",Du="amplify-field-group__control",ju="amplify-field-group__outer-end",Uu="amplify-field-group__outer-start",Mu="amplify-field-group__icon",zu="amplify-field__show-password",Lu="amplify-field-group__field-wrapper",Fu="amplify-fieldset",Bu="amplify-fieldset__legend",Wu="amplify-heading",Gu="amplify-icon",Hu="amplify-input",Vu="amplify-loader",$u="amplify-loader__label",Ku="amplify-phonenumberfield",qu="amplify-radio",Xu="amplify-radio__button",Zu="amplify-radio__label",Yu="amplify-radiogroup",Qu="amplify-scrollview",Ju="amplify-select",ed="amplify-select__icon",td="amplify-tabs__list",ad="amplify-tabs__item",nd="amplify-tabs__panel",od="amplify-text",rd="amplify-visually-hidden",id=e=>Ra.forwardRef(e),sd=Ra.createContext({isFieldsetDisabled:!1}),ld=e=>{let t=Ra.useContext(sd).isFieldsetDisabled;return void 0!==t&&!1!==t||(t=e),{isFieldsetDisabled:t}};var cd=a(249);const ud=/\{([^}]+)\}/g;function dd(e){const t=new RegExp(ud);if("string"==typeof e)return t.test(e);if("object"==typeof e){let t=!1;for(const a in e)if(Wa(e,a)&&dd(e[a])){t=!0;break}return t}return!1}const pd="amplify";function hd(e){return Object.entries(e).map(([e,t])=>{const a=vd(t)?t.toString():fd({value:t});return`${cd(e)}:${a}; `}).join(" ")}function md({path:e=[]}){return`${cd([pd,...e].join(" "))}`}const gd=["offsetX","offsetY","blurRadius","spreadRadius","color"];function fd(e){const{value:t}=e;return za(t)?yd(t):bd(t)?gd.map(a=>yd(bd(e)?e[a]:t[a])).join(" "):t}function vd(e){return Ma(e)&&Wa(e,"value")}function bd(e){return Ma(e)&&Wa(e,"offsetX")}function yd(e){return e?dd(e)?`var(--${md({path:e.replace(/\{|\}/g,"").replace(".value","").split(".")})})`:e:""}const wd=({token:e,path:t})=>{const a=`--${md({path:t})}`,{value:n}=e,o=fd(e);return{name:a,original:n,path:t,value:o,toString:()=>`var(${a})`}};function Cd({tokens:e,path:t=[],setupToken:a}){if(Wa(e,"value"))return a({token:e,path:t});const n={};for(const o in e)if(Wa(e,o)){const r=e[o],i=Ma(r)?r:{value:r};n[o]=Cd({tokens:i,path:t.concat(o),setupToken:a})}return n}function Ed(e,t){for(var a in t=t||[],e)Wa(e,a)&&(Ma(e[a])&&"value"in e[a]?t.push(e[a]):Ma(e[a])&&Ed(e[a],t));return t}function Sd(e,t,a){if(null==e)return{};var n,o,r,i,s,l,c=e[0]||{},u=1,d=e.length;for(a=a||[],"object"!=typeof c&&(c={});u<d;u++)if(null!=(s=e[u]))for(i in s)if(Wa(s,i)&&"__proto__"!==i&&(n=c[i],c!==(r=s[i])))if(r&&(Ma(r)||(o=Array.isArray(r)))){o?(o=!1,l=n&&Array.isArray(n)?n:[]):l=n&&Ma(n)?n:{};var p=a.slice(0);p.push(i),c[i]=Sd([l,r],t,p)}else void 0!==r&&(null!=n&&"function"==typeof t&&t({target:c,copy:s,path:a,key:i}),c[i]=r);return c}const kd={alignContent:"alignContent",alignItems:"alignItems",alignSelf:"alignSelf",area:"gridArea",aspectRatio:"aspectRatio",autoColumns:"gridAutoColumns",autoFlow:"gridAutoFlow",autoRows:"gridAutoRows",backgroundColor:"backgroundColor",backgroundImage:"backgroundImage",basis:"flexBasis",border:"border",borderRadius:"borderRadius",borderColor:"borderColor",borderWidth:"borderWidth",borderStyle:"borderStyle",bottom:"bottom",boxShadow:"boxShadow",color:"color",column:"gridColumn",columnEnd:"gridColumnEnd",columnGap:"columnGap",columnSpan:"gridColumn",columnStart:"gridColumnStart",direction:"flexDirection",display:"display",flex:"flex",fontFamily:"fontFamily",fontSize:"fontSize",fontStyle:"fontStyle",fontWeight:"fontWeight",gap:"gap",grow:"flexGrow",height:"height",justifyContent:"justifyContent",left:"left",letterSpacing:"letterSpacing",lineHeight:"lineHeight",margin:"margin",marginBlock:"marginBlock",marginBlockEnd:"marginBlockEnd",marginBlockStart:"marginBlockStart",marginBottom:"marginBlockEnd",marginInline:"marginInline",marginInlineEnd:"marginInlineEnd",marginInlineStart:"marginInlineStart",marginLeft:"marginInlineStart",marginRight:"marginInlineEnd",marginTop:"marginBlockStart",maxHeight:"maxHeight",maxWidth:"maxWidth",minHeight:"minHeight",minWidth:"minWidth",objectFit:"objectFit",objectPosition:"objectPosition",opacity:"opacity",order:"order",overflow:"overflow",padding:"padding",paddingBlock:"paddingBlock",paddingBlockEnd:"paddingBlockEnd",paddingBlockStart:"paddingBlockStart",paddingBottom:"paddingBlockEnd",paddingInline:"paddingInline",paddingInlineEnd:"paddingInlineEnd",paddingInlineStart:"paddingInlineStart",paddingLeft:"paddingInlineStart",paddingRight:"paddingInlineEnd",paddingTop:"paddingBlockStart",position:"position",resize:"resize",right:"right",row:"gridRow",rowEnd:"gridRowEnd",rowGap:"rowGap",rowSpan:"gridRow",rowStart:"gridRowStart",shrink:"flexShrink",templateAreas:"gridTemplateAreas",templateColumns:"gridTemplateColumns",templateRows:"gridTemplateRows",textAlign:"textAlign",textDecoration:"textDecoration",textTransform:"textTransform",top:"top",transform:"transform",transformOrigin:"transformOrigin",width:"width",whiteSpace:"whiteSpace",wrap:"flexWrap"},xd={tokens:{components:{accordion:{backgroundColor:{value:"{colors.background.primary.value}"},item:{borderColor:{value:"{colors.border.secondary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.small.value}"},trigger:{alignItems:{value:"center"},backgroundColor:{value:"{colors.background.primary.value}"},color:{value:"inherit"},gap:{value:"{space.small.value}"},justifyContent:{value:"space-between"},paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"},_hover:{color:{value:"inherit"},backgroundColor:{value:"{colors.overlay.5.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0",offsetY:"0",blurRadius:"0",spreadRadius:"2px",color:"{colors.border.focus.value}"}}}},content:{color:{value:"inherit"},paddingInline:{value:"{space.small.value}"},paddingBlockEnd:{value:"{space.small.value}"},paddingBlockStart:{value:"{space.xxxs.value}"}},icon:{color:{value:"{colors.font.tertiary.value}"},transitionDuration:{value:"{time.medium.value}"},transitionTimingFunction:{value:"cubic-bezier(0.87, 0, 0.13, 1)"}}}},aiConversation:{message:{backgroundColor:{value:"{colors.background.secondary.value}"},borderRadius:{value:"{radii.large.value}"},gap:{value:"{space.small.value}"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.small.value}"},user:{backgroundColor:{value:"{colors.background.secondary.value}"}},assistant:{backgroundColor:{value:"{colors.primary.10.value}"}},sender:{gap:{value:"{space.small.value}"},username:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"inherit"},fontWeight:{value:"{fontWeights.bold.value}"}},timestamp:{color:{value:"{colors.font.tertiary.value}"},fontSize:{value:"inherit"},fontWeight:{value:"inherit"}}},body:{gap:{value:"{space.xs.value}"}},actions:{gap:{value:"{space.xs.value}"}}},form:{gap:{value:"{space.small.value}"},padding:{value:"{space.small.value}"}},attachment:{borderColor:{value:"{colors.border.secondary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.small.value}"},fontSize:{value:"{fontSizes.small.value}"},paddingBlock:{value:"{space.xxxs.value}"},paddingInline:{value:"{space.xs.value}"},gap:{value:"{space.xs.value}"},list:{padding:{value:"{space.xs.value}"},paddingBlockStart:{value:"0"},gap:{value:"{space.xxs.value}"}},name:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"{fontSizes.small.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},size:{color:{value:"{colors.font.tertiary.value}"},fontSize:{value:"{fontSizes.small.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},remove:{padding:{value:"{space.xxs.value}"}},image:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"}}}},alert:{alignItems:{value:"center"},justifyContent:{value:"space-between"},color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.tertiary.value}"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.medium.value}"},icon:{size:{value:"{fontSizes.xl.value}"}},heading:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"}}},authenticator:{maxWidth:{value:"60rem"},modal:{width:{value:"{space.relative.full}"},height:{value:"{space.relative.full}"},backgroundColor:{value:"{colors.overlay.50.value}"},top:{value:"{space.zero}"},left:{value:"{space.zero}"}},container:{widthMax:{value:"30rem"}},router:{borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},boxShadow:{value:"{shadows.medium.value}"}},footer:{paddingBottom:{value:"{space.medium.value}"}},form:{padding:{value:"{space.xl.value}"}},state:{inactive:{backgroundColor:{value:"{colors.background.secondary.value}"}}},orContainer:{color:{value:"{colors.neutral.80.value}"},orLine:{backgroundColor:{value:"{colors.background.primary.value}"}}}},autocomplete:{menu:{width:{value:"100%"},marginBlockStart:{value:"{space.xxxs}"},backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderWidth:{value:"{borderWidths.small}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.small}"},options:{display:{value:"flex"},flexDirection:{value:"column"},maxHeight:{value:"300px"}},option:{backgroundColor:{value:"{colors.background.primary}"},color:{value:"currentcolor"},cursor:{value:"pointer"},transitionDuration:{value:"{time.short}"},transitionProperty:{value:"background-color, color"},transitionTimingFunction:{value:"ease"},_active:{backgroundColor:{value:"{colors.primary.80}"},color:{value:"{colors.white}"}}},_empty:{display:{value:"flex"}},_loading:{alignItems:{value:"center"},display:{value:"flex"},gap:{value:"{space.xxxs}"}},spaceShared:{paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"}}}},avatar:{color:{value:"{colors.font.tertiary.value}"},lineHeight:{value:1},fontWeight:{value:"{fontWeights.semibold.value}"},fontSize:{value:"{fontSizes.small.value}"},textAlign:{value:"center"},width:{value:"{fontSizes.xxl.value}"},height:{value:"{fontSizes.xxl.value}"},backgroundColor:{value:"{colors.background.tertiary}"},borderRadius:{value:"100%"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.medium.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"},borderColor:{value:"{colors.border.info.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"},borderColor:{value:"{colors.border.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"},borderColor:{value:"{colors.border.success.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"},borderColor:{value:"{colors.border.error.value}"}},small:{fontSize:{value:"{fontSizes.xs.value}"},width:{value:"{fontSizes.xl.value}"},height:{value:"{fontSizes.xl.value}"}},large:{fontSize:{value:"{fontSizes.medium.value}"},width:{value:"{fontSizes.xxxl.value}"},height:{value:"{fontSizes.xxxl.value}"}}},badge:{color:{value:"{colors.font.primary.value}"},lineHeight:{value:1},fontWeight:{value:"{fontWeights.semibold.value}"},fontSize:{value:"{fontSizes.small.value}"},textAlign:{value:"center"},paddingVertical:{value:"{space.xs.value}"},paddingHorizontal:{value:"{space.small.value}"},backgroundColor:{value:"{colors.background.tertiary.value}"},borderRadius:{value:"{radii.xl.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"}},small:{fontSize:{value:"{fontSizes.xs.value}"},paddingVertical:{value:"{space.xxs.value}"},paddingHorizontal:{value:"{space.xs.value}"}},large:{fontSize:{value:"{fontSizes.medium.value}"},paddingVertical:{value:"{space.small.value}"},paddingHorizontal:{value:"{space.medium.value}"}}},breadcrumbs:{flexDirection:{value:"row"},flexWrap:{value:"wrap"},gap:{value:"0"},color:{value:"{colors.font.tertiary}"},item:{flexDirection:{value:"row"},color:{value:"inherit"},fontSize:{value:"inherit"},alignItems:{value:"center"},lineHeight:{value:"1"}},separator:{color:{value:"inherit"},fontSize:{value:"inherit"},paddingInline:{value:"{space.xxs}"}},link:{color:{value:"{components.link.color}"},fontSize:{value:"inherit"},fontWeight:{value:"normal"},textDecoration:{value:"none"},paddingInline:{value:"{space.xs}"},paddingBlock:{value:"{space.xxs}"},current:{color:{value:"inherit"},fontSize:{value:"inherit"},fontWeight:{value:"normal"},textDecoration:{value:"none"}}}},button:{fontWeight:{value:"{fontWeights.bold.value}"},transitionDuration:{value:"{components.fieldcontrol.transitionDuration.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},lineHeight:{value:"{components.fieldcontrol.lineHeight.value}"},paddingBlockStart:{value:"{components.fieldcontrol.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.paddingInlineEnd.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},borderWidth:{value:"{components.fieldcontrol.borderWidth.value}"},borderStyle:{value:"{components.fieldcontrol.borderStyle.value}"},borderRadius:{value:"{components.fieldcontrol.borderRadius.value}"},color:{value:"{colors.font.primary.value}"},_hover:{color:{value:"{colors.font.focus.value}"},backgroundColor:{value:"{colors.primary.10.value}"},borderColor:{value:"{colors.primary.60.value}"}},_focus:{color:{value:"{colors.font.focus.value}"},backgroundColor:{value:"{colors.primary.10.value}"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{color:{value:"{colors.font.active.value}"},backgroundColor:{value:"{colors.primary.20.value}"},borderColor:{value:"{colors.primary.100.value}"}},_loading:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"}},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"}},outlined:{info:{borderColor:{value:"{colors.blue.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.blue.100}"},_hover:{borderColor:{value:"{colors.blue.60.value}"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"}},_focus:{borderColor:{value:"{colors.blue.100.value}"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.blue.100.value}"},backgroundColor:{value:"{colors.blue.20.value}"},color:{value:"{colors.blue.100.value}"}}},warning:{borderColor:{value:"{colors.orange.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.orange.100}"},_hover:{borderColor:{value:"{colors.orange.60.value}"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"}},_focus:{borderColor:{value:"{colors.orange.100.value}"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"},boxShadow:{value:"{components.fieldcontrol.warning._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.orange.100.value}"},backgroundColor:{value:"{colors.orange.20.value}"},color:{value:"{colors.orange.100.value}"}}},success:{borderColor:{value:"{colors.green.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.green.100}"},_hover:{borderColor:{value:"{colors.green.60.value}"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"}},_focus:{borderColor:{value:"{colors.green.100.value}"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.green.100.value}"},backgroundColor:{value:"{colors.green.20.value}"},color:{value:"{colors.green.100.value}"}}},error:{borderColor:{value:"{colors.red.80.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.red.100}"},_hover:{borderColor:{value:"{colors.red.80.value}"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"}},_focus:{borderColor:{value:"{colors.red.100.value}"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.red.100.value}"},backgroundColor:{value:"{colors.red.20.value}"},color:{value:"{colors.red.100.value}"}}},overlay:{borderColor:{value:"{colors.overlay.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.primary.value}"},_hover:{borderColor:{value:"{colors.overlay.60.value}"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.neutral.90.value}"}},_focus:{borderColor:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.neutral.90.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.neutral.100.value}"}}}},primary:{borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},backgroundColor:{value:"{colors.primary.80.value}"},color:{value:"{colors.font.inverse.value}"},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.100.value}"},color:{value:"{colors.font.inverse.value}"}},info:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.100.value}"},color:{value:"{colors.font.inverse.value}"}}},warning:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.100.value}"},color:{value:"{colors.font.inverse.value}"}}},error:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.100.value}"},color:{value:"{colors.font.inverse.value}"}}},success:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.100.value}"},color:{value:"{colors.font.inverse.value}"}}},overlay:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.70}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"}}}},menu:{borderWidth:{value:"{space.zero.value}"},backgroundColor:{value:"transparent"},justifyContent:{value:"start"},_hover:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.80.value}"}},_focus:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.80.value}"}},_active:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.90.value}"}},_disabled:{color:{value:"{colors.font.disabled.value}"}}},link:{backgroundColor:{value:"transparent"},borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.interactive.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.10.value}"},color:{value:"{colors.font.hover.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.10.value}"},color:{value:"{colors.font.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.20.value}"},color:{value:"{colors.font.active.value}"}},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled.value}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled.value}"}},info:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.blue.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.20.value}"},color:{value:"{colors.blue.100.value}"}}},warning:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.orange.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"},boxShadow:{value:"{components.fieldcontrol.warning._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.20.value}"},color:{value:"{colors.orange.100.value}"}}},success:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.green.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.20.value}"},color:{value:"{colors.green.100.value}"}}},error:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.red.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.20.value}"},color:{value:"{colors.red.100.value}"}}},overlay:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.neutral.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.overlay.80.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.overlay.90.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.overlay.90.value}"}}}},warning:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.red.60}"},borderWidth:{value:"{borderWidths.small}"},color:{value:"{colors.red.60}"},_hover:{borderColor:{value:"{colors.red.80}"},backgroundColor:{value:"{colors.red.10}"},color:{value:"{colors.font.error}"}},_focus:{borderColor:{value:"{colors.red.80}"},backgroundColor:{value:"{colors.red.10}"},color:{value:"{colors.red.80}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow}"}},_active:{borderColor:{value:"{colors.red.100}"},backgroundColor:{value:"{colors.red.20}"},color:{value:"{colors.red.100}"}},_disabled:{borderColor:{value:"{colors.border.tertiary}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled}"}},_loading:{borderColor:{value:"{colors.border.tertiary}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled}"}}},destructive:{borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small}"},borderStyle:{value:"solid"},backgroundColor:{value:"{colors.red.60}"},color:{value:"{colors.font.inverse}"},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled}"},color:{value:"{colors.font.disabled}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled}"},color:{value:"{colors.font.disabled}"}},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.100}"},color:{value:"{colors.font.inverse}"}}},small:{fontSize:{value:"{components.fieldcontrol.small.fontSize.value}"},paddingBlockStart:{value:"{components.fieldcontrol.small.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.small.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.small.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.small.paddingInlineEnd.value}"}},large:{fontSize:{value:"{components.fieldcontrol.large.fontSize.value}"},paddingBlockStart:{value:"{components.fieldcontrol.large.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.large.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.large.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.large.paddingInlineEnd.value}"}},loaderWrapper:{alignItems:{value:"center"},gap:{value:"{space.xs.value}"}}},card:{backgroundColor:{value:"{colors.background.primary.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"0"},borderStyle:{value:"solid"},borderColor:{value:"transparent"},boxShadow:{value:"none"},padding:{value:"{space.medium.value}"},outlined:{backgroundColor:{value:"{components.card.backgroundColor.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},boxShadow:{value:"{components.card.boxShadow.value}"}},elevated:{backgroundColor:{value:"{components.card.backgroundColor.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"0"},borderStyle:{value:"solid"},borderColor:{value:"transparent"},boxShadow:{value:"{shadows.medium.value}"}}},checkbox:{cursor:{value:"pointer"},alignItems:{value:"center"},_disabled:{cursor:{value:"not-allowed"}},button:{position:{value:"relative"},alignItems:{value:"center"},justifyContent:{value:"center"},color:{value:"{colors.font.inverse.value}"},before:{width:{value:"100%"},height:{value:"100%"},borderWidth:{value:"{borderWidths.medium.value}"},borderRadius:{value:"20%"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"}},_focus:{outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},_focus:{borderColor:{value:"{colors.border.error.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}}},icon:{backgroundColor:{value:"{colors.primary.80.value}"},borderRadius:{value:"20%"},opacity:{value:"{opacities.0.value}"},transform:{value:"scale(0)"},transitionProperty:{value:"all"},transitionDuration:{value:"{time.short.value}"},transitionTimingFunction:{value:"ease-in-out"},_checked:{opacity:{value:"{opacities.100.value}"},transform:{value:"scale(1)"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}},_indeterminate:{opacity:{value:"{opacities.100.value}"},transform:{value:"scale(1)"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}}},label:{color:{value:"{components.text.color.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"}}}},checkboxfield:{alignItems:{value:"flex-start"},alignContent:{value:"center"},flexDirection:{value:"column"},justifyContent:{value:"center"}},collection:{pagination:{current:{color:{value:"{components.pagination.current.color}"},backgroundColor:{value:"{components.pagination.current.backgroundColor}"}},button:{color:{value:"{components.pagination.button.color}"},_hover:{backgroundColor:{value:"{components.pagination.button.hover.backgroundColor}"},color:{value:"{components.pagination.button.hover.color}"}},_disabled:{color:{value:"{components.pagination.button.disabled.color}"}}}},search:{input:{color:{value:"{components.searchfield.color}"}},button:{color:{value:"{components.searchfield.button.color}"},_active:{backgroundColor:{value:"{components.searchfield.button._active.backgroundColor}"},borderColor:{value:"{components.searchfield.button._active.borderColor}"},color:{value:"{components.searchfield.button._active.color}"}},_disabled:{backgroundColor:{value:"{components.searchfield.button._disabled.backgroundColor}"},borderColor:{value:"{components.searchfield.button._disabled.borderColor}"},color:{value:"{components.searchfield.button._disabled.color}"}},_focus:{backgroundColor:{value:"{components.searchfield.button._focus.backgroundColor}"},borderColor:{value:"{components.searchfield.button._focus.borderColor}"},color:{value:"{components.searchfield.button._focus.color}"}},_hover:{backgroundColor:{value:"{components.searchfield.button._hover.backgroundColor}"},borderColor:{value:"{components.searchfield.button._hover.borderColor}"},color:{value:"{components.searchfield.button._hover.color}"}}}}},copy:{fontSize:{value:"{fontSizes.xs}"},gap:{value:"{space.relative.medium}"},svg:{path:{fill:{value:"{colors.font.primary}"}}},toolTip:{bottom:{value:"{space.large}"},color:{value:"{colors.teal.100}"},fontSize:{value:"{fontSizes.xxs}"}}},countrycodeselect:{height:{value:"{space.relative.full.value}"}},divider:{borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.medium.value}"},label:{color:{value:"{colors.font.tertiary.value}"},paddingInline:{value:"{space.medium.value}"},fontSize:{value:"{fontSizes.small.value}"},backgroundColor:{value:"{colors.background.primary.value}"}},small:{borderWidth:{value:"{borderWidths.small.value}"}},large:{borderWidth:{value:"{borderWidths.large.value}"}},opacity:{value:"{opacities.60.value}"}},dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},color:{value:"{colors.font.primary}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.primary}"}},_disabled:{backgroundColor:{value:"{colors.background.disabled}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.disabled}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.disabled}"}},accepted:{backgroundColor:{value:"{colors.background.success}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.success}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.success}"}},rejected:{backgroundColor:{value:"{colors.background.error}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.error}"}}},field:{gap:{value:"{space.xs.value}"},fontSize:{value:"{fontSizes.medium.value}"},flexDirection:{value:"column"},small:{gap:{value:"{space.xxxs.value}"},fontSize:{value:"{fontSizes.small.value}"}},large:{gap:{value:"{space.small.value}"},fontSize:{value:"{fontSizes.large.value}"}},label:{color:{value:"{colors.font.secondary.value}"}}},fieldcontrol:{borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.small.value}"},color:{value:"{colors.font.primary.value}"},paddingBlockStart:{value:"{space.xs.value}"},paddingBlockEnd:{value:"{space.xs.value}"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"},fontSize:{value:"{components.field.fontSize.value}"},lineHeight:{value:"{lineHeights.medium.value}"},transitionDuration:{value:"{time.medium.value}"},outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},small:{fontSize:{value:"{components.field.small.fontSize.value}"},paddingBlockStart:{value:"{space.xxs.value}"},paddingBlockEnd:{value:"{space.xxs.value}"},paddingInlineStart:{value:"{space.small.value}"},paddingInlineEnd:{value:"{space.small.value}"}},large:{fontSize:{value:"{components.field.large.fontSize.value}"},paddingBlockStart:{value:"{space.xs.value}"},paddingBlockEnd:{value:"{space.xs.value}"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"}},quiet:{borderStyle:{value:"none"},borderInlineStart:{value:"none"},borderInlineEnd:{value:"none"},borderBlockStart:{value:"none"},borderRadius:{value:"0"},_focus:{borderBlockEndColor:{value:"transparent"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_error:{borderBlockEndColor:{value:"{colors.border.error.value}"},_focus:{borderBlockEndColor:{value:"transparent"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.border.focus.value}"}}},_disabled:{color:{value:"{colors.font.disabled.value}"},cursor:{value:"not-allowed"},borderColor:{value:"{colors.transparent.value}"},backgroundColor:{value:"{colors.background.disabled.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},color:{value:"{colors.font.error.value}"},_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.border.error.value}"}}}},info:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.blue.100.value}"}}}},warning:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.orange.100.value}"}}}},success:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.green.100.value}"}}}},overlay:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.overlay.90.value}"}}}}},fieldgroup:{gap:{value:"{space.zero.value}"},vertical:{alignItems:{value:"center"}},outer:{alignItems:{value:"center"}}},fieldmessages:{error:{color:{value:"{colors.font.error.value}"},fontSize:{value:"{fontSizes.small.value}"}},description:{color:{value:"{colors.font.secondary.value}"},fontStyle:{value:"italic"},fontSize:{value:"{fontSizes.small.value}"}}},fieldset:{backgroundColor:{value:"transparent"},borderRadius:{value:"{radii.xs.value}"},flexDirection:{value:"column"},gap:{value:"{components.field.gap.value}"},legend:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"{components.field.fontSize.value}"},fontWeight:{value:"{fontWeights.bold.value}"},lineHeight:{value:"{lineHeights.medium.value}"},small:{fontSize:"{components.field.small.fontSize.value}"},large:{fontSize:"{components.field.large.fontSize.value}"}},outlined:{padding:"{space.medium.value}",borderColor:"{colors.neutral.40.value}",borderWidth:"{borderWidths.small.value}",borderStyle:"solid",small:{padding:"{space.small.value}"},large:{padding:"{space.large.value}"}},small:{gap:"{components.field.small.gap.value}"},large:{gap:"{components.field.large.gap.value}"}},fileuploader:{dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.fileuploader.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.fileuploader.dropzone.borderStyle}"},borderWidth:{value:"{borderWidths.medium}"}},icon:{color:{value:"{colors.border.primary}"},fontSize:{value:"{fontSizes.xxl}"}},text:{color:{value:"{colors.font.tertiary}"},fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"}}},file:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"},gap:{value:"{space.small}"},alignItems:{value:"baseline"},name:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},size:{fontSize:{value:"{fontSizes.small}"},fontWeight:{value:"{fontWeights.normal}"},color:{value:"{colors.font.tertiary}"}},image:{width:{value:"{space.xxl}"},height:{value:"{space.xxl}"},backgroundColor:{value:"{colors.background.secondary}"},color:{value:"{colors.font.tertiary}"},borderRadius:{value:"{radii.small}"}}},filelist:{flexDirection:{value:"column"},gap:{value:"{space.small}"}},loader:{strokeLinecap:{value:"round"},strokeEmpty:{value:"{colors.border.secondary}"},strokeFilled:{value:"{components.loader.strokeFilled}"},strokeWidth:{value:"{borderWidths.large}"}},previewer:{backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},borderRadius:{value:"{radii.small}"},paddingBlock:{value:"{space.zero}"},paddingInline:{value:"{space.zero}"},maxHeight:{value:"40rem"},maxWidth:{value:"auto"},text:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},body:{paddingBlock:{value:"{space.medium}"},paddingInline:{value:"{space.medium}"},gap:{value:"{space.small}"}},footer:{justifyContent:{value:"flex-end"}}}},flex:{gap:{value:"{space.medium.value}"},justifyContent:{value:"normal"},alignItems:{value:"stretch"},alignContent:{value:"normal"},flexWrap:{value:"nowrap"}},heading:{color:{value:"{colors.font.primary.value}"},lineHeight:{value:"{lineHeights.small.value}"},1:{fontSize:{value:"{fontSizes.xxxxl.value}"},fontWeight:{value:"{fontWeights.light.value}"}},2:{fontSize:{value:"{fontSizes.xxxl.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},3:{fontSize:{value:"{fontSizes.xxl.value}"},fontWeight:{value:"{fontWeights.medium.value}"}},4:{fontSize:{value:"{fontSizes.xl.value}"},fontWeight:{value:"{fontWeights.semibold.value}"}},5:{fontSize:{value:"{fontSizes.large.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},6:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.extrabold.value}"}}},icon:{lineHeight:{value:1},height:{value:"1em"}},highlightmatch:{highlighted:{fontWeight:{value:"{fontWeights.bold}"}}},image:{maxWidth:{value:"100%"},height:{value:"auto"},objectFit:{value:"initial"},objectPosition:{value:"initial"}},inappmessaging:{banner:{height:{value:"150px "},width:{value:"400px "}},button:{backgroundColor:{value:"#e8e8e8"},borderRadius:{value:"5px"},color:{value:"black"}},dialog:{height:{value:"50vh"},minHeight:{value:"400px"},minWidth:{value:"400px"},width:{value:"30vw"}},header:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.extrabold.value}"}}},input:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},link:{active:{color:{value:"{colors.font.active.value}"}},color:{value:"{colors.font.interactive.value}"},focus:{color:{value:"{colors.font.focus.value}"}},hover:{color:{value:"{colors.font.hover.value}"}},visited:{color:{value:"{colors.font.interactive.value}"}}},liveness:{cameraModule:{backgroundColor:{value:"{colors.background.primary.value}"}}},loader:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"},fontSize:{value:"{fontSizes.xs.value}"},strokeEmpty:{value:"{colors.neutral.20.value}"},strokeFilled:{value:"{colors.primary.80.value}"},strokeLinecap:{value:"round"},animationDuration:{value:"1s"},small:{width:{value:"{fontSizes.small.value}"},height:{value:"{fontSizes.small.value}"},fontSize:{value:"{fontSizes.xxs.value}"}},large:{width:{value:"{fontSizes.large.value}"},height:{value:"{fontSizes.large.value}"},fontSize:{value:"{fontSizes.small.value}"}},linear:{width:{value:"100%"},minWidth:{value:"5rem"},fontSize:{value:"{fontSizes.xxs.value}"},strokeWidth:{value:"{fontSizes.xxs.value}"},strokeFilled:{value:"{colors.primary.80.value}"},strokeEmpty:{value:"{colors.neutral.20.value}"},strokeLinecap:{value:"round"},animationDuration:{value:"1s"},small:{strokeWidth:{value:"{fontSizes.xxxs.value}"},fontSize:{value:"{fontSizes.xxxs.value}"}},large:{strokeWidth:{value:"{fontSizes.xs.value}"},fontSize:{value:"{fontSizes.xs.value}"}}},text:{fill:{value:"{colors.font.primary.value}"}}},menu:{backgroundColor:{value:"{colors.background.primary.value}"},borderRadius:{value:"{radii.medium.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},boxShadow:{value:"{shadows.large.value}"},flexDirection:{value:"column"},gap:{value:"{space.zero.value}"},maxWidth:{value:"30rem"},minWidth:{value:"14rem"},small:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"}},large:{width:{value:"{fontSizes.xxxl.value}"},height:{value:"{fontSizes.xxxl.value}"}},item:{minHeight:{value:"2.5rem"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"}}},message:{alignItems:{value:"center"},backgroundColor:{value:"{colors.background.tertiary.value}"},borderColor:{value:"transparent"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.xs.value}"},color:{value:"{colors.font.primary.value}"},justifyContent:{value:"flex-start"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.medium.value}"},lineHeight:{value:"{lineHeights.small.value}"},icon:{size:{value:"{fontSizes.xl.value}"}},heading:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},dismiss:{gap:{value:"{space.xxs.value}"}},plain:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}}},outlined:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.primary.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.info.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.error.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.success.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.warning.value}"}}},filled:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.secondary.value}"},borderColor:{value:"transparent"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"},borderColor:{value:"transparent"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"},borderColor:{value:"transparent"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"},borderColor:{value:"transparent"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"},borderColor:{value:"transparent"}}}},pagination:{current:{alignItems:{value:"center"},justifyContent:{value:"center"},color:{value:"{colors.font.inverse.value}"},fontSize:{value:"{fontSizes.small.value}"},backgroundColor:{value:"{colors.overlay.40.value}"}},button:{color:{value:"{colors.font.primary.value}"},paddingInlineStart:{value:"{space.xxs.value}"},paddingInlineEnd:{value:"{space.xxs.value}"},transitionProperty:{value:"background-color"},transitionDuration:{value:"{time.medium.value}"},hover:{backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.font.primary.value}"}},disabled:{color:{value:"{colors.font.disabled.value}"}}},ellipsis:{alignItems:{value:"baseline"},justifyContent:{value:"center"},paddingInlineStart:{value:"{space.xs.value}"},paddingInlineEnd:{value:"{space.xs.value}"}},itemContainer:{marginLeft:{value:"{space.xxxs.value}"},marginRight:{value:"{space.xxxs.value}"}},itemShared:{height:{value:"{fontSizes.xxl.value}"},minWidth:{value:"{fontSizes.xxl.value}"},borderRadius:{value:"{fontSizes.medium.value}"}}},passwordfield:{color:{value:"{components.fieldcontrol.color.value}"},button:{color:{value:"{components.button.color.value}"},_active:{backgroundColor:{value:"{components.button._active.backgroundColor.value}"},borderColor:{value:"{components.button._active.borderColor.value}"},color:{value:"{components.button._active.color.value}"}},_disabled:{backgroundColor:{value:"{components.button._disabled.backgroundColor.value}"},borderColor:{value:"{components.button._disabled.borderColor.value}"},color:{value:"{components.button._disabled.color.value}"}},_error:{color:{value:"{components.button.outlined.error.color.value}"},backgroundColor:{value:"{components.button.outlined.error.backgroundColor.value}"},borderColor:{value:"{components.button.outlined.error.borderColor.value}"},_active:{borderColor:{value:"{components.button.outlined.error._active.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._active.backgroundColor.value}"},color:{value:"{components.button.outlined.error._active.color.value}"}},_focus:{borderColor:{value:"{components.button.outlined.error._focus.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._focus.backgroundColor.value}"},color:{value:"{components.button.outlined.error._focus.color.value}"},boxShadow:{value:"{components.button.outlined.error._focus.boxShadow.value}"}},_hover:{borderColor:{value:"{components.button.outlined.error._hover.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._hover.backgroundColor.value}"},color:{value:"{components.button.outlined.error._hover.color.value}"}}},_focus:{backgroundColor:{value:"{components.button._focus.backgroundColor.value}"},borderColor:{value:"{components.button._focus.borderColor.value}"},color:{value:"{components.button._focus.color.value}"}},_hover:{backgroundColor:{value:"{components.button._hover.backgroundColor.value}"},borderColor:{value:"{components.button._hover.borderColor.value}"},color:{value:"{components.button._hover.color.value}"}}}},countryfield:{color:{value:"{components.fieldcontrol.color}"},borderColor:{value:"{components.fieldcontrol.borderColor}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}}},phonenumberfield:{color:{value:"{components.fieldcontrol.color}"},borderColor:{value:"{components.fieldcontrol.borderColor}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}}},placeholder:{borderRadius:{value:"{radii.small.value}"},transitionDuration:{value:"{time.long.value}"},startColor:{value:"{colors.background.secondary.value}"},endColor:{value:"{colors.background.tertiary.value}"},small:{height:{value:"{space.small.value}"}},default:{height:{value:"{space.medium.value}"}},large:{height:{value:"{space.large.value}"}}},radio:{alignItems:{value:"center"},justifyContent:{value:"flex-start"},gap:{value:"inherit"},_disabled:{cursor:{value:"not-allowed"}},button:{alignItems:{value:"center"},justifyContent:{value:"center"},width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"},boxSizing:{value:"border-box"},borderWidth:{value:"{borderWidths.medium.value}"},borderStyle:{value:"solid"},borderRadius:{value:"50%"},borderColor:{value:"{colors.border.primary.value}"},color:{value:"{colors.background.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},transitionProperty:{value:"all"},transitionDuration:{value:"{time.medium.value}"},outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},padding:{value:"{borderWidths.medium.value}"},small:{width:{value:"{fontSizes.small.value}"},height:{value:"{fontSizes.small.value}"}},large:{width:{value:"{fontSizes.large.value}"},height:{value:"{fontSizes.large.value}"}},_checked:{color:{value:"{colors.primary.80.value}"},_disabled:{color:{value:"{colors.background.disabled.value}"}}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},_focus:{boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"},backgroundColor:{value:"{colors.background.primary.value}"}}},label:{color:{value:"{components.text.color.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"}}}},radiogroup:{radio:{borderWidth:{value:"{components.radio.button.borderWidth}"},borderColor:{value:"{components.radio.button.borderColor}"},backgroundColor:{value:"{components.radio.button.backgroundColor}"},_checked:{color:{value:"{components.radio.button._checked.color}"}},label:{color:{value:"{components.radio.label.color}"}}},legend:{color:{value:"{components.fieldset.legend.color}"},fontWeight:{value:"{fontWeights.normal}"}}},rating:{large:{size:{value:"{fontSizes.xxxl.value}"}},default:{size:{value:"{fontSizes.xl.value}"}},small:{size:{value:"{fontSizes.small.value}"}},filled:{color:{value:"{colors.secondary.80.value}"}},empty:{color:{value:"{colors.background.tertiary.value}"}}},searchfield:{color:{value:"{components.fieldcontrol.color.value}"},button:{color:{value:"{components.button.color.value}"},backgroundColor:{value:"{colors.background.primary.value}"},_active:{backgroundColor:{value:"{components.button._active.backgroundColor.value}"},borderColor:{value:"{components.button._active.borderColor.value}"},color:{value:"{components.button._active.color.value}"}},_disabled:{backgroundColor:{value:"{components.button._disabled.backgroundColor.value}"},borderColor:{value:"{components.button._disabled.borderColor.value}"},color:{value:"{components.button._disabled.color.value}"}},_focus:{backgroundColor:{value:"{components.button._focus.backgroundColor.value}"},borderColor:{value:"{components.button._focus.borderColor.value}"},color:{value:"{components.button._focus.color.value}"}},_hover:{backgroundColor:{value:"{components.button._hover.backgroundColor.value}"},borderColor:{value:"{components.button._hover.borderColor.value}"},color:{value:"{components.button._hover.color.value}"}}}},select:{color:{value:"{components.fieldcontrol.color}"},backgroundColor:{value:"{colors.background.primary.value}"},paddingInlineEnd:{value:"{space.xxl.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"{colors.background.disabled.value}"}},wrapper:{flex:{value:"1"},display:{value:"block"},position:{value:"relative"},cursor:{value:"pointer"}},iconWrapper:{alignItems:{value:"center"},position:{value:"absolute"},top:{value:"50%"},right:{value:"{space.medium.value}"},transform:{value:"translateY(-50%)"},pointerEvents:{value:"none"},small:{right:{value:"{space.xs.value}"}},large:{right:{value:"{space.medium.value}"}}},option:{backgroundColor:{value:"transparent"},color:{value:"{colors.font.primary.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"}}},whiteSpace:{value:"nowrap"},minWidth:{value:"6.5rem"},small:{minWidth:{value:"5.5rem"},paddingInlineEnd:{value:"{space.xl.value}"}},large:{minWidth:{value:"7.5rem"},paddingInlineEnd:{value:"{space.xxl.value}"}},expanded:{paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"},option:{paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"}}}},selectfield:{borderColor:{value:"{components.fieldcontrol.borderColor}"},color:{value:"{components.fieldcontrol.color}"},flexDirection:{value:"column"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}},label:{color:{value:"{components.field.label.color}"}}},sliderfield:{paddingBlock:{value:"{space.xs.value}"},track:{backgroundColor:{value:"{colors.background.quaternary.value}"},borderRadius:{value:"9999px"},height:{value:"0.375rem"},minWidth:{value:"10rem"}},range:{backgroundColor:{value:"{colors.primary.80.value}"},borderRadius:{value:"9999px"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}},thumb:{width:{value:"1.25rem"},height:{value:"1.25rem"},backgroundColor:{value:"{colors.background.primary.value}"},boxShadow:{value:"{shadows.small.value}"},borderRadius:{value:"50%"},borderWidth:{value:"{borderWidths.medium.value}"},borderColor:{value:"{colors.border.primary.value}"},borderStyle:{value:"solid"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"},borderColor:{value:"transparent"},boxShadow:{value:"none"}},_hover:{backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.focus.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}}},small:{track:{height:{value:"0.25rem"}},thumb:{width:{value:"1rem"},height:{value:"1rem"}}},large:{track:{height:{value:"0.625rem"}},thumb:{width:{value:"1.5rem"},height:{value:"1.5rem"}}}},stepperfield:{borderColor:{value:"{components.fieldcontrol.borderColor}"},flexDirection:{value:"column"},input:{color:{value:"{components.fieldcontrol.color}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},textAlign:{value:"center"}},button:{color:{value:"{components.button.color}"},backgroundColor:{value:"{colors.transparent}"},_active:{color:{value:"{components.button._active.color}"},backgroundColor:{value:"{components.button._active.backgroundColor}"}},_focus:{color:{value:"{components.button._focus.color}"},backgroundColor:{value:"{components.button._focus.backgroundColor}"}},_disabled:{color:{value:"{components.button._disabled.color}"},backgroundColor:{value:"{components.fieldcontrol._disabled.backgroundColor}"}},_hover:{color:{value:"{components.button._hover.color}"},backgroundColor:{value:"{components.button._hover.backgroundColor}"}}}},storagemanager:{dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.storagemanager.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.storagemanager.dropzone.borderStyle}"},borderWidth:{value:"{borderWidths.medium}"}},icon:{color:{value:"{colors.border.primary}"},fontSize:{value:"{fontSizes.xxl}"}},text:{color:{value:"{colors.font.tertiary}"},fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"}}},file:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"},gap:{value:"{space.small}"},alignItems:{value:"baseline"},name:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},size:{fontSize:{value:"{fontSizes.small}"},fontWeight:{value:"{fontWeights.normal}"},color:{value:"{colors.font.tertiary}"}},image:{width:{value:"{space.xxl}"},height:{value:"{space.xxl}"},backgroundColor:{value:"{colors.background.secondary}"},color:{value:"{colors.font.tertiary}"},borderRadius:{value:"{radii.small}"}}},filelist:{flexDirection:{value:"column"},gap:{value:"{space.small}"}},loader:{strokeLinecap:{value:"round"},strokeEmpty:{value:"{colors.border.secondary}"},strokeFilled:{value:"{components.loader.strokeFilled}"},strokeWidth:{value:"{borderWidths.large}"}},previewer:{backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},borderRadius:{value:"{radii.small}"},paddingBlock:{value:"{space.zero}"},paddingInline:{value:"{space.zero}"},maxHeight:{value:"40rem"},maxWidth:{value:"auto"},text:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},body:{paddingBlock:{value:"{space.medium}"},paddingInline:{value:"{space.medium}"},gap:{value:"{space.small}"}},footer:{justifyContent:{value:"flex-end"}}}},switchfield:{_disabled:{opacity:{value:"{opacities.60.value}"}},_focused:{shadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},fontSize:{value:"{fontSizes.medium.value}"},large:{fontSize:{value:"{fontSizes.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"}},label:{padding:{value:"{space.xs.value}"}},thumb:{backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.xxxl.value}"},checked:{transform:{value:"{transforms.slideX.medium.value}"}},transition:{duration:{value:"{time.medium.value}"}},width:{value:"{space.relative.medium.value}"}},track:{backgroundColor:{value:"{colors.background.quaternary.value}"},borderRadius:{value:"{radii.xxxl.value}"},checked:{backgroundColor:{value:"{colors.primary.80.value}"}},height:{value:"{space.relative.medium.value}"},padding:{value:"{outlineWidths.medium.value}"},transition:{duration:{value:"{time.short.value}"}},width:{value:"{space.relative.xl.value}"},_error:{backgroundColor:{value:"{colors.background.error.value}"}}}},table:{borderCollapse:{value:"collapse"},display:{value:"table"},width:{value:"100%"},head:{display:{value:"table-header-group"},verticalAlign:{value:"middle"}},body:{display:{value:"table-row-group"},verticalAlign:{value:"middle"}},foot:{display:{value:"table-footer-group"},verticalAlign:{value:"middle"}},row:{display:{value:"table-row"},verticalAlign:{value:"middle"},hover:{backgroundColor:{value:"{colors.background.tertiary.value}"}},striped:{backgroundColor:{value:"{colors.background.secondary.value}"}}},header:{borderColor:{value:"{colors.border.tertiary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.primary.value}"},display:{value:"table-cell"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"},padding:{value:"{space.medium.value}"},verticalAlign:{value:"middle"},large:{fontSize:{value:"{fontSizes.large.value}"},padding:{value:"{space.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"},padding:{value:"{space.xs.value}"}}},data:{borderColor:{value:"{colors.border.tertiary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.primary.value}"},display:{value:"table-cell"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.normal.value}"},padding:{value:"{space.medium.value}"},verticalAlign:{value:"middle"},large:{fontSize:{value:"{fontSizes.large.value}"},padding:{value:"{space.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"},padding:{value:"{space.xs.value}"}}},caption:{captionSide:{value:"bottom"},color:{value:"{colors.font.primary.value}"},display:{value:"table-caption"},fontSize:{value:"{fontSizes.medium.value}"},textAlign:{value:"center"},wordBreak:{value:"break-all"},large:{fontSize:{value:"{fontSizes.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"}}}},tabs:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.secondary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.medium.value}"},gap:{value:"0"},item:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.secondary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.medium.value}"},color:{value:"{colors.font.secondary.value}"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"},paddingVertical:{value:"{space.small.value}"},paddingHorizontal:{value:"{space.medium.value}"},textAlign:{value:"center"},transitionDuration:{value:"{time.medium.value}"},_hover:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.hover.value}"}},_focus:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"{borderWidths.medium}",color:"{colors.border.focus.value}"}},color:{value:"{colors.font.focus.value}"}},_active:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.font.interactive.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.interactive.value}"}},_disabled:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.disabled.value}"}}},panel:{backgroundColor:{value:"transparent"},paddingInline:{value:"0"},paddingBlock:{value:"{space.small.value}"}}},text:{color:{value:"{colors.font.primary.value}"},primary:{color:{value:"{colors.font.primary.value}"}},secondary:{color:{value:"{colors.font.secondary.value}"}},tertiary:{color:{value:"{colors.font.tertiary.value}"}},error:{color:{value:"{colors.font.error.value}"}},warning:{color:{value:"{colors.font.warning.value}"}},success:{color:{value:"{colors.font.success.value}"}},info:{color:{value:"{colors.font.info.value}"}}},textareafield:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},textfield:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},togglebutton:{borderColor:{value:"{colors.border.primary.value}"},color:{value:"{colors.font.primary.value}"},_hover:{backgroundColor:{value:"{colors.overlay.10.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},color:{value:"{colors.font.primary.value}"}},_active:{backgroundColor:{value:"{colors.transparent.value}"}},_disabled:{backgroundColor:{value:"{colors.transparent.value}"},borderColor:{value:"{colors.border.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{borderColor:{value:"{colors.border.pressed.value}"},color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.overlay.20.value}"},_hover:{backgroundColor:{value:"{colors.overlay.30.value}"}}},primary:{backgroundColor:{value:"{colors.transparent.value}"},borderWidth:{value:"{borderWidths.small.value}"},_focus:{borderColor:{value:"{colors.border.focus.value}"},backgroundColor:{value:"{colors.transparent.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"},color:{value:"{colors.font.primary.value}"}},_hover:{backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.font.primary.value}"}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{backgroundColor:{value:"{colors.primary.80.value}"},borderColor:{value:"{colors.primary.80.value}"},color:{value:"{colors.background.primary.value}"},_focus:{backgroundColor:{value:"{colors.border.focus.value}"},borderColor:{value:"{colors.border.focus.value}"},color:{value:"{colors.background.primary.value}"}},_hover:{borderColor:{value:"{colors.primary.60.value}"},backgroundColor:{value:"{colors.primary.60.value}"},boxShadow:{value:"{colors.primary.60.value}"},color:{value:"{colors.background.primary.value}"}}}},link:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"},_hover:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"}},_focus:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"}},_disabled:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.90.value}"},_focus:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.90.value}"}},_hover:{color:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.transparent.value}"}}}}},togglebuttongroup:{alignItems:{value:"center"},alignContent:{value:"center"},justifyContent:{value:"flex-start"}}},borderWidths:(Object.keys(kd),{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}}),colors:{red:{10:{value:"hsl(0, 75%, 95%)"},20:{value:"hsl(0, 75%, 85%)"},40:{value:"hsl(0, 75%, 75%)"},60:{value:"hsl(0, 50%, 50%)"},80:{value:"hsl(0, 95%, 30%)"},90:{value:"hsl(0, 100%, 20%)"},100:{value:"hsl(0, 100%, 15%)"}},orange:{10:{value:"hsl(30, 75%, 95%)"},20:{value:"hsl(30, 75%, 85%)"},40:{value:"hsl(30, 75%, 75%)"},60:{value:"hsl(30, 50%, 50%)"},80:{value:"hsl(30, 95%, 30%)"},90:{value:"hsl(30, 100%, 20%)"},100:{value:"hsl(30, 100%, 15%)"}},yellow:{10:{value:"hsl(60, 75%, 95%)"},20:{value:"hsl(60, 75%, 85%)"},40:{value:"hsl(60, 75%, 75%)"},60:{value:"hsl(60, 50%, 50%)"},80:{value:"hsl(60, 95%, 30%)"},90:{value:"hsl(60, 100%, 20%)"},100:{value:"hsl(60, 100%, 15%)"}},green:{10:{value:"hsl(130, 60%, 95%)"},20:{value:"hsl(130, 60%, 90%)"},40:{value:"hsl(130, 44%, 63%)"},60:{value:"hsl(130, 43%, 46%)"},80:{value:"hsl(130, 33%, 37%)"},90:{value:"hsl(130, 27%, 29%)"},100:{value:"hsl(130, 22%, 23%)"}},teal:{10:{value:"hsl(190, 75%, 95%)"},20:{value:"hsl(190, 75%, 85%)"},40:{value:"hsl(190, 70%, 70%)"},60:{value:"hsl(190, 50%, 50%)"},80:{value:"hsl(190, 95%, 30%)"},90:{value:"hsl(190, 100%, 20%)"},100:{value:"hsl(190, 100%, 15%)"}},blue:{10:{value:"hsl(220, 95%, 95%)"},20:{value:"hsl(220, 85%, 85%)"},40:{value:"hsl(220, 70%, 70%)"},60:{value:"hsl(220, 50%, 50%)"},80:{value:"hsl(220, 95%, 30%)"},90:{value:"hsl(220, 100%, 20%)"},100:{value:"hsl(220, 100%, 15%)"}},purple:{10:{value:"hsl(300, 95%, 95%)"},20:{value:"hsl(300, 85%, 85%)"},40:{value:"hsl(300, 70%, 70%)"},60:{value:"hsl(300, 50%, 50%)"},80:{value:"hsl(300, 95%, 30%)"},90:{value:"hsl(300, 100%, 20%)"},100:{value:"hsl(300, 100%, 15%)"}},pink:{10:{value:"hsl(340, 95%, 95%)"},20:{value:"hsl(340, 90%, 85%)"},40:{value:"hsl(340, 70%, 70%)"},60:{value:"hsl(340, 50%, 50%)"},80:{value:"hsl(340, 95%, 30%)"},90:{value:"hsl(340, 100%, 20%)"},100:{value:"hsl(340, 100%, 15%)"}},neutral:{10:{value:"hsl(210, 5%, 98%)"},20:{value:"hsl(210, 5%, 94%)"},40:{value:"hsl(210, 5%, 87%)"},60:{value:"hsl(210, 10%, 58%)"},80:{value:"hsl(210, 10%, 40%)"},90:{value:"hsl(210, 25%, 25%)"},100:{value:"hsl(210, 50%, 10%)"}},primary:{10:{value:"{colors.teal.10.value}"},20:{value:"{colors.teal.20.value}"},40:{value:"{colors.teal.40.value}"},60:{value:"{colors.teal.60.value}"},80:{value:"{colors.teal.80.value}"},90:{value:"{colors.teal.90.value}"},100:{value:"{colors.teal.100.value}"}},secondary:{10:{value:"{colors.purple.10.value}"},20:{value:"{colors.purple.20.value}"},40:{value:"{colors.purple.40.value}"},60:{value:"{colors.purple.60.value}"},80:{value:"{colors.purple.80.value}"},90:{value:"{colors.purple.90.value}"},100:{value:"{colors.purple.100.value}"}},font:{primary:{value:"{colors.neutral.100.value}"},secondary:{value:"{colors.neutral.90.value}"},tertiary:{value:"{colors.neutral.80.value}"},disabled:{value:"{colors.neutral.60.value}"},inverse:{value:"{colors.white.value}"},interactive:{value:"{colors.primary.80.value}"},hover:{value:"{colors.primary.90.value}"},focus:{value:"{colors.primary.100.value}"},active:{value:"{colors.primary.100.value}"},info:{value:"{colors.blue.90.value}"},warning:{value:"{colors.orange.90.value}"},error:{value:"{colors.red.90.value}"},success:{value:"{colors.green.90.value}"}},background:{primary:{value:"{colors.white.value}"},secondary:{value:"{colors.neutral.10.value}"},tertiary:{value:"{colors.neutral.20.value}"},quaternary:{value:"{colors.neutral.60.value}"},disabled:{value:"{colors.background.tertiary.value}"},info:{value:"{colors.blue.10.value}"},warning:{value:"{colors.orange.10.value}"},error:{value:"{colors.red.10.value}"},success:{value:"{colors.green.10.value}"}},border:{primary:{value:"{colors.neutral.60.value}"},secondary:{value:"{colors.neutral.40.value}"},tertiary:{value:"{colors.neutral.20.value}"},disabled:{value:"{colors.border.tertiary.value}"},pressed:{value:"{colors.primary.100.value}"},focus:{value:"{colors.primary.100.value}"},error:{value:"{colors.red.80.value}"},info:{value:"{colors.blue.80.value}"},success:{value:"{colors.green.80.value}"},warning:{value:"{colors.orange.80.value}"}},shadow:{primary:{value:"hsla(210, 50%, 10%, 0.25)"},secondary:{value:"hsla(210, 50%, 10%, 0.15)"},tertiary:{value:"hsla(210, 50%, 10%, 0.05)"}},overlay:{5:{value:"hsla(0, 0%, 0%, 0.05)"},10:{value:"hsla(0, 0%, 0%, 0.1)"},20:{value:"hsla(0, 0%, 0%, 0.2)"},30:{value:"hsla(0, 0%, 0%, 0.3)"},40:{value:"hsla(0, 0%, 0%, 0.4)"},50:{value:"hsla(0, 0%, 0%, 0.5)"},60:{value:"hsla(0, 0%, 0%, 0.6)"},70:{value:"hsla(0, 0%, 0%, 0.7)"},80:{value:"hsla(0, 0%, 0%, 0.8)"},90:{value:"hsla(0, 0%, 0%, 0.9)"}},black:{value:"hsl(0, 0%, 0%)"},white:{value:"hsl(0, 0%, 100%)"},transparent:{value:"transparent"}},fonts:{default:{variable:{value:"'InterVariable', 'Inter var', 'Inter', -apple-system, BlinkMacSystemFont,\n        'Helvetica Neue', 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans',\n        sans-serif"},static:{value:"'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue',\n        'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif"}}},fontSizes:{xxxs:{value:"0.375rem"},xxs:{value:"0.5rem"},xs:{value:"0.75rem"},small:{value:"0.875rem"},medium:{value:"1rem"},large:{value:"1.25rem"},xl:{value:"1.5rem"},xxl:{value:"2rem"},xxxl:{value:"2.5rem"},xxxxl:{value:"3rem"}},fontWeights:{hairline:{value:100},thin:{value:200},light:{value:300},normal:{value:400},medium:{value:500},semibold:{value:600},bold:{value:700},extrabold:{value:800},black:{value:900}},lineHeights:{small:{value:"1.25"},medium:{value:"1.5"},large:{value:"2"}},opacities:{0:{value:"0"},10:{value:"0.1"},20:{value:"0.2"},30:{value:"0.3"},40:{value:"0.4"},50:{value:"0.5"},60:{value:"0.6"},70:{value:"0.7"},80:{value:"0.8"},90:{value:"0.9"},100:{value:"1"}},outlineOffsets:{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}},outlineWidths:{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}},radii:{xs:{value:"0.125rem"},small:{value:"0.25rem"},medium:{value:"0.5rem"},large:{value:"1rem"},xl:{value:"2rem"},xxl:{value:"4rem"},xxxl:{value:"8rem"}},shadows:{small:{value:{offsetX:"0px",offsetY:"2px",blurRadius:"4px",color:"{colors.shadow.tertiary.value}"}},medium:{value:{offsetX:"0px",offsetY:"2px",blurRadius:"6px",color:"{colors.shadow.secondary.value}"}},large:{value:{offsetX:"0px",offsetY:"4px",blurRadius:"12px",color:"{colors.shadow.primary.value}"}}},space:{zero:{value:"0"},xxxs:{value:"0.25rem"},xxs:{value:"0.375rem"},xs:{value:"0.5rem"},small:{value:"0.75rem"},medium:{value:"1rem"},large:{value:"1.5rem"},xl:{value:"2.0rem"},xxl:{value:"3.0rem"},xxxl:{value:"4.5rem"},relative:{xxxs:{value:"0.25em"},xxs:{value:"0.375em"},xs:{value:"0.5em"},small:{value:"0.75em"},medium:{value:"1em"},large:{value:"1.5em"},xl:{value:"2.0em"},xxl:{value:"3.0em"},xxxl:{value:"4.5em"},full:{value:"100%"}}},time:{short:{value:"100ms"},medium:{value:"250ms"},long:{value:"500ms"}},transforms:{slideX:{small:{value:"translateX(0.5em)"},medium:{value:"translateX(1em)"},large:{value:"translateX(2em)"}}}},breakpoints:{values:{base:0,small:480,medium:768,large:992,xl:1280,xxl:1536},defaultBreakpoint:"base"},name:"default-theme"},_d={Alert:{dismissButtonLabel:an.DISMISS_ALERT},Autocomplete:{emptyText:an.NO_OPTIONS_FOUND,loadingText:an.LOADING_OPTIONS},Collection:{searchButtonLabel:an.SEARCH,searchNoResultsFound:an.NO_RESULTS_FOUND},Fields:{clearButtonLabel:an.CLEAR_INPUT},Message:{dismissLabel:an.DISMISS_MESSAGE},PaginationItem:{currentPageLabel:an.PAGE,nextLabel:an.GO_TO_NEXT_PAGE,pageLabel:an.GO_TO_PAGE,previousLabel:an.GO_TO_PREVIOUS_PAGE},PhoneNumberField:{dialCodeLabel:an.DIAL_CODE},SearchField:{searchButtonLabel:an.SEARCH},PasswordField:{passwordIsHidden:an.PASSWORD_IS_HIDDEN,passwordIsShown:an.PASSWORD_IS_SHOWN,showPassword:an.SHOW_PASSWORD},StepperField:{increaseButtonLabel:an.INCREASE_TO,decreaseButtonLabel:an.DECREASE_TO}},Ad={backgroundColor:"colors",borderColor:"colors",borderWidth:"borderWidths",color:"colors",borderRadius:"radii",fontSize:"fontSizes",fontWeight:"fontWeights",fontFamily:"fonts",lineHeight:"lineHeights",opacity:"opacities",boxShadow:"shadows",transform:"transforms",left:"space",right:"space",top:"space",bottom:"space",height:"space",width:"space",letterSpacing:"space",margin:"space",marginBlock:"space",marginBlockEnd:"space",marginBlockStart:"space",marginInline:"space",marginInlineEnd:"space",marginInlineStart:"space",marginLeft:"space",marginRight:"space",marginTop:"space",marginBottom:"space",maxHeight:"space",maxWidth:"space",minHeight:"space",minWidth:"space",padding:"space",paddingBlock:"space",paddingBlockEnd:"space",paddingBlockStart:"space",paddingInline:"space",paddingInlineEnd:"space",paddingInlineStart:"space",paddingLeft:"space",paddingRight:"space",paddingTop:"space",paddingBottom:"space",gap:"space",columnGap:"space",rowGap:"space"},Id="ArrowUp",Td="ArrowDown",Pd=e=>"string"==typeof e&&e.length>0,Rd=e=>"string"==typeof e&&0===e.length,Nd=e=>null==e||Rd(e),Od=e=>Object.keys(e),Dd=(e,t,a)=>{if("string"!=typeof t)return t;if(t.includes(" "))return t.split(" ").map(t=>Dd(e,t,a)).join(" ");if(e in Ad){const n=t.split(".");let o=a[Ad[e]];for(let e=0;e<n.length&&o;e++)o=o[n[e]];return vd(o)?`var(--${md({path:[Ad[e],...n]})})`:t}return t},jd=({breakpoint:e,breakpoints:t,values:a})=>{let n={};const o=Od(t).sort((e,a)=>t[e]-t[a]);var r;return Array.isArray(a)?a.forEach((e,t)=>{n[o[t]]=e}):"object"==typeof a&&(n=Od(r=a).reduce((e,t)=>t in xd.breakpoints.values?{...e,[t]:r[t]}:e,{})),(({breakpoint:e,breakpoints:t,values:a})=>{const n=a[e];if(void 0!==n)return n;const o=Od(t).sort((e,a)=>t[a]-t[e]),r=o.slice(o.indexOf(e));for(const e of r){const t=a[e];if(void 0!==t)return t}return null})({breakpoint:e,breakpoints:t,values:n})},Ud="undefined"==typeof window?Ra.useEffect:Ra.useLayoutEffect;function Md(e,t){return t?`${e} { ${Object.entries(t).map(([e,t])=>`--${e}:${t}; `).join(" ")}}\n`:""}function zd(e,t){let a="";const{_modifiers:n={},_element:o={},_vars:r,...i}=t;if(Object.keys(i).length){const[t,n]=function(e){const t={},a={};return Object.entries(e).forEach(([e,n])=>{(e=>e.startsWith(":")||e.startsWith("["))(e)?t[e]=n:a[e]=n}),[t,a]}(i);Object.entries(t).forEach(([t,n])=>{const{_modifiers:o={},_element:r={},_vars:i,...s}=n;a+=`${e}${t} { ${hd(s)} }\n`,a+=Md(`${e}${t}`,i)}),a+=`${e} { ${hd(n)} }\n`}return a+=Md(e,r),Object.entries(n).forEach(([t,n])=>{n&&Object.keys(n).length&&(a+=zd(`${e}--${t}`,n))}),Object.entries(o).forEach(([t,n])=>{n&&Object.keys(n).length&&(a+=zd(`${e}__${t}`,n))}),a}function Ld({keys:e,value:t}){return e.reduce((e,a)=>({...e,[a]:{value:`{colors.${t}.${a}.value}`}}),{})}function Fd(e,t=xd){const a=Sd([{},t,{...e,components:{}}]),{primaryColor:n,secondaryColor:o}=a;za(n)&&(a.tokens.colors.primary=Ld({keys:Object.keys(a.tokens.colors[n]),value:n})),za(o)&&(a.tokens.colors.secondary=Ld({keys:Object.keys(a.tokens.colors[o]),value:o}));const r=Cd({tokens:a.tokens,setupToken:wd}),{breakpoints:i,name:s}=a;let l=`[data-amplify-theme="${s}"] {\n`+Ed(r).map(e=>`${e.name}: ${e.value};`).join("\n")+"\n}\n";e?.components&&(l+=function({theme:e,components:t}){let a="";const{tokens:n,name:o,breakpoints:r}=e;return t.forEach(({name:e,theme:t,overrides:i})=>{const s=`amplify-${e}`,l=`[data-amplify-theme="${o}"] .${s}`,c=Ga(t)?t(n):t;a+=zd(l,c),i&&i.forEach(e=>{const t=Ga(e.theme)?e.theme(n):e.theme;if("mediaQuery"in e&&(a+=`@media (${e.mediaQuery}) {\n ${zd(l,t)} \n}`),"breakpoint"in e){const n=r.values[e.breakpoint];a+=`\n@media (min-width: ${n}px) {\n ${zd(l,t)} \n}`}"selector"in e&&(a+=zd(`${e.selector} .${s}`,t)),"colorMode"in e&&(a+=`\n@media (prefers-color-scheme: ${e.colorMode}) {\n${zd(`[data-amplify-theme="${o}"][data-amplify-color-mode="system"] .${s}`,t)}\n}\n`,a+=zd(`[data-amplify-theme="${o}"][data-amplify-color-mode="${e.colorMode}"] .${s}`,t))})}),a}({theme:{...a,tokens:r},components:e.components}));let c=[];return a.animations&&(l+=function({animations:e,tokens:t}){let a="";return Object.entries(e).forEach(([e,n])=>{a+=`\n  @keyframes ${e} {`,Object.entries(n).forEach(([e,n])=>{a+=`\n    ${e} {\n`;const o=Ga(n)?n(t):n;a+=hd(o),a+="\n    }"}),a+="\n  }"}),a}({animations:a.animations,tokens:r})),a.overrides&&(c=a.overrides.map(e=>{const t=Cd({tokens:e.tokens,setupToken:wd}),n=Ed(t).map(e=>`${e.name}: ${e.value};`).join("\n");if("selector"in e&&(l+=`\n${e.selector} {\n${n}\n}\n`),"mediaQuery"in e&&(l+=`\n@media (${e.mediaQuery}) {\n  [data-amplify-theme="${s}"] {\n    ${n}\n  }\n}\n`),"breakpoint"in e){const t=a.breakpoints.values[e.breakpoint];l+=`\n@media (min-width: ${t}px) {\n  [data-amplify-theme="${s}"] {\n    ${n}\n  }\n}\n`}return"colorMode"in e&&(l+=`\n@media (prefers-color-scheme: ${e.colorMode}) {\n          [data-amplify-theme="${s}"][data-amplify-color-mode="system"] {\n            ${n}\n            color-scheme: ${e.colorMode};\n          }\n        }\n`,l+=`\n[data-amplify-theme="${s}"][data-amplify-color-mode="${e.colorMode}"] {\n          ${n}\n          color-scheme: ${e.colorMode};\n        }\n`),{...e,tokens:t}})),{tokens:r,breakpoints:i,name:s,cssText:l,containerProps:({colorMode:e}={})=>({"data-amplify-theme":s,"data-amplify-color-mode":e}),overrides:c}}const Bd=Ra.createContext({theme:Fd(),colorMode:void 0}),Wd=e=>"auto"===e?"auto":`span ${e}`,Gd=e=>(e=>"auto"===e||"number"==typeof e&&!isNaN(e)||"string"==typeof e&&!isNaN(parseFloat(e)))(e)?Wd(e):Array.isArray(e)?e.map(e=>Wd(e)):"object"==typeof e&&null!=e?Object.entries(e).reduce((e,[t,a])=>({...e,[t]:Wd(a)}),{}):null,Hd=(e,t)=>{const{breakpoints:{values:a,defaultBreakpoint:n},tokens:o}=void 0===(s=Ra.useContext(Bd))||void 0===s.theme?Fd():s.theme,r=(({breakpoints:e,defaultBreakpoint:t})=>{const a="undefined"!=typeof window&&void 0!==window.matchMedia?window.matchMedia:null,n=Ra.useMemo(()=>(({breakpoints:e})=>{const t=Od(e).sort((t,a)=>e[a]-e[t]);return t.map((a,n)=>{let o="";const r=e[a],i=t[n-1],s=i?e[i]-1:null;return r>=0&&(o=`(min-width: ${r}px)`),null!==s&&(o&&(o+=" and "),o+=`(max-width: ${s}px)`),{breakpoint:a,query:o,maxWidth:s,minWidth:r}})})({breakpoints:e}),[e]),[o,r]=Ra.useState(t),i=Ra.useCallback((e,t)=>{e&&r(t)},[r]);return Ud(()=>{if(!a)return;const e=n.map(({query:e,breakpoint:t})=>{const n=a(e);i(n.matches,t);const o=e=>{e.matches&&r(t)};return n.addEventListener("change",o),()=>n.removeEventListener("change",o)});return()=>{e.forEach(e=>e())}},[e,r,a,n]),Ra.useDebugValue(o,e=>e),o})({breakpoints:a,defaultBreakpoint:n}),i=(e=>{const{rowSpan:t,columnSpan:a,row:n,column:o,...r}=e,{rowFromSpanValue:i,columnFromSpanValue:s}=Ra.useMemo(()=>({rowFromSpanValue:Gd(t),columnFromSpanValue:Gd(a)}),[t,a]);return{row:Nd(n)?i:n,column:Nd(o)?s:o,...r}})(e);var s;return Ra.useMemo(()=>(({props:e={},style:t={},breakpoint:a,breakpoints:n,tokens:o})=>{const r={};return Object.keys(e).filter(t=>null!==e[t]).forEach(i=>{if(i in kd){const r=e[i];if(null==r||Rd(r))return;const s=kd[i];let l="";vd(r)?l=r.toString():"string"==typeof r?l=Dd(i,r,o):"number"==typeof r?l=r:"object"==typeof r&&(l=(({value:e,propKey:t,tokens:a})=>vd(e)?e.toString():za(e)?za(t)?Dd(t,e,a):e:null)({propKey:i,tokens:o,value:jd({values:r,breakpoint:a,breakpoints:n})})),t={...t,[s]:l}}else void 0!==e[i]&&(r[i]=e[i])}),{propStyles:t,nonStyleProps:r}})({props:i,style:t,breakpoint:r,breakpoints:a,tokens:o}),[i,t,a,r,o])},Vd=id(({as:e="div",children:t,testId:a,ariaLabel:n,isDisabled:o,style:r,inert:i,...s},l)=>{const{propStyles:c,nonStyleProps:u}=Hd(s,r);return Ra.createElement(e,{"aria-label":n,"data-testid":a,disabled:o,ref:l,inert:i?"":null,style:c,...u},t)});Vd.displayName="View";const $d=id(({className:e,children:t,...a},n)=>Ra.createElement(Vd,{className:Cu("amplify-flex",e),ref:n,...a},t));$d.displayName="Flex";const Kd=84*Math.PI,qd=id(({className:e,filledColor:t,emptyColor:a,size:n,variation:o,isDeterminate:r=!1,isPercentageTextHidden:i=!1,percentage:s=0,...l},c)=>{s=Math.min(s,100);const u=`${s=Math.max(s,0)}%`,d=Cu(Vu,Ha(Vu,n),Ha(Vu,o),Va(Vu,"determinate",r),e),p=Ra.createElement("g",null,Ra.createElement("line",{x1:"0",x2:"100%",y1:"50%",y2:"50%",style:{stroke:String(a)},"data-testid":"linear-empty"}),Ra.createElement("line",{x1:"0",x2:r?u:"100%",y1:"50%",y2:"50%",style:{stroke:r&&0===s?"none":t?String(t):void 0},"data-testid":"linear-filled"}),r?Ra.createElement("text",{"aria-live":"polite",className:Cu($u,i?rd:null),x:`${-1+s}%`,y:"200%"},u):null),h=Ra.createElement("g",null,Ra.createElement("circle",{cx:"50%",cy:"50%",r:"42%",strokeWidth:"8%",style:{stroke:String(a)},"data-testid":"circular-empty"}),Ra.createElement("circle",{cx:"50%",cy:"50%",r:"42%",strokeWidth:"8%",style:{stroke:String(t),strokeDasharray:r?`${Kd}% ${Kd}%`:void 0,strokeDashoffset:r?Kd-Kd*s/100+"%":void 0},"data-testid":"circular-filled"}),r?Ra.createElement("text",{"aria-live":"polite",className:Cu($u,i?rd:null),x:"130%",y:"80%"},u):null);return Ra.createElement(Vd,{as:"svg","aria-valuenow":r?s:void 0,className:d,ref:c,role:"progressbar",...l},"linear"===o?p:h)});qd.displayName="Loader";const Xd=["link","primary",void 0],Zd=id(({className:e,children:t,colorTheme:a,isFullWidth:n=!1,isDisabled:o,isLoading:r,loadingText:i="",size:s,type:l="button",variation:c,...u},d)=>{const p=Xd.includes(c)&&a?`${c??"outlined"}--${a}`:void 0,{isFieldsetDisabled:h}=ld(o??r??u.disabled),m=Cu(xu,Du,Ha(xu,c),Ha(xu,p),Ha(xu,s),Va(xu,"disabled",h),Va(xu,"loading",r),Va(xu,"fullwidth",n),e);return Ra.createElement(Vd,{ref:d,as:"button",className:m,isDisabled:h,type:l,...u},r?Ra.createElement($d,{as:"span",className:"amplify-button__loader-wrapper"},Ra.createElement(qd,{size:s}),i||null):t)});Zd.displayName="Button";const Yd={1:"h1",2:"h2",3:"h3",4:"h4",5:"h5",6:"h6"},Qd=id(({className:e,children:t,isTruncated:a,level:n=6,...o},r)=>Ra.createElement(Vd,{as:Yd[n],className:Cu(Wu,Ha(Wu,n),Va(Wu,"truncated",a),e),ref:r,...o},t));Qd.displayName="Heading";const Jd=id(({as:e="p",className:t,children:a,isTruncated:n,variation:o,...r},i)=>{const s=Cu(od,Ha(od,o),Va(od,"truncated",n),t);return Ra.createElement(Vd,{as:e,className:s,ref:i,...r},a)});Jd.displayName="Text";const ep=Ra.createContext({});function tp(e){const t=Ra.useContext(ep);if(e&&t)return t[e]}const ap=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z",fill:"currentColor"})))},np=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM13 17H11V15H13V17ZM13 13H11V7H13V13Z",fill:"currentColor"})))},op=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M11 7H13V9H11V7ZM11 11H13V17H11V11ZM12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20Z",fill:"currentColor"})))},rp=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z",fill:"currentColor"})))},ip=({variation:e,ariaHidden:t,ariaLabel:a,role:n})=>{const o=tp("alert");let r;switch(e){case"info":r=o?.info??Ra.createElement(op,{"aria-hidden":t,"aria-label":a,role:n});break;case"error":r=o?.error??Ra.createElement(np,{"aria-hidden":t,"aria-label":a,role:n});break;case"warning":r=o?.warning??Ra.createElement(rp,{"aria-hidden":t,"aria-label":a,role:n});break;case"success":r=o?.success??Ra.createElement(ap,{"aria-hidden":t,"aria-label":a,role:n})}return r?Ra.createElement("span",{className:"amplify-alert__icon"},r):null};ip.displayName="AlertIcon";const sp=e=>{const{className:t,size:a,...n}=e;return Ra.createElement(Vd,{as:"span",width:a??"1em",height:a??"1em",className:Cu(Gu,t),...n},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:a?{width:a,height:a}:void 0},Ra.createElement("path",{d:"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z",fill:"currentColor"})))},lp=id((e,t)=>{const{translate:a}=bn(),{buttonRef:n,children:o,className:r,dismissButtonLabel:i=a(_d.Alert.dismissButtonLabel),hasIcon:s=!0,heading:l,isDismissible:c=!1,onDismiss:u,variation:d,...p}=e,[h,m]=Ra.useState(!1),g=tp("alert"),f=Ra.useCallback(()=>{m(!h),Ga(u)&&u()},[m,u,h]);return h?null:Ra.createElement($d,{className:Cu(Eu,r,Ha(Eu,d)),ref:t,role:"alert",...p},s&&Ra.createElement(ip,{variation:d,ariaHidden:!0}),Ra.createElement(Vd,{flex:"1"},l&&Ra.createElement(Vd,{className:"amplify-alert__heading"},l),Ra.createElement(Vd,{className:"amplify-alert__body"},o)),c&&Ra.createElement(Zd,{ariaLabel:i,variation:"link",className:"amplify-alert__dismiss",onClick:f,ref:n},g?.close??Ra.createElement(sp,{"aria-hidden":"true"})))});lp.displayName="Alert";const cp=()=>{const{translate:e}=bn(),{error:t}=Bn(e=>[e.error]);return Ra.createElement(Ra.Fragment,null,t?Ra.createElement(lp,{variation:"error",isDismissible:!0},e(t)):null)},up=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M9.00016 16.1698L4.83016 11.9998L3.41016 13.4098L9.00016 18.9998L21.0002 6.99984L19.5902 5.58984L9.00016 16.1698Z",fill:"currentColor"})))},dp=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24",width:"24",viewBox:"0 0 24 24"},Ra.createElement("line",{x1:"4",x2:"20",y1:"12",y2:"12",stroke:"currentColor",strokeWidth:"3"})))},pp=id(({autoComplete:e,checked:t,className:a,defaultChecked:n,defaultValue:o,id:r,isDisabled:i,isReadOnly:s,isRequired:l,size:c,type:u="text",hasError:d=!1,value:p,variation:h,...m},g)=>{const f=Cu(Hu,Du,Ha(Hu,h),Va(Hu,"error",d),Ha(Hu,c),a),{isFieldsetDisabled:v}=ld(i);return Ra.createElement(Vd,{"aria-invalid":d,as:"input",autoComplete:e,checked:t,className:f,defaultChecked:n,defaultValue:o,isDisabled:v,id:r,readOnly:s,ref:g,required:l,type:u,value:p,...m})});pp.displayName="Input";const hp=(e,t)=>e&&t?`${e}-${t}`:void 0,mp=globalThis?.document?Ra.useLayoutEffect:()=>{},gp=Na["useId".toString()]||(()=>{});let fp=0;const vp=e=>{const[t,a]=Ra.useState(gp());return mp(()=>{e||a(e=>e??String(fp++))},[e]),e??(t?`amplify-id-${t}`:"")},bp=e=>{const t={styleProps:{},rest:{}};return Object.keys(e).forEach(a=>{(e=>e in kd)(a)?t.styleProps={...t.styleProps,[a]:e[a]}:t.rest={...t.rest,[a]:e[a]}}),t},yp=id(({checked:e,className:t,defaultChecked:a,hasError:n,isDisabled:o,isIndeterminate:r,label:i,labelHidden:s,labelPosition:l,onBlur:c,onFocus:u,onChange:d,testId:p,inputStyles:h,...m},g)=>{const{styleProps:f,rest:v}=bp(m),[b,y]=Ra.useState(!1),w=tp("checkbox"),{isFieldsetDisabled:C}=ld(o),E=void 0!==e,[S,k]=Ra.useState(()=>E?e:a),x=E?e:S,_=vp();Ra.useEffect(()=>{const e=document.querySelector(`[data-id="${_}"]`);e&&"boolean"==typeof r&&(e.indeterminate=r)},[_,r]);const A=hp(p,Iu),I=hp(p,Tu),T=hp(p,Pu),P=Cu(Iu,Va(Iu,"disabled",C),Va(Iu,"error",n),Va(Iu,"focused",b)),R=Cu(Tu,Va(Tu,"checked",x),Va(Tu,"disabled",C),Va(Tu,"indeterminate",r)),N={className:Cu(R),"data-checked":S,"data-disabled":C,"data-testid":I},O=w?.checked?Ra.createElement(Vd,{as:"span",className:Cu(R)},w.checked):Ra.createElement(up,{...N}),D=w?.indeterminate?Ra.createElement(Vd,{as:"span",className:Cu(R)},w.indeterminate):Ra.createElement(dp,{...N});return Ra.createElement($d,{as:"label",className:Cu(Au,Va(Au,"disabled",C),l?`amplify-label-${l}`:null,t),testId:p,...f},i&&Ra.createElement(Jd,{as:"span",className:Cu(Pu,Va(Pu,"disabled",C),{[rd]:s}),"data-disabled":C,testId:T,dangerouslySetInnerHTML:{__html:i}}),Ra.createElement($d,{"aria-hidden":"true",as:"span",className:P,"data-checked":x,"data-disabled":C,"data-focus":b,"data-error":n,testId:A,...h},r?D:O),Ra.createElement(pp,{checked:e,className:"amplify-checkbox__input","data-id":_,defaultChecked:a,isDisabled:C,onBlur:e=>{Ga(c)&&c(e),y(!1)},onChange:e=>{Ga(d)&&d(e),E||k(e.target.checked)},onFocus:e=>{Ga(u)&&u(e),y(!0)},ref:g,type:"checkbox",...v,style:{width:0,height:0,padding:0,borderColor:"transparent",boxShadow:"none"}}))});yp.displayName="Checkbox";const wp=({errorMessage:e,hasError:t,...a})=>t&&e?Ra.createElement(Jd,{className:"amplify-field__error-message",...a},e):null;wp.displayName="FieldErrorMessage";const Cp=id(({className:e,errorMessage:t,hasError:a=!1,labelHidden:n=!1,labelPosition:o,testId:r,size:i,...s},l)=>{const c=hp(r,Au);return Ra.createElement($d,{className:Cu(Nu,"amplify-checkboxfield",Ha(Nu,i),e),testId:r},Ra.createElement(yp,{hasError:a,labelHidden:n,testId:c,labelPosition:o,ref:l,...s}),Ra.createElement(wp,{hasError:a,errorMessage:t}))});Cp.displayName="CheckboxField";const Ep=[{symbol:"د.إ",name:"UAE Dirham",code:"AED",number:"784"},{symbol:"؋",name:"Afghani",code:"AFN",number:"971"},{symbol:"L",name:"Lek",code:"ALL",number:"008"},{symbol:"֏",name:"Armenian Dram",code:"AMD",number:"051"},{symbol:"ƒ",name:"Netherlands Antillean Guilder",code:"ANG",number:"532"},{symbol:"Kz",name:"Kwanza",code:"AOA",number:"973"},{symbol:"$",name:"Argentine Peso",code:"ARS",number:"032"},{symbol:"$",name:"Australian Dollar",code:"AUD",number:"036"},{symbol:"ƒ",name:"Aruban Florin",code:"AWG",number:"533"},{symbol:"₼",name:"Azerbaijan Manat",code:"AZN",number:"944"},{symbol:"KM",name:"Convertible Mark",code:"BAM",number:"977"},{symbol:"$",name:"Barbados Dollar",code:"BBD",number:"052"},{symbol:"৳",name:"Taka",code:"BDT",number:"050"},{symbol:"лв",name:"Bulgarian Lev",code:"BGN",number:"975"},{symbol:".د.ب",name:"Bahraini Dinar",code:"BHD",number:"048"},{symbol:"FBu",name:"Burundi Franc",code:"BIF",number:"108"},{symbol:"$",name:"Bermudian Dollar",code:"BMD",number:"060"},{symbol:"$",name:"Brunei Dollar",code:"BND",number:"096"},{symbol:"$b",name:"Boliviano",code:"BOB",number:"068"},{symbol:"BOV",name:"Mvdol",code:"BOV",number:"984"},{symbol:"R$",name:"Brazilian Real",code:"BRL",number:"986"},{symbol:"$",name:"Bahamian Dollar",code:"BSD",number:"044"},{symbol:"₿",name:"",code:"BTC",number:""},{symbol:"Nu.",name:"Ngultrum",code:"BTN",number:"064"},{symbol:"P",name:"Pula",code:"BWP",number:"072"},{symbol:"Br",name:"Belarusian Ruble",code:"BYN",number:"933"},{symbol:"Br",name:"",code:"BYR",number:""},{symbol:"BZ$",name:"Belize Dollar",code:"BZD",number:"084"},{symbol:"$",name:"Canadian Dollar",code:"CAD",number:"124"},{symbol:"FC",name:"Congolese Franc",code:"CDF",number:"976"},{symbol:"CHE",name:"WIR Euro",code:"CHE",number:"947"},{symbol:"₣",name:"Swiss Franc",code:"CHF",number:"756"},{symbol:"CHW",name:"WIR Franc",code:"CHW",number:"948"},{symbol:"CLF",name:"Unidad de Fomento",code:"CLF",number:"990"},{symbol:"$",name:"Chilean Peso",code:"CLP",number:"152"},{symbol:"¥",name:"",code:"CNH",number:""},{symbol:"¥",name:"Yuan Renminbi",code:"CNY",number:"156"},{symbol:"$",name:"Colombian Peso",code:"COP",number:"170"},{symbol:"COU",name:"Unidad de Valor Real",code:"COU",number:"970"},{symbol:"₡",name:"Costa Rican Colon",code:"CRC",number:"188"},{symbol:"$",name:"Peso Convertible",code:"CUC",number:"931"},{symbol:"₱",name:"Cuban Peso",code:"CUP",number:"192"},{symbol:"$",name:"Cabo Verde Escudo",code:"CVE",number:"132"},{symbol:"Kč",name:"Czech Koruna",code:"CZK",number:"203"},{symbol:"Fdj",name:"Djibouti Franc",code:"DJF",number:"262"},{symbol:"kr",name:"Danish Krone",code:"DKK",number:"208"},{symbol:"RD$",name:"Dominican Peso",code:"DOP",number:"214"},{symbol:"دج",name:"Algerian Dinar",code:"DZD",number:"012"},{symbol:"kr",name:"",code:"EEK",number:""},{symbol:"E£",name:"Egyptian Pound",code:"EGP",number:"818"},{symbol:"Nfk",name:"Nakfa",code:"ERN",number:"232"},{symbol:"Br",name:"Ethiopian Birr",code:"ETB",number:"230"},{symbol:"Ξ",name:"",code:"ETH",number:""},{symbol:"€",name:"Euro",code:"EUR",number:"978"},{symbol:"$",name:"Fiji Dollar",code:"FJD",number:"242"},{symbol:"£",name:"Falkland Islands Pound",code:"FKP",number:"238"},{symbol:"£",name:"Pound Sterling",code:"GBP",number:"826"},{symbol:"₾",name:"Lari",code:"GEL",number:"981"},{symbol:"£",name:"",code:"GGP",number:""},{symbol:"₵",name:"",code:"GHC",number:""},{symbol:"GH₵",name:"Ghana Cedi",code:"GHS",number:"936"},{symbol:"£",name:"Gibraltar Pound",code:"GIP",number:"292"},{symbol:"D",name:"Dalasi",code:"GMD",number:"270"},{symbol:"FG",name:"Guinean Franc",code:"GNF",number:"324"},{symbol:"Q",name:"Quetzal",code:"GTQ",number:"320"},{symbol:"$",name:"Guyana Dollar",code:"GYD",number:"328"},{symbol:"$",name:"Hong Kong Dollar",code:"HKD",number:"344"},{symbol:"L",name:"Lempira",code:"HNL",number:"340"},{symbol:"kn",name:"",code:"HRK",number:""},{symbol:"G",name:"Gourde",code:"HTG",number:"332"},{symbol:"Ft",name:"Forint",code:"HUF",number:"348"},{symbol:"Rp",name:"Rupiah",code:"IDR",number:"360"},{symbol:"₪",name:"New Israeli Sheqel",code:"ILS",number:"376"},{symbol:"£",name:"",code:"IMP",number:""},{symbol:"₹",name:"Indian Rupee",code:"INR",number:"356"},{symbol:"د.ع",name:"Iraqi Dinar",code:"IQD",number:"368"},{symbol:"﷼",name:"Iranian Rial",code:"IRR",number:"364"},{symbol:"kr",name:"Iceland Krona",code:"ISK",number:"352"},{symbol:"£",name:"",code:"JEP",number:""},{symbol:"J$",name:"Jamaican Dollar",code:"JMD",number:"388"},{symbol:"JD",name:"Jordanian Dinar",code:"JOD",number:"400"},{symbol:"¥",name:"Yen",code:"JPY",number:"392"},{symbol:"KSh",name:"Kenyan Shilling",code:"KES",number:"404"},{symbol:"лв",name:"Som",code:"KGS",number:"417"},{symbol:"៛",name:"Riel",code:"KHR",number:"116"},{symbol:"CF",name:"Comorian Franc",code:"KMF",number:"174"},{symbol:"₩",name:"North Korean Won",code:"KPW",number:"408"},{symbol:"₩",name:"Won",code:"KRW",number:"410"},{symbol:"KD",name:"Kuwaiti Dinar",code:"KWD",number:"414"},{symbol:"$",name:"Cayman Islands Dollar",code:"KYD",number:"136"},{symbol:"₸",name:"Tenge",code:"KZT",number:"398"},{symbol:"₭",name:"Lao Kip",code:"LAK",number:"418"},{symbol:"£",name:"Lebanese Pound",code:"LBP",number:"422"},{symbol:"₨",name:"Sri Lanka Rupee",code:"LKR",number:"144"},{symbol:"$",name:"Liberian Dollar",code:"LRD",number:"430"},{symbol:"M",name:"Loti",code:"LSL",number:"426"},{symbol:"Ł",name:"",code:"LTC",number:""},{symbol:"Lt",name:"",code:"LTL",number:""},{symbol:"Ls",name:"",code:"LVL",number:""},{symbol:"LD",name:"Libyan Dinar",code:"LYD",number:"434"},{symbol:"MAD",name:"Moroccan Dirham",code:"MAD",number:"504"},{symbol:"lei",name:"Moldovan Leu",code:"MDL",number:"498"},{symbol:"Ar",name:"Malagasy Ariary",code:"MGA",number:"969"},{symbol:"ден",name:"Denar",code:"MKD",number:"807"},{symbol:"K",name:"Kyat",code:"MMK",number:"104"},{symbol:"₮",name:"Tugrik",code:"MNT",number:"496"},{symbol:"MOP$",name:"Pataca",code:"MOP",number:"446"},{symbol:"UM",name:"",code:"MRO",number:""},{symbol:"UM",name:"Ouguiya",code:"MRU",number:"929"},{symbol:"₨",name:"Mauritius Rupee",code:"MUR",number:"480"},{symbol:"Rf",name:"Rufiyaa",code:"MVR",number:"462"},{symbol:"MK",name:"Malawi Kwacha",code:"MWK",number:"454"},{symbol:"$",name:"Mexican Peso",code:"MXN",number:"484"},{symbol:"MXV",name:"Mexican Unidad de Inversion (UDI)",code:"MXV",number:"979"},{symbol:"RM",name:"Malaysian Ringgit",code:"MYR",number:"458"},{symbol:"MT",name:"Mozambique Metical",code:"MZN",number:"943"},{symbol:"$",name:"Namibia Dollar",code:"NAD",number:"516"},{symbol:"₦",name:"Naira",code:"NGN",number:"566"},{symbol:"C$",name:"Cordoba Oro",code:"NIO",number:"558"},{symbol:"kr",name:"Norwegian Krone",code:"NOK",number:"578"},{symbol:"₨",name:"Nepalese Rupee",code:"NPR",number:"524"},{symbol:"$",name:"New Zealand Dollar",code:"NZD",number:"554"},{symbol:"﷼",name:"Rial Omani",code:"OMR",number:"512"},{symbol:"B/.",name:"Balboa",code:"PAB",number:"590"},{symbol:"S/.",name:"Sol",code:"PEN",number:"604"},{symbol:"K",name:"Kina",code:"PGK",number:"598"},{symbol:"₱",name:"Philippine Peso",code:"PHP",number:"608"},{symbol:"₨",name:"Pakistan Rupee",code:"PKR",number:"586"},{symbol:"zł",name:"Zloty",code:"PLN",number:"985"},{symbol:"Gs",name:"Guarani",code:"PYG",number:"600"},{symbol:"﷼",name:"Qatari Rial",code:"QAR",number:"634"},{symbol:"¥",name:"",code:"RMB",number:""},{symbol:"lei",name:"Romanian Leu",code:"RON",number:"946"},{symbol:"Дин.",name:"Serbian Dinar",code:"RSD",number:"941"},{symbol:"₽",name:"Russian Ruble",code:"RUB",number:"643"},{symbol:"R₣",name:"Rwanda Franc",code:"RWF",number:"646"},{symbol:"﷼",name:"Saudi Riyal",code:"SAR",number:"682"},{symbol:"$",name:"Solomon Islands Dollar",code:"SBD",number:"090"},{symbol:"₨",name:"Seychelles Rupee",code:"SCR",number:"690"},{symbol:"ج.س.",name:"Sudanese Pound",code:"SDG",number:"938"},{symbol:"kr",name:"Swedish Krona",code:"SEK",number:"752"},{symbol:"S$",name:"Singapore Dollar",code:"SGD",number:"702"},{symbol:"£",name:"Saint Helena Pound",code:"SHP",number:"654"},{symbol:"Le",name:"",code:"SLL",number:""},{symbol:"S",name:"Somali Shilling",code:"SOS",number:"706"},{symbol:"$",name:"Surinam Dollar",code:"SRD",number:"968"},{symbol:"£",name:"South Sudanese Pound",code:"SSP",number:"728"},{symbol:"Db",name:"",code:"STD",number:""},{symbol:"Db",name:"Dobra",code:"STN",number:"930"},{symbol:"$",name:"El Salvador Colon",code:"SVC",number:"222"},{symbol:"£",name:"Syrian Pound",code:"SYP",number:"760"},{symbol:"E",name:"Lilangeni",code:"SZL",number:"748"},{symbol:"฿",name:"Baht",code:"THB",number:"764"},{symbol:"SM",name:"Somoni",code:"TJS",number:"972"},{symbol:"T",name:"Turkmenistan New Manat",code:"TMT",number:"934"},{symbol:"د.ت",name:"Tunisian Dinar",code:"TND",number:"788"},{symbol:"T$",name:"Pa’anga",code:"TOP",number:"776"},{symbol:"₤",name:"",code:"TRL",number:""},{symbol:"₺",name:"Turkish Lira",code:"TRY",number:"949"},{symbol:"TT$",name:"Trinidad and Tobago Dollar",code:"TTD",number:"780"},{symbol:"$",name:"",code:"TVD",number:""},{symbol:"NT$",name:"New Taiwan Dollar",code:"TWD",number:"901"},{symbol:"TSh",name:"Tanzanian Shilling",code:"TZS",number:"834"},{symbol:"₴",name:"Hryvnia",code:"UAH",number:"980"},{symbol:"USh",name:"Uganda Shilling",code:"UGX",number:"800"},{symbol:"$",name:"US Dollar",code:"USD",number:"840"},{symbol:"UYI",name:"Uruguay Peso en Unidades Indexadas (UI)",code:"UYI",number:"940"},{symbol:"$U",name:"Peso Uruguayo",code:"UYU",number:"858"},{symbol:"UYW",name:"Unidad Previsional",code:"UYW",number:"927"},{symbol:"лв",name:"Uzbekistan Sum",code:"UZS",number:"860"},{symbol:"Bs",name:"",code:"VEF",number:""},{symbol:"Bs.S",name:"Bolívar Soberano",code:"VES",number:"928"},{symbol:"₫",name:"Dong",code:"VND",number:"704"},{symbol:"VT",name:"Vatu",code:"VUV",number:"548"},{symbol:"WS$",name:"Tala",code:"WST",number:"882"},{symbol:"FCFA",name:"CFA Franc BEAC",code:"XAF",number:"950"},{symbol:"Ƀ",name:"",code:"XBT",number:""},{symbol:"$",name:"East Caribbean Dollar",code:"XCD",number:"951"},{symbol:"CFA",name:"CFA Franc BCEAO",code:"XOF",number:"952"},{symbol:"₣",name:"CFP Franc",code:"XPF",number:"953"},{symbol:"Sucre",name:"Sucre",code:"XSU",number:"994"},{symbol:"XUA",name:"ADB Unit of Account",code:"XUA",number:"965"},{symbol:"﷼",name:"Yemeni Rial",code:"YER",number:"886"},{symbol:"R",name:"Rand",code:"ZAR",number:"710"},{symbol:"ZK",name:"Zambian Kwacha",code:"ZMW",number:"967"},{symbol:"Z$",name:"Zimbabwean Dollar",code:"ZWD",number:""},{symbol:"$",name:"Zimbabwean Dollar",code:"ZWL",number:""}];const Sp=[{alpha2:"AC",alpha3:"ASC",countryCallingCodes:["+247"],currencies:["USD"],emoji:"🇦🇨",ioc:"SHP",languages:["eng"],name:"Ascension Island",status:"reserved"},{alpha2:"AD",alpha3:"AND",countryCallingCodes:["+376"],currencies:["EUR"],emoji:"🇦🇩",ioc:"AND",languages:["cat"],name:"Andorra",status:"assigned"},{alpha2:"AE",alpha3:"ARE",countryCallingCodes:["+971"],currencies:["AED"],emoji:"🇦🇪",ioc:"UAE",languages:["ara"],name:"United Arab Emirates",status:"assigned"},{alpha2:"AF",alpha3:"AFG",countryCallingCodes:["+93"],currencies:["AFN"],emoji:"🇦🇫",ioc:"AFG",languages:["pus"],name:"Afghanistan",status:"assigned"},{alpha2:"AG",alpha3:"ATG",countryCallingCodes:["+1 268"],currencies:["XCD"],emoji:"🇦🇬",ioc:"ANT",languages:["eng"],name:"Antigua And Barbuda",status:"assigned"},{alpha2:"AI",alpha3:"AIA",countryCallingCodes:["+1 264"],currencies:["XCD"],emoji:"🇦🇮",ioc:"",languages:["eng"],name:"Anguilla",status:"assigned"},{alpha2:"AI",alpha3:"AFI",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"French Afar and Issas",status:"deleted"},{alpha2:"AL",alpha3:"ALB",countryCallingCodes:["+355"],currencies:["ALL"],emoji:"🇦🇱",ioc:"ALB",languages:["sqi"],name:"Albania",status:"assigned"},{alpha2:"AM",alpha3:"ARM",countryCallingCodes:["+374"],currencies:["AMD"],emoji:"🇦🇲",ioc:"ARM",languages:["hye","rus"],name:"Armenia",status:"assigned"},{alpha2:"AN",alpha3:"ANT",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Netherlands Antilles",status:"deleted"},{alpha2:"AO",alpha3:"AGO",countryCallingCodes:["+244"],currencies:["AOA"],emoji:"🇦🇴",ioc:"ANG",languages:["por"],name:"Angola",status:"assigned"},{alpha2:"AQ",alpha3:"ATA",countryCallingCodes:["+672"],currencies:[],emoji:"🇦🇶",ioc:"",languages:[],name:"Antarctica",status:"assigned"},{alpha2:"AR",alpha3:"ARG",countryCallingCodes:["+54"],currencies:["ARS"],emoji:"🇦🇷",ioc:"ARG",languages:["spa"],name:"Argentina",status:"assigned"},{alpha2:"AS",alpha3:"ASM",countryCallingCodes:["+1 684"],currencies:["USD"],emoji:"🇦🇸",ioc:"ASA",languages:["eng","smo"],name:"American Samoa",status:"assigned"},{alpha2:"AT",alpha3:"AUT",countryCallingCodes:["+43"],currencies:["EUR"],emoji:"🇦🇹",ioc:"AUT",languages:["deu"],name:"Austria",status:"assigned"},{alpha2:"AU",alpha3:"AUS",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇦🇺",ioc:"AUS",languages:["eng"],name:"Australia",status:"assigned"},{alpha2:"AW",alpha3:"ABW",countryCallingCodes:["+297"],currencies:["AWG"],emoji:"🇦🇼",ioc:"ARU",languages:["nld"],name:"Aruba",status:"assigned"},{alpha2:"AX",alpha3:"ALA",countryCallingCodes:["+358"],currencies:["EUR"],emoji:"🇦🇽",ioc:"",languages:["swe"],name:"Åland Islands",status:"assigned"},{alpha2:"AZ",alpha3:"AZE",countryCallingCodes:["+994"],currencies:["AZN"],emoji:"🇦🇿",ioc:"AZE",languages:["aze"],name:"Azerbaijan",status:"assigned"},{alpha2:"BA",alpha3:"BIH",countryCallingCodes:["+387"],currencies:["BAM"],emoji:"🇧🇦",ioc:"BIH",languages:["bos","cre","srp"],name:"Bosnia & Herzegovina",status:"assigned"},{alpha2:"BB",alpha3:"BRB",countryCallingCodes:["+1 246"],currencies:["BBD"],emoji:"🇧🇧",ioc:"BAR",languages:["eng"],name:"Barbados",status:"assigned"},{alpha2:"BD",alpha3:"BGD",countryCallingCodes:["+880"],currencies:["BDT"],emoji:"🇧🇩",ioc:"BAN",languages:["ben"],name:"Bangladesh",status:"assigned"},{alpha2:"BE",alpha3:"BEL",countryCallingCodes:["+32"],currencies:["EUR"],emoji:"🇧🇪",ioc:"BEL",languages:["nld","fra","deu"],name:"Belgium",status:"assigned"},{alpha2:"BF",alpha3:"BFA",countryCallingCodes:["+226"],currencies:["XOF"],emoji:"🇧🇫",ioc:"BUR",languages:["fra"],name:"Burkina Faso",status:"assigned"},{alpha2:"BG",alpha3:"BGR",countryCallingCodes:["+359"],currencies:["BGN"],emoji:"🇧🇬",ioc:"BUL",languages:["bul"],name:"Bulgaria",status:"assigned"},{alpha2:"BH",alpha3:"BHR",countryCallingCodes:["+973"],currencies:["BHD"],emoji:"🇧🇭",ioc:"BRN",languages:["ara"],name:"Bahrain",status:"assigned"},{alpha2:"BI",alpha3:"BDI",countryCallingCodes:["+257"],currencies:["BIF"],emoji:"🇧🇮",ioc:"BDI",languages:["fra"],name:"Burundi",status:"assigned"},{alpha2:"BJ",alpha3:"BEN",countryCallingCodes:["+229"],currencies:["XOF"],emoji:"🇧🇯",ioc:"BEN",languages:["fra"],name:"Benin",status:"assigned"},{alpha2:"BL",alpha3:"BLM",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇧🇱",ioc:"",languages:["fra"],name:"Saint Barthélemy",status:"assigned"},{alpha2:"BM",alpha3:"BMU",countryCallingCodes:["+1 441"],currencies:["BMD"],emoji:"🇧🇲",ioc:"BER",languages:["eng"],name:"Bermuda",status:"assigned"},{alpha2:"BN",alpha3:"BRN",countryCallingCodes:["+673"],currencies:["BND"],emoji:"🇧🇳",ioc:"BRU",languages:["msa","eng"],name:"Brunei Darussalam",status:"assigned"},{alpha2:"BO",alpha3:"BOL",countryCallingCodes:["+591"],currencies:["BOB","BOV"],emoji:"🇧🇴",ioc:"BOL",languages:["spa","aym","que"],name:"Bolivia, Plurinational State Of",status:"assigned"},{alpha2:"BQ",alpha3:"BES",countryCallingCodes:["+599"],currencies:["USD"],emoji:"🇧🇶",ioc:"",languages:["nld"],name:"Bonaire, Sint Eustatius And Saba",status:"assigned"},{alpha2:"BQ",alpha3:"ATB",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"British Antarctic Territory",status:"deleted"},{alpha2:"BR",alpha3:"BRA",countryCallingCodes:["+55"],currencies:["BRL"],emoji:"🇧🇷",ioc:"BRA",languages:["por"],name:"Brazil",status:"assigned"},{alpha2:"BS",alpha3:"BHS",countryCallingCodes:["+1 242"],currencies:["BSD"],emoji:"🇧🇸",ioc:"BAH",languages:["eng"],name:"Bahamas",status:"assigned"},{alpha2:"BT",alpha3:"BTN",countryCallingCodes:["+975"],currencies:["INR","BTN"],emoji:"🇧🇹",ioc:"BHU",languages:["dzo"],name:"Bhutan",status:"assigned"},{alpha2:"BU",alpha3:"BUR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Burma",status:"deleted"},{alpha2:"BV",alpha3:"BVT",countryCallingCodes:[],currencies:["NOK"],emoji:"🇧🇻",ioc:"",languages:[],name:"Bouvet Island",status:"assigned"},{alpha2:"BW",alpha3:"BWA",countryCallingCodes:["+267"],currencies:["BWP"],emoji:"🇧🇼",ioc:"BOT",languages:["eng","tsn"],name:"Botswana",status:"assigned"},{alpha2:"BY",alpha3:"BLR",countryCallingCodes:["+375"],currencies:["BYN"],emoji:"🇧🇾",ioc:"BLR",languages:["bel","rus"],name:"Belarus",status:"assigned"},{alpha2:"BY",alpha3:"BYS",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Byelorussian SSR",status:"deleted"},{alpha2:"BZ",alpha3:"BLZ",countryCallingCodes:["+501"],currencies:["BZD"],emoji:"🇧🇿",ioc:"BIZ",languages:["eng"],name:"Belize",status:"assigned"},{alpha2:"CA",alpha3:"CAN",countryCallingCodes:["+1"],currencies:["CAD"],emoji:"🇨🇦",ioc:"CAN",languages:["eng","fra"],name:"Canada",status:"assigned"},{alpha2:"CC",alpha3:"CCK",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇨🇨",ioc:"",languages:["eng"],name:"Cocos (Keeling) Islands",status:"assigned"},{alpha2:"CD",alpha3:"COD",countryCallingCodes:["+243"],currencies:["CDF"],emoji:"🇨🇩",ioc:"COD",languages:["fra","lin","kon","swa"],name:"Democratic Republic Of Congo",status:"assigned"},{alpha2:"CF",alpha3:"CAF",countryCallingCodes:["+236"],currencies:["XAF"],emoji:"🇨🇫",ioc:"CAF",languages:["fra","sag"],name:"Central African Republic",status:"assigned"},{alpha2:"CG",alpha3:"COG",countryCallingCodes:["+242"],currencies:["XAF"],emoji:"🇨🇬",ioc:"CGO",languages:["fra","lin"],name:"Republic Of Congo",status:"assigned"},{alpha2:"CH",alpha3:"CHE",countryCallingCodes:["+41"],currencies:["CHF","CHE","CHW"],emoji:"🇨🇭",ioc:"SUI",languages:["deu","fra","ita","roh"],name:"Switzerland",status:"assigned"},{alpha2:"CI",alpha3:"CIV",countryCallingCodes:["+225"],currencies:["XOF"],emoji:"🇨🇮",ioc:"CIV",languages:["fra"],name:"Côte d'Ivoire",status:"assigned"},{alpha2:"CK",alpha3:"COK",countryCallingCodes:["+682"],currencies:["NZD"],emoji:"🇨🇰",ioc:"COK",languages:["eng","mri"],name:"Cook Islands",status:"assigned"},{alpha2:"CL",alpha3:"CHL",countryCallingCodes:["+56"],currencies:["CLP","CLF"],emoji:"🇨🇱",ioc:"CHI",languages:["spa"],name:"Chile",status:"assigned"},{alpha2:"CM",alpha3:"CMR",countryCallingCodes:["+237"],currencies:["XAF"],emoji:"🇨🇲",ioc:"CMR",languages:["eng","fra"],name:"Cameroon",status:"assigned"},{alpha2:"CN",alpha3:"CHN",countryCallingCodes:["+86"],currencies:["CNY"],emoji:"🇨🇳",ioc:"CHN",languages:["zho"],name:"China",status:"assigned"},{alpha2:"CO",alpha3:"COL",countryCallingCodes:["+57"],currencies:["COP","COU"],emoji:"🇨🇴",ioc:"COL",languages:["spa"],name:"Colombia",status:"assigned"},{alpha2:"CP",alpha3:"CPT",countryCallingCodes:[],currencies:["EUR"],emoji:"🇨🇵",ioc:"",languages:[],name:"Clipperton Island",status:"reserved"},{alpha2:"CR",alpha3:"CRI",countryCallingCodes:["+506"],currencies:["CRC"],emoji:"🇨🇷",ioc:"CRC",languages:["spa"],name:"Costa Rica",status:"assigned"},{alpha2:"CS",alpha3:"CSK",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Czechoslovakia",status:"deleted"},{alpha2:"CS",alpha3:"SCG",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Serbia and Montenegro",status:"deleted"},{alpha2:"CT",alpha3:"CTE",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Canton and Enderbury Islands",status:"deleted"},{alpha2:"CU",alpha3:"CUB",countryCallingCodes:["+53"],currencies:["CUP","CUC"],emoji:"🇨🇺",ioc:"CUB",languages:["spa"],name:"Cuba",status:"assigned"},{alpha2:"CV",alpha3:"CPV",countryCallingCodes:["+238"],currencies:["CVE"],emoji:"🇨🇻",ioc:"CPV",languages:["por"],name:"Cabo Verde",status:"assigned"},{alpha2:"CW",alpha3:"CUW",countryCallingCodes:["+599"],currencies:["ANG"],emoji:"🇨🇼",ioc:"",languages:["nld"],name:"Curacao",status:"assigned"},{alpha2:"CX",alpha3:"CXR",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇨🇽",ioc:"",languages:["eng"],name:"Christmas Island",status:"assigned"},{alpha2:"CY",alpha3:"CYP",countryCallingCodes:["+357"],currencies:["EUR"],emoji:"🇨🇾",ioc:"CYP",languages:["ell","tur"],name:"Cyprus",status:"assigned"},{alpha2:"CZ",alpha3:"CZE",countryCallingCodes:["+420"],currencies:["CZK"],emoji:"🇨🇿",ioc:"CZE",languages:["ces"],name:"Czech Republic",status:"assigned"},{alpha2:"DD",alpha3:"DDR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"German Democratic Republic",status:"deleted"},{alpha2:"DE",alpha3:"DEU",countryCallingCodes:["+49"],currencies:["EUR"],emoji:"🇩🇪",ioc:"GER",languages:["deu"],name:"Germany",status:"assigned"},{alpha2:"DG",alpha3:"DGA",countryCallingCodes:[],currencies:["USD"],emoji:"🇩🇬",ioc:"",languages:[],name:"Diego Garcia",status:"reserved"},{alpha2:"DJ",alpha3:"DJI",countryCallingCodes:["+253"],currencies:["DJF"],emoji:"🇩🇯",ioc:"DJI",languages:["ara","fra"],name:"Djibouti",status:"assigned"},{alpha2:"DK",alpha3:"DNK",countryCallingCodes:["+45"],currencies:["DKK"],emoji:"🇩🇰",ioc:"DEN",languages:["dan"],name:"Denmark",status:"assigned"},{alpha2:"DM",alpha3:"DMA",countryCallingCodes:["+1 767"],currencies:["XCD"],emoji:"🇩🇲",ioc:"DMA",languages:["eng"],name:"Dominica",status:"assigned"},{alpha2:"DO",alpha3:"DOM",countryCallingCodes:["+1 809","+1 829","+1 849"],currencies:["DOP"],emoji:"🇩🇴",ioc:"DOM",languages:["spa"],name:"Dominican Republic",status:"assigned"},{alpha2:"DY",alpha3:"DHY",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Dahomey",status:"deleted"},{alpha2:"DZ",alpha3:"DZA",countryCallingCodes:["+213"],currencies:["DZD"],emoji:"🇩🇿",ioc:"ALG",languages:["ara"],name:"Algeria",status:"assigned"},{alpha2:"EA",alpha3:"",countryCallingCodes:[],currencies:["EUR"],emoji:"🇪🇦",ioc:"",languages:[],name:"Ceuta, Mulilla",status:"reserved"},{alpha2:"EC",alpha3:"ECU",countryCallingCodes:["+593"],currencies:["USD"],emoji:"🇪🇨",ioc:"ECU",languages:["spa","que"],name:"Ecuador",status:"assigned"},{alpha2:"EE",alpha3:"EST",countryCallingCodes:["+372"],currencies:["EUR"],emoji:"🇪🇪",ioc:"EST",languages:["est"],name:"Estonia",status:"assigned"},{alpha2:"EG",alpha3:"EGY",countryCallingCodes:["+20"],currencies:["EGP"],emoji:"🇪🇬",ioc:"EGY",languages:["ara"],name:"Egypt",status:"assigned"},{alpha2:"EH",alpha3:"ESH",countryCallingCodes:["+212"],currencies:["MAD"],emoji:"🇪🇭",ioc:"",languages:[],name:"Western Sahara",status:"assigned"},{alpha2:"ER",alpha3:"ERI",countryCallingCodes:["+291"],currencies:["ERN"],emoji:"🇪🇷",ioc:"ERI",languages:["eng","ara","tir"],name:"Eritrea",status:"assigned"},{alpha2:"ES",alpha3:"ESP",countryCallingCodes:["+34"],currencies:["EUR"],emoji:"🇪🇸",ioc:"ESP",languages:["spa","cat","glg","eus"],name:"Spain",status:"assigned"},{alpha2:"ET",alpha3:"ETH",countryCallingCodes:["+251"],currencies:["ETB"],emoji:"🇪🇹",ioc:"ETH",languages:["amh"],name:"Ethiopia",status:"assigned"},{alpha2:"EU",alpha3:"EUE",countryCallingCodes:["+388"],currencies:["EUR"],emoji:"🇪🇺",ioc:"",languages:[],name:"European Union",status:"reserved"},{alpha2:"FI",alpha3:"FIN",countryCallingCodes:["+358"],currencies:["EUR"],emoji:"🇫🇮",ioc:"FIN",languages:["fin","swe"],name:"Finland",status:"assigned"},{alpha2:"FJ",alpha3:"FJI",countryCallingCodes:["+679"],currencies:["FJD"],emoji:"🇫🇯",ioc:"FIJ",languages:["eng","fij"],name:"Fiji",status:"assigned"},{alpha2:"FK",alpha3:"FLK",countryCallingCodes:["+500"],currencies:["FKP"],emoji:"🇫🇰",ioc:"",languages:["eng"],name:"Falkland Islands",status:"assigned"},{alpha2:"FM",alpha3:"FSM",countryCallingCodes:["+691"],currencies:["USD"],emoji:"🇫🇲",ioc:"FSM",languages:["eng"],name:"Micronesia, Federated States Of",status:"assigned"},{alpha2:"FO",alpha3:"FRO",countryCallingCodes:["+298"],currencies:["DKK"],emoji:"🇫🇴",ioc:"FAI",languages:["fao","dan"],name:"Faroe Islands",status:"assigned"},{alpha2:"FQ",alpha3:"ATF",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"French Southern and Antarctic Territories",status:"deleted"},{alpha2:"FR",alpha3:"FRA",countryCallingCodes:["+33"],currencies:["EUR"],emoji:"🇫🇷",ioc:"FRA",languages:["fra"],name:"France",status:"assigned"},{alpha2:"FX",alpha3:"FXX",countryCallingCodes:["+241"],currencies:["EUR"],emoji:"",ioc:"",languages:["fra"],name:"France, Metropolitan",status:"reserved"},{alpha2:"GA",alpha3:"GAB",countryCallingCodes:["+241"],currencies:["XAF"],emoji:"🇬🇦",ioc:"GAB",languages:["fra"],name:"Gabon",status:"assigned"},{alpha2:"GB",alpha3:"GBR",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇬🇧",ioc:"GBR",languages:["eng","cor","gle","gla","cym"],name:"United Kingdom",status:"assigned"},{alpha2:"GD",alpha3:"GRD",countryCallingCodes:["+473"],currencies:["XCD"],emoji:"🇬🇩",ioc:"GRN",languages:["eng"],name:"Grenada",status:"assigned"},{alpha2:"GE",alpha3:"GEO",countryCallingCodes:["+995"],currencies:["GEL"],emoji:"🇬🇪",ioc:"GEO",languages:["kat"],name:"Georgia",status:"assigned"},{alpha2:"GE",alpha3:"GEL",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Gilbert and Ellice Islands",status:"deleted"},{alpha2:"GF",alpha3:"GUF",countryCallingCodes:["+594"],currencies:["EUR"],emoji:"🇬🇫",ioc:"",languages:["fra"],name:"French Guiana",status:"assigned"},{alpha2:"GG",alpha3:"GGY",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇬🇬",ioc:"GCI",languages:["fra"],name:"Guernsey",status:"assigned"},{alpha2:"GH",alpha3:"GHA",countryCallingCodes:["+233"],currencies:["GHS"],emoji:"🇬🇭",ioc:"GHA",languages:["eng"],name:"Ghana",status:"assigned"},{alpha2:"GI",alpha3:"GIB",countryCallingCodes:["+350"],currencies:["GIP"],emoji:"🇬🇮",ioc:"",languages:["eng"],name:"Gibraltar",status:"assigned"},{alpha2:"GL",alpha3:"GRL",countryCallingCodes:["+299"],currencies:["DKK"],emoji:"🇬🇱",ioc:"",languages:["kal"],name:"Greenland",status:"assigned"},{alpha2:"GM",alpha3:"GMB",countryCallingCodes:["+220"],currencies:["GMD"],emoji:"🇬🇲",ioc:"GAM",languages:["eng"],name:"Gambia",status:"assigned"},{alpha2:"GN",alpha3:"GIN",countryCallingCodes:["+224"],currencies:["GNF"],emoji:"🇬🇳",ioc:"GUI",languages:["fra"],name:"Guinea",status:"assigned"},{alpha2:"GP",alpha3:"GLP",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇬🇵",ioc:"",languages:["fra"],name:"Guadeloupe",status:"assigned"},{alpha2:"GQ",alpha3:"GNQ",countryCallingCodes:["+240"],currencies:["XAF"],emoji:"🇬🇶",ioc:"GEQ",languages:["spa","fra","por"],name:"Equatorial Guinea",status:"assigned"},{alpha2:"GR",alpha3:"GRC",countryCallingCodes:["+30"],currencies:["EUR"],emoji:"🇬🇷",ioc:"GRE",languages:["ell"],name:"Greece",status:"assigned"},{alpha2:"GS",alpha3:"SGS",countryCallingCodes:["+500"],currencies:["GBP"],emoji:"🇬🇸",ioc:"",languages:["eng"],name:"South Georgia And The South Sandwich Islands",status:"assigned"},{alpha2:"GT",alpha3:"GTM",countryCallingCodes:["+502"],currencies:["GTQ"],emoji:"🇬🇹",ioc:"GUA",languages:["spa"],name:"Guatemala",status:"assigned"},{alpha2:"GU",alpha3:"GUM",countryCallingCodes:["+1 671"],currencies:["USD"],emoji:"🇬🇺",ioc:"GUM",languages:["eng"],name:"Guam",status:"assigned"},{alpha2:"GW",alpha3:"GNB",countryCallingCodes:["+245"],currencies:["XOF"],emoji:"🇬🇼",ioc:"GBS",languages:["por"],name:"Guinea-bissau",status:"assigned"},{alpha2:"GY",alpha3:"GUY",countryCallingCodes:["+592"],currencies:["GYD"],emoji:"🇬🇾",ioc:"GUY",languages:["eng"],name:"Guyana",status:"assigned"},{alpha2:"HK",alpha3:"HKG",countryCallingCodes:["+852"],currencies:["HKD"],emoji:"🇭🇰",ioc:"HKG",languages:["zho","eng"],name:"Hong Kong",status:"assigned"},{alpha2:"HM",alpha3:"HMD",countryCallingCodes:[],currencies:["AUD"],emoji:"🇭🇲",ioc:"",languages:[],name:"Heard Island And McDonald Islands",status:"assigned"},{alpha2:"HN",alpha3:"HND",countryCallingCodes:["+504"],currencies:["HNL"],emoji:"🇭🇳",ioc:"HON",languages:["spa"],name:"Honduras",status:"assigned"},{alpha2:"HR",alpha3:"HRV",countryCallingCodes:["+385"],currencies:["EUR"],emoji:"🇭🇷",ioc:"CRO",languages:["hrv"],name:"Croatia",status:"assigned"},{alpha2:"HT",alpha3:"HTI",countryCallingCodes:["+509"],currencies:["HTG","USD"],emoji:"🇭🇹",ioc:"HAI",languages:["fra","hat"],name:"Haiti",status:"assigned"},{alpha2:"HU",alpha3:"HUN",countryCallingCodes:["+36"],currencies:["HUF"],emoji:"🇭🇺",ioc:"HUN",languages:["hun"],name:"Hungary",status:"assigned"},{alpha2:"HV",alpha3:"HVO",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Upper Volta",status:"deleted"},{alpha2:"IC",alpha3:"",countryCallingCodes:[],currencies:["EUR"],emoji:"🇮🇨",ioc:"",languages:[],name:"Canary Islands",status:"reserved"},{alpha2:"ID",alpha3:"IDN",countryCallingCodes:["+62"],currencies:["IDR"],emoji:"🇮🇩",ioc:"INA",languages:["ind"],name:"Indonesia",status:"assigned"},{alpha2:"IE",alpha3:"IRL",countryCallingCodes:["+353"],currencies:["EUR"],emoji:"🇮🇪",ioc:"IRL",languages:["eng","gle"],name:"Ireland",status:"assigned"},{alpha2:"IL",alpha3:"ISR",countryCallingCodes:["+972"],currencies:["ILS"],emoji:"🇮🇱",ioc:"ISR",languages:["heb","ara","eng"],name:"Israel",status:"assigned"},{alpha2:"IM",alpha3:"IMN",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇮🇲",ioc:"",languages:["eng","glv"],name:"Isle Of Man",status:"assigned"},{alpha2:"IN",alpha3:"IND",countryCallingCodes:["+91"],currencies:["INR"],emoji:"🇮🇳",ioc:"IND",languages:["eng","hin"],name:"India",status:"assigned"},{alpha2:"IO",alpha3:"IOT",countryCallingCodes:["+246"],currencies:["USD"],emoji:"🇮🇴",ioc:"",languages:["eng"],name:"British Indian Ocean Territory",status:"assigned"},{alpha2:"IQ",alpha3:"IRQ",countryCallingCodes:["+964"],currencies:["IQD"],emoji:"🇮🇶",ioc:"IRQ",languages:["ara","kur"],name:"Iraq",status:"assigned"},{alpha2:"IR",alpha3:"IRN",countryCallingCodes:["+98"],currencies:["IRR"],emoji:"🇮🇷",ioc:"IRI",languages:["fas"],name:"Iran, Islamic Republic Of",status:"assigned"},{alpha2:"IS",alpha3:"ISL",countryCallingCodes:["+354"],currencies:["ISK"],emoji:"🇮🇸",ioc:"ISL",languages:["isl"],name:"Iceland",status:"assigned"},{alpha2:"IT",alpha3:"ITA",countryCallingCodes:["+39"],currencies:["EUR"],emoji:"🇮🇹",ioc:"ITA",languages:["ita"],name:"Italy",status:"assigned"},{alpha2:"JE",alpha3:"JEY",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇯🇪",ioc:"JCI",languages:["eng","fra"],name:"Jersey",status:"assigned"},{alpha2:"JM",alpha3:"JAM",countryCallingCodes:["+1 876"],currencies:["JMD"],emoji:"🇯🇲",ioc:"JAM",languages:["eng"],name:"Jamaica",status:"assigned"},{alpha2:"JO",alpha3:"JOR",countryCallingCodes:["+962"],currencies:["JOD"],emoji:"🇯🇴",ioc:"JOR",languages:["ara"],name:"Jordan",status:"assigned"},{alpha2:"JP",alpha3:"JPN",countryCallingCodes:["+81"],currencies:["JPY"],emoji:"🇯🇵",ioc:"JPN",languages:["jpn"],name:"Japan",status:"assigned"},{alpha2:"JT",alpha3:"JTN",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Johnston Island",status:"deleted"},{alpha2:"KE",alpha3:"KEN",countryCallingCodes:["+254"],currencies:["KES"],emoji:"🇰🇪",ioc:"KEN",languages:["eng","swa"],name:"Kenya",status:"assigned"},{alpha2:"KG",alpha3:"KGZ",countryCallingCodes:["+996"],currencies:["KGS"],emoji:"🇰🇬",ioc:"KGZ",languages:["rus"],name:"Kyrgyzstan",status:"assigned"},{alpha2:"KH",alpha3:"KHM",countryCallingCodes:["+855"],currencies:["KHR"],emoji:"🇰🇭",ioc:"CAM",languages:["khm"],name:"Cambodia",status:"assigned"},{alpha2:"KI",alpha3:"KIR",countryCallingCodes:["+686"],currencies:["AUD"],emoji:"🇰🇮",ioc:"KIR",languages:["eng"],name:"Kiribati",status:"assigned"},{alpha2:"KM",alpha3:"COM",countryCallingCodes:["+269"],currencies:["KMF"],emoji:"🇰🇲",ioc:"COM",languages:["ara","fra"],name:"Comoros",status:"assigned"},{alpha2:"KN",alpha3:"KNA",countryCallingCodes:["+1 869"],currencies:["XCD"],emoji:"🇰🇳",ioc:"SKN",languages:["eng"],name:"Saint Kitts And Nevis",status:"assigned"},{alpha2:"KP",alpha3:"PRK",countryCallingCodes:["+850"],currencies:["KPW"],emoji:"🇰🇵",ioc:"PRK",languages:["kor"],name:"Korea, Democratic People's Republic Of",status:"assigned"},{alpha2:"KR",alpha3:"KOR",countryCallingCodes:["+82"],currencies:["KRW"],emoji:"🇰🇷",ioc:"KOR",languages:["kor"],name:"Korea, Republic Of",status:"assigned"},{alpha2:"KW",alpha3:"KWT",countryCallingCodes:["+965"],currencies:["KWD"],emoji:"🇰🇼",ioc:"KUW",languages:["ara"],name:"Kuwait",status:"assigned"},{alpha2:"KY",alpha3:"CYM",countryCallingCodes:["+1 345"],currencies:["KYD"],emoji:"🇰🇾",ioc:"CAY",languages:["eng"],name:"Cayman Islands",status:"assigned"},{alpha2:"KZ",alpha3:"KAZ",countryCallingCodes:["+7","+7 6","+7 7"],currencies:["KZT"],emoji:"🇰🇿",ioc:"KAZ",languages:["kaz","rus"],name:"Kazakhstan",status:"assigned"},{alpha2:"LA",alpha3:"LAO",countryCallingCodes:["+856"],currencies:["LAK"],emoji:"🇱🇦",ioc:"LAO",languages:["lao"],name:"Lao People's Democratic Republic",status:"assigned"},{alpha2:"LB",alpha3:"LBN",countryCallingCodes:["+961"],currencies:["LBP"],emoji:"🇱🇧",ioc:"LIB",languages:["ara","hye"],name:"Lebanon",status:"assigned"},{alpha2:"LC",alpha3:"LCA",countryCallingCodes:["+1 758"],currencies:["XCD"],emoji:"🇱🇨",ioc:"LCA",languages:["eng"],name:"Saint Lucia",status:"assigned"},{alpha2:"LI",alpha3:"LIE",countryCallingCodes:["+423"],currencies:["CHF"],emoji:"🇱🇮",ioc:"LIE",languages:["deu"],name:"Liechtenstein",status:"assigned"},{alpha2:"LK",alpha3:"LKA",countryCallingCodes:["+94"],currencies:["LKR"],emoji:"🇱🇰",ioc:"SRI",languages:["sin","tam"],name:"Sri Lanka",status:"assigned"},{alpha2:"LR",alpha3:"LBR",countryCallingCodes:["+231"],currencies:["LRD"],emoji:"🇱🇷",ioc:"LBR",languages:["eng"],name:"Liberia",status:"assigned"},{alpha2:"LS",alpha3:"LSO",countryCallingCodes:["+266"],currencies:["LSL","ZAR"],emoji:"🇱🇸",ioc:"LES",languages:["eng","sot"],name:"Lesotho",status:"assigned"},{alpha2:"LT",alpha3:"LTU",countryCallingCodes:["+370"],currencies:["EUR"],emoji:"🇱🇹",ioc:"LTU",languages:["lit"],name:"Lithuania",status:"assigned"},{alpha2:"LU",alpha3:"LUX",countryCallingCodes:["+352"],currencies:["EUR"],emoji:"🇱🇺",ioc:"LUX",languages:["fra","deu","ltz"],name:"Luxembourg",status:"assigned"},{alpha2:"LV",alpha3:"LVA",countryCallingCodes:["+371"],currencies:["EUR"],emoji:"🇱🇻",ioc:"LAT",languages:["lav"],name:"Latvia",status:"assigned"},{alpha2:"LY",alpha3:"LBY",countryCallingCodes:["+218"],currencies:["LYD"],emoji:"🇱🇾",ioc:"LBA",languages:["ara"],name:"Libya",status:"assigned"},{alpha2:"MA",alpha3:"MAR",countryCallingCodes:["+212"],currencies:["MAD"],emoji:"🇲🇦",ioc:"MAR",languages:["ara"],name:"Morocco",status:"assigned"},{alpha2:"MC",alpha3:"MCO",countryCallingCodes:["+377"],currencies:["EUR"],emoji:"🇲🇨",ioc:"MON",languages:["fra"],name:"Monaco",status:"assigned"},{alpha2:"MD",alpha3:"MDA",countryCallingCodes:["+373"],currencies:["MDL"],emoji:"🇲🇩",ioc:"MDA",languages:["ron"],name:"Moldova",status:"assigned"},{alpha2:"ME",alpha3:"MNE",countryCallingCodes:["+382"],currencies:["EUR"],emoji:"🇲🇪",ioc:"MNE",languages:["mot"],name:"Montenegro",status:"assigned"},{alpha2:"MF",alpha3:"MAF",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇲🇫",ioc:"",languages:["fra"],name:"Saint Martin",status:"assigned"},{alpha2:"MG",alpha3:"MDG",countryCallingCodes:["+261"],currencies:["MGA"],emoji:"🇲🇬",ioc:"MAD",languages:["fra","mlg"],name:"Madagascar",status:"assigned"},{alpha2:"MH",alpha3:"MHL",countryCallingCodes:["+692"],currencies:["USD"],emoji:"🇲🇭",ioc:"MHL",languages:["eng","mah"],name:"Marshall Islands",status:"assigned"},{alpha2:"MI",alpha3:"MID",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Midway Islands",status:"deleted"},{alpha2:"MK",alpha3:"MKD",countryCallingCodes:["+389"],currencies:["MKD"],emoji:"🇲🇰",ioc:"MKD",languages:["mkd"],name:"North Macedonia",status:"assigned"},{alpha2:"ML",alpha3:"MLI",countryCallingCodes:["+223"],currencies:["XOF"],emoji:"🇲🇱",ioc:"MLI",languages:["fra"],name:"Mali",status:"assigned"},{alpha2:"MM",alpha3:"MMR",countryCallingCodes:["+95"],currencies:["MMK"],emoji:"🇲🇲",ioc:"MYA",languages:["mya"],name:"Myanmar",status:"assigned"},{alpha2:"MN",alpha3:"MNG",countryCallingCodes:["+976"],currencies:["MNT"],emoji:"🇲🇳",ioc:"MGL",languages:["mon"],name:"Mongolia",status:"assigned"},{alpha2:"MO",alpha3:"MAC",countryCallingCodes:["+853"],currencies:["MOP"],emoji:"🇲🇴",ioc:"MAC",languages:["zho","por"],name:"Macao",status:"assigned"},{alpha2:"MP",alpha3:"MNP",countryCallingCodes:["+1 670"],currencies:["USD"],emoji:"🇲🇵",ioc:"",languages:["eng"],name:"Northern Mariana Islands",status:"assigned"},{alpha2:"MQ",alpha3:"MTQ",countryCallingCodes:["+596"],currencies:["EUR"],emoji:"🇲🇶",ioc:"",languages:[],name:"Martinique",status:"assigned"},{alpha2:"MR",alpha3:"MRT",countryCallingCodes:["+222"],currencies:["MRO"],emoji:"🇲🇷",ioc:"MTN",languages:["ara","fra"],name:"Mauritania",status:"assigned"},{alpha2:"MS",alpha3:"MSR",countryCallingCodes:["+1 664"],currencies:["XCD"],emoji:"🇲🇸",ioc:"",languages:[],name:"Montserrat",status:"assigned"},{alpha2:"MT",alpha3:"MLT",countryCallingCodes:["+356"],currencies:["EUR"],emoji:"🇲🇹",ioc:"MLT",languages:["mlt","eng"],name:"Malta",status:"assigned"},{alpha2:"MU",alpha3:"MUS",countryCallingCodes:["+230"],currencies:["MUR"],emoji:"🇲🇺",ioc:"MRI",languages:["eng","fra"],name:"Mauritius",status:"assigned"},{alpha2:"MV",alpha3:"MDV",countryCallingCodes:["+960"],currencies:["MVR"],emoji:"🇲🇻",ioc:"MDV",languages:["div"],name:"Maldives",status:"assigned"},{alpha2:"MW",alpha3:"MWI",countryCallingCodes:["+265"],currencies:["MWK"],emoji:"🇲🇼",ioc:"MAW",languages:["eng","nya"],name:"Malawi",status:"assigned"},{alpha2:"MX",alpha3:"MEX",countryCallingCodes:["+52"],currencies:["MXN","MXV"],emoji:"🇲🇽",ioc:"MEX",languages:["spa"],name:"Mexico",status:"assigned"},{alpha2:"MY",alpha3:"MYS",countryCallingCodes:["+60"],currencies:["MYR"],emoji:"🇲🇾",ioc:"MAS",languages:["msa","eng"],name:"Malaysia",status:"assigned"},{alpha2:"MZ",alpha3:"MOZ",countryCallingCodes:["+258"],currencies:["MZN"],emoji:"🇲🇿",ioc:"MOZ",languages:["por"],name:"Mozambique",status:"assigned"},{alpha2:"NA",alpha3:"NAM",countryCallingCodes:["+264"],currencies:["NAD","ZAR"],emoji:"🇳🇦",ioc:"NAM",languages:["eng"],name:"Namibia",status:"assigned"},{alpha2:"NC",alpha3:"NCL",countryCallingCodes:["+687"],currencies:["XPF"],emoji:"🇳🇨",ioc:"",languages:["fra"],name:"New Caledonia",status:"assigned"},{alpha2:"NE",alpha3:"NER",countryCallingCodes:["+227"],currencies:["XOF"],emoji:"🇳🇪",ioc:"NIG",languages:["fra"],name:"Niger",status:"assigned"},{alpha2:"NF",alpha3:"NFK",countryCallingCodes:["+672"],currencies:["AUD"],emoji:"🇳🇫",ioc:"",languages:["eng"],name:"Norfolk Island",status:"assigned"},{alpha2:"NG",alpha3:"NGA",countryCallingCodes:["+234"],currencies:["NGN"],emoji:"🇳🇬",ioc:"NGR",languages:["eng"],name:"Nigeria",status:"assigned"},{alpha2:"NH",alpha3:"NHB",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"New Hebrides",status:"deleted"},{alpha2:"NI",alpha3:"NIC",countryCallingCodes:["+505"],currencies:["NIO"],emoji:"🇳🇮",ioc:"NCA",languages:["spa"],name:"Nicaragua",status:"assigned"},{alpha2:"NL",alpha3:"NLD",countryCallingCodes:["+31"],currencies:["EUR"],emoji:"🇳🇱",ioc:"NED",languages:["nld"],name:"Netherlands",status:"assigned"},{alpha2:"NO",alpha3:"NOR",countryCallingCodes:["+47"],currencies:["NOK"],emoji:"🇳🇴",ioc:"NOR",languages:["nor"],name:"Norway",status:"assigned"},{alpha2:"NP",alpha3:"NPL",countryCallingCodes:["+977"],currencies:["NPR"],emoji:"🇳🇵",ioc:"NEP",languages:["nep"],name:"Nepal",status:"assigned"},{alpha2:"NQ",alpha3:"ATN",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Dronning Maud Land",status:"deleted"},{alpha2:"NR",alpha3:"NRU",countryCallingCodes:["+674"],currencies:["AUD"],emoji:"🇳🇷",ioc:"NRU",languages:["eng","nau"],name:"Nauru",status:"assigned"},{alpha2:"NT",alpha3:"NTZ",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Neutral Zone",status:"deleted"},{alpha2:"NU",alpha3:"NIU",countryCallingCodes:["+683"],currencies:["NZD"],emoji:"🇳🇺",ioc:"",languages:["eng"],name:"Niue",status:"assigned"},{alpha2:"NZ",alpha3:"NZL",countryCallingCodes:["+64"],currencies:["NZD"],emoji:"🇳🇿",ioc:"NZL",languages:["eng","mri"],name:"New Zealand",status:"assigned"},{alpha2:"OM",alpha3:"OMN",countryCallingCodes:["+968"],currencies:["OMR"],emoji:"🇴🇲",ioc:"OMA",languages:["ara"],name:"Oman",status:"assigned"},{alpha2:"PA",alpha3:"PAN",countryCallingCodes:["+507"],currencies:["PAB","USD"],emoji:"🇵🇦",ioc:"PAN",languages:["spa"],name:"Panama",status:"assigned"},{alpha2:"PC",alpha3:"PCI",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Pacific Islands, Trust Territory of the",status:"deleted"},{alpha2:"PE",alpha3:"PER",countryCallingCodes:["+51"],currencies:["PEN"],emoji:"🇵🇪",ioc:"PER",languages:["spa","aym","que"],name:"Peru",status:"assigned"},{alpha2:"PF",alpha3:"PYF",countryCallingCodes:["+689"],currencies:["XPF"],emoji:"🇵🇫",ioc:"",languages:["fra"],name:"French Polynesia",status:"assigned"},{alpha2:"PG",alpha3:"PNG",countryCallingCodes:["+675"],currencies:["PGK"],emoji:"🇵🇬",ioc:"PNG",languages:["eng"],name:"Papua New Guinea",status:"assigned"},{alpha2:"PH",alpha3:"PHL",countryCallingCodes:["+63"],currencies:["PHP"],emoji:"🇵🇭",ioc:"PHI",languages:["eng"],name:"Philippines",status:"assigned"},{alpha2:"PK",alpha3:"PAK",countryCallingCodes:["+92"],currencies:["PKR"],emoji:"🇵🇰",ioc:"PAK",languages:["urd","eng"],name:"Pakistan",status:"assigned"},{alpha2:"PL",alpha3:"POL",countryCallingCodes:["+48"],currencies:["PLN"],emoji:"🇵🇱",ioc:"POL",languages:["pol"],name:"Poland",status:"assigned"},{alpha2:"PM",alpha3:"SPM",countryCallingCodes:["+508"],currencies:["EUR"],emoji:"🇵🇲",ioc:"",languages:["eng"],name:"Saint Pierre And Miquelon",status:"assigned"},{alpha2:"PN",alpha3:"PCN",countryCallingCodes:["+872"],currencies:["NZD"],emoji:"🇵🇳",ioc:"",languages:["eng"],name:"Pitcairn",status:"assigned"},{alpha2:"PR",alpha3:"PRI",countryCallingCodes:["+1 787","+1 939"],currencies:["USD"],emoji:"🇵🇷",ioc:"PUR",languages:["spa","eng"],name:"Puerto Rico",status:"assigned"},{alpha2:"PS",alpha3:"PSE",countryCallingCodes:["+970"],currencies:["JOD","EGP","ILS"],emoji:"🇵🇸",ioc:"PLE",languages:["ara"],name:"Palestinian Territory, Occupied",status:"assigned"},{alpha2:"PT",alpha3:"PRT",countryCallingCodes:["+351"],currencies:["EUR"],emoji:"🇵🇹",ioc:"POR",languages:["por"],name:"Portugal",status:"assigned"},{alpha2:"PU",alpha3:"PUS",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"U.S. Miscellaneous Pacific Islands",status:"deleted"},{alpha2:"PW",alpha3:"PLW",countryCallingCodes:["+680"],currencies:["USD"],emoji:"🇵🇼",ioc:"PLW",languages:["eng"],name:"Palau",status:"assigned"},{alpha2:"PY",alpha3:"PRY",countryCallingCodes:["+595"],currencies:["PYG"],emoji:"🇵🇾",ioc:"PAR",languages:["spa"],name:"Paraguay",status:"assigned"},{alpha2:"PZ",alpha3:"PCZ",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Panama Canal Zone",status:"deleted"},{alpha2:"QA",alpha3:"QAT",countryCallingCodes:["+974"],currencies:["QAR"],emoji:"🇶🇦",ioc:"QAT",languages:["ara"],name:"Qatar",status:"assigned"},{alpha2:"RE",alpha3:"REU",countryCallingCodes:["+262"],currencies:["EUR"],emoji:"🇷🇪",ioc:"",languages:["fra"],name:"Reunion",status:"assigned"},{alpha2:"RH",alpha3:"RHO",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Southern Rhodesia",status:"deleted"},{alpha2:"RO",alpha3:"ROU",countryCallingCodes:["+40"],currencies:["RON"],emoji:"🇷🇴",ioc:"ROU",languages:["ron"],name:"Romania",status:"assigned"},{alpha2:"RS",alpha3:"SRB",countryCallingCodes:["+381"],currencies:["RSD"],emoji:"🇷🇸",ioc:"SRB",languages:["srp"],name:"Serbia",status:"assigned"},{alpha2:"RU",alpha3:"RUS",countryCallingCodes:["+7","+7 3","+7 4","+7 8"],currencies:["RUB"],emoji:"🇷🇺",ioc:"RUS",languages:["rus"],name:"Russia",status:"assigned"},{alpha2:"RW",alpha3:"RWA",countryCallingCodes:["+250"],currencies:["RWF"],emoji:"🇷🇼",ioc:"RWA",languages:["eng","fra","kin"],name:"Rwanda",status:"assigned"},{alpha2:"SA",alpha3:"SAU",countryCallingCodes:["+966"],currencies:["SAR"],emoji:"🇸🇦",ioc:"KSA",languages:["ara"],name:"Saudi Arabia",status:"assigned"},{alpha2:"SB",alpha3:"SLB",countryCallingCodes:["+677"],currencies:["SBD"],emoji:"🇸🇧",ioc:"SOL",languages:["eng"],name:"Solomon Islands",status:"assigned"},{alpha2:"SC",alpha3:"SYC",countryCallingCodes:["+248"],currencies:["SCR"],emoji:"🇸🇨",ioc:"SEY",languages:["eng","fra"],name:"Seychelles",status:"assigned"},{alpha2:"SD",alpha3:"SDN",countryCallingCodes:["+249"],currencies:["SDG"],emoji:"🇸🇩",ioc:"SUD",languages:["ara","eng"],name:"Sudan",status:"assigned"},{alpha2:"SE",alpha3:"SWE",countryCallingCodes:["+46"],currencies:["SEK"],emoji:"🇸🇪",ioc:"SWE",languages:["swe"],name:"Sweden",status:"assigned"},{alpha2:"SG",alpha3:"SGP",countryCallingCodes:["+65"],currencies:["SGD"],emoji:"🇸🇬",ioc:"SGP",languages:["eng","zho","msa","tam"],name:"Singapore",status:"assigned"},{alpha2:"SH",alpha3:"SHN",countryCallingCodes:["+290"],currencies:["SHP"],emoji:"🇸🇭",ioc:"",languages:["eng"],name:"Saint Helena, Ascension And Tristan Da Cunha",status:"assigned"},{alpha2:"SI",alpha3:"SVN",countryCallingCodes:["+386"],currencies:["EUR"],emoji:"🇸🇮",ioc:"SLO",languages:["slv"],name:"Slovenia",status:"assigned"},{alpha2:"SJ",alpha3:"SJM",countryCallingCodes:["+47"],currencies:["NOK"],emoji:"🇸🇯",ioc:"",languages:[],name:"Svalbard And Jan Mayen",status:"assigned"},{alpha2:"SK",alpha3:"SVK",countryCallingCodes:["+421"],currencies:["EUR"],emoji:"🇸🇰",ioc:"SVK",languages:["slk"],name:"Slovakia",status:"assigned"},{alpha2:"SK",alpha3:"SKM",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Sikkim",status:"deleted"},{alpha2:"SL",alpha3:"SLE",countryCallingCodes:["+232"],currencies:["SLL"],emoji:"🇸🇱",ioc:"SLE",languages:["eng"],name:"Sierra Leone",status:"assigned"},{alpha2:"SM",alpha3:"SMR",countryCallingCodes:["+378"],currencies:["EUR"],emoji:"🇸🇲",ioc:"SMR",languages:["ita"],name:"San Marino",status:"assigned"},{alpha2:"SN",alpha3:"SEN",countryCallingCodes:["+221"],currencies:["XOF"],emoji:"🇸🇳",ioc:"SEN",languages:["fra"],name:"Senegal",status:"assigned"},{alpha2:"SO",alpha3:"SOM",countryCallingCodes:["+252"],currencies:["SOS"],emoji:"🇸🇴",ioc:"SOM",languages:["som"],name:"Somalia",status:"assigned"},{alpha2:"SR",alpha3:"SUR",countryCallingCodes:["+597"],currencies:["SRD"],emoji:"🇸🇷",ioc:"SUR",languages:["nld"],name:"Suriname",status:"assigned"},{alpha2:"SS",alpha3:"SSD",countryCallingCodes:["+211"],currencies:["SSP"],emoji:"🇸🇸",ioc:"SSD",languages:["eng"],name:"South Sudan",status:"assigned"},{alpha2:"ST",alpha3:"STP",countryCallingCodes:["+239"],currencies:["STN"],emoji:"🇸🇹",ioc:"STP",languages:["por"],name:"Sao Tome and Principe",status:"assigned"},{alpha2:"SU",alpha3:"SUN",countryCallingCodes:[],currencies:["RUB"],emoji:"",ioc:"",languages:["rus"],name:"USSR",status:"reserved"},{alpha2:"SV",alpha3:"SLV",countryCallingCodes:["+503"],currencies:["USD"],emoji:"🇸🇻",ioc:"ESA",languages:["spa"],name:"El Salvador",status:"assigned"},{alpha2:"SX",alpha3:"SXM",countryCallingCodes:["+1 721"],currencies:["ANG"],emoji:"🇸🇽",ioc:"",languages:["nld"],name:"Sint Maarten",status:"assigned"},{alpha2:"SY",alpha3:"SYR",countryCallingCodes:["+963"],currencies:["SYP"],emoji:"🇸🇾",ioc:"SYR",languages:["ara"],name:"Syrian Arab Republic",status:"assigned"},{alpha2:"SZ",alpha3:"SWZ",countryCallingCodes:["+268"],currencies:["SZL"],emoji:"🇸🇿",ioc:"SWZ",languages:["eng","ssw"],name:"Eswatini",status:"assigned"},{alpha2:"TA",alpha3:"TAA",countryCallingCodes:["+290"],currencies:["GBP"],emoji:"🇹🇦",ioc:"",languages:[],name:"Tristan de Cunha",status:"reserved"},{alpha2:"TC",alpha3:"TCA",countryCallingCodes:["+1 649"],currencies:["USD"],emoji:"🇹🇨",ioc:"",languages:["eng"],name:"Turks And Caicos Islands",status:"assigned"},{alpha2:"TD",alpha3:"TCD",countryCallingCodes:["+235"],currencies:["XAF"],emoji:"🇹🇩",ioc:"CHA",languages:["ara","fra"],name:"Chad",status:"assigned"},{alpha2:"TF",alpha3:"ATF",countryCallingCodes:[],currencies:["EUR"],emoji:"🇹🇫",ioc:"",languages:["fra"],name:"French Southern Territories",status:"assigned"},{alpha2:"TG",alpha3:"TGO",countryCallingCodes:["+228"],currencies:["XOF"],emoji:"🇹🇬",ioc:"TOG",languages:["fra"],name:"Togo",status:"assigned"},{alpha2:"TH",alpha3:"THA",countryCallingCodes:["+66"],currencies:["THB"],emoji:"🇹🇭",ioc:"THA",languages:["tha"],name:"Thailand",status:"assigned"},{alpha2:"TJ",alpha3:"TJK",countryCallingCodes:["+992"],currencies:["TJS"],emoji:"🇹🇯",ioc:"TJK",languages:["tgk","rus"],name:"Tajikistan",status:"assigned"},{alpha2:"TK",alpha3:"TKL",countryCallingCodes:["+690"],currencies:["NZD"],emoji:"🇹🇰",ioc:"",languages:["eng"],name:"Tokelau",status:"assigned"},{alpha2:"TL",alpha3:"TLS",countryCallingCodes:["+670"],currencies:["USD"],emoji:"🇹🇱",ioc:"TLS",languages:["por"],name:"Timor-Leste, Democratic Republic of",status:"assigned"},{alpha2:"TM",alpha3:"TKM",countryCallingCodes:["+993"],currencies:["TMT"],emoji:"🇹🇲",ioc:"TKM",languages:["tuk","rus"],name:"Turkmenistan",status:"assigned"},{alpha2:"TN",alpha3:"TUN",countryCallingCodes:["+216"],currencies:["TND"],emoji:"🇹🇳",ioc:"TUN",languages:["ara"],name:"Tunisia",status:"assigned"},{alpha2:"TO",alpha3:"TON",countryCallingCodes:["+676"],currencies:["TOP"],emoji:"🇹🇴",ioc:"TGA",languages:["eng"],name:"Tonga",status:"assigned"},{alpha2:"TP",alpha3:"TMP",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"East Timor",status:"deleted"},{alpha2:"TR",alpha3:"TUR",countryCallingCodes:["+90"],currencies:["TRY"],emoji:"🇹🇷",ioc:"TUR",languages:["tur"],name:"Turkey",status:"assigned"},{alpha2:"TT",alpha3:"TTO",countryCallingCodes:["+1 868"],currencies:["TTD"],emoji:"🇹🇹",ioc:"TTO",languages:["eng"],name:"Trinidad And Tobago",status:"assigned"},{alpha2:"TV",alpha3:"TUV",countryCallingCodes:["+688"],currencies:["AUD"],emoji:"🇹🇻",ioc:"TUV",languages:["eng"],name:"Tuvalu",status:"assigned"},{alpha2:"TW",alpha3:"TWN",countryCallingCodes:["+886"],currencies:["TWD"],emoji:"🇹🇼",ioc:"TPE",languages:["zho"],name:"Taiwan",status:"assigned"},{alpha2:"TZ",alpha3:"TZA",countryCallingCodes:["+255"],currencies:["TZS"],emoji:"🇹🇿",ioc:"TAN",languages:["swa","eng"],name:"Tanzania, United Republic Of",status:"assigned"},{alpha2:"UA",alpha3:"UKR",countryCallingCodes:["+380"],currencies:["UAH"],emoji:"🇺🇦",ioc:"UKR",languages:["ukr","rus"],name:"Ukraine",status:"assigned"},{alpha2:"UG",alpha3:"UGA",countryCallingCodes:["+256"],currencies:["UGX"],emoji:"🇺🇬",ioc:"UGA",languages:["eng","swa"],name:"Uganda",status:"assigned"},{alpha2:"UM",alpha3:"UMI",countryCallingCodes:["+1"],currencies:["USD"],emoji:"🇺🇲",ioc:"",languages:["eng"],name:"United States Minor Outlying Islands",status:"assigned"},{alpha2:"US",alpha3:"USA",countryCallingCodes:["+1"],currencies:["USD"],emoji:"🇺🇸",ioc:"USA",languages:["eng"],name:"United States",status:"assigned"},{alpha2:"UY",alpha3:"URY",countryCallingCodes:["+598"],currencies:["UYU","UYI"],emoji:"🇺🇾",ioc:"URU",languages:["spa"],name:"Uruguay",status:"assigned"},{alpha2:"UZ",alpha3:"UZB",countryCallingCodes:["+998"],currencies:["UZS"],emoji:"🇺🇿",ioc:"UZB",languages:["uzb","rus"],name:"Uzbekistan",status:"assigned"},{alpha2:"VA",alpha3:"VAT",countryCallingCodes:["+379","+39"],currencies:["EUR"],emoji:"🇻🇦",ioc:"",languages:["ita"],name:"Vatican City State",status:"assigned"},{alpha2:"VC",alpha3:"VCT",countryCallingCodes:["+1 784"],currencies:["XCD"],emoji:"🇻🇨",ioc:"VIN",languages:["eng"],name:"Saint Vincent And The Grenadines",status:"assigned"},{alpha2:"VD",alpha3:"VDR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Viet-Nam, Democratic Republic of",status:"deleted"},{alpha2:"VE",alpha3:"VEN",countryCallingCodes:["+58"],currencies:["VEF"],emoji:"🇻🇪",ioc:"VEN",languages:["spa"],name:"Venezuela, Bolivarian Republic Of",status:"assigned"},{alpha2:"VG",alpha3:"VGB",countryCallingCodes:["+1 284"],currencies:["USD"],emoji:"🇻🇬",ioc:"IVB",languages:["eng"],name:"Virgin Islands (British)",status:"assigned"},{alpha2:"VI",alpha3:"VIR",countryCallingCodes:["+1 340"],currencies:["USD"],emoji:"🇻🇮",ioc:"ISV",languages:["eng"],name:"Virgin Islands (US)",status:"assigned"},{alpha2:"VN",alpha3:"VNM",countryCallingCodes:["+84"],currencies:["VND"],emoji:"🇻🇳",ioc:"VIE",languages:["vie"],name:"VietNam",status:"assigned"},{alpha2:"VU",alpha3:"VUT",countryCallingCodes:["+678"],currencies:["VUV"],emoji:"🇻🇺",ioc:"VAN",languages:["bis","eng","fra"],name:"Vanuatu",status:"assigned"},{alpha2:"WF",alpha3:"WLF",countryCallingCodes:["+681"],currencies:["XPF"],emoji:"🇼🇫",ioc:"",languages:["fra"],name:"Wallis And Futuna",status:"assigned"},{alpha2:"WK",alpha3:"WAK",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Wake Island",status:"deleted"},{alpha2:"WS",alpha3:"WSM",countryCallingCodes:["+685"],currencies:["WST"],emoji:"🇼🇸",ioc:"SAM",languages:["eng","smo"],name:"Samoa",status:"assigned"},{alpha2:"XK",alpha3:"XKX",countryCallingCodes:["+383"],currencies:["EUR"],emoji:"🇽🇰",ioc:"KOS",languages:["sqi","srp","bos","tur","rom"],name:"Kosovo",status:"user assigned"},{alpha2:"YD",alpha3:"YMD",countryCallingCodes:["+967"],currencies:[],ioc:"🇾🇪",languages:[],name:"Yemen, Democratic",status:"deleted"},{alpha2:"YE",alpha3:"YEM",countryCallingCodes:["+967"],currencies:["YER"],emoji:"🇾🇪",ioc:"YEM",languages:["ara"],name:"Yemen",status:"assigned"},{alpha2:"YT",alpha3:"MYT",countryCallingCodes:["+262"],currencies:["EUR"],emoji:"🇾🇹",ioc:"",languages:["fra"],name:"Mayotte",status:"assigned"},{alpha2:"YU",alpha3:"YUG",countryCallingCodes:["+38"],currencies:[],ioc:"",languages:[],name:"Yugoslavia",status:"deleted"},{alpha2:"ZA",alpha3:"ZAF",countryCallingCodes:["+27"],currencies:["ZAR"],emoji:"🇿🇦",ioc:"RSA",languages:["afr","eng","nbl","som","tso","ven","xho","zul"],name:"South Africa",status:"assigned"},{alpha2:"ZM",alpha3:"ZMB",countryCallingCodes:["+260"],currencies:["ZMW"],emoji:"🇿🇲",ioc:"ZAM",languages:["eng"],name:"Zambia",status:"assigned"},{alpha2:"ZR",alpha3:"ZAR",countryCallingCodes:["+243"],currencies:[],ioc:"",languages:[],name:"Zaire",status:"deleted"},{alpha2:"ZW",alpha3:"ZWE",countryCallingCodes:["+263"],currencies:["USD","ZAR","BWP","GBP","EUR"],emoji:"🇿🇼",ioc:"ZIM",languages:["eng","sna","nde"],name:"Zimbabwe",status:"assigned"}],kp=[{code:"AED",decimals:2,name:"United Arab Emirates dirham",number:"784"},{code:"AFN",decimals:2,name:"Afghan afghani",number:"971"},{code:"ALL",decimals:2,name:"Albanian lek",number:"8"},{code:"AMD",decimals:2,name:"Armenian dram",number:"51"},{code:"ANG",decimals:2,name:"Netherlands Antillean guilder",number:"532"},{code:"AOA",decimals:2,name:"Angolan kwanza",number:"973"},{code:"ARS",decimals:2,name:"Argentine peso",number:"32"},{code:"AUD",decimals:2,name:"Australian dollar",number:"36"},{code:"AWG",decimals:2,name:"Aruban florin",number:"533"},{code:"AZN",decimals:2,name:"Azerbaijani manat",number:"944"},{code:"BAM",decimals:2,name:"Bosnia and Herzegovina convertible mark",number:"977"},{code:"BBD",decimals:2,name:"Barbados dollar",number:"52"},{code:"BDT",decimals:2,name:"Bangladeshi taka",number:"50"},{code:"BGN",decimals:2,name:"Bulgarian lev",number:"975"},{code:"BHD",decimals:3,name:"Bahraini dinar",number:"48"},{code:"BIF",decimals:0,name:"Burundian franc",number:"108"},{code:"BMD",decimals:2,name:"Bermudian dollar (customarily known as Bermuda dollar)",number:"60"},{code:"BND",decimals:2,name:"Brunei dollar",number:"96"},{code:"BOB",decimals:2,name:"Boliviano",number:"68"},{code:"BOV",decimals:2,name:"Bolivian Mvdol (funds code)",number:"984"},{code:"BRL",decimals:2,name:"Brazilian real",number:"986"},{code:"BSD",decimals:2,name:"Bahamian dollar",number:"44"},{code:"BTN",decimals:2,name:"Bhutanese ngultrum",number:"64"},{code:"BWP",decimals:2,name:"Botswana pula",number:"72"},{code:"BYN",decimals:0,name:"Belarusian ruble",number:"974"},{code:"BZD",decimals:2,name:"Belize dollar",number:"84"},{code:"CAD",decimals:2,name:"Canadian dollar",number:"124"},{code:"CDF",decimals:2,name:"Congolese franc",number:"976"},{code:"CHE",decimals:2,name:"WIR Euro (complementary currency)",number:"947"},{code:"CHF",decimals:2,name:"Swiss franc",number:"756"},{code:"CHW",decimals:2,name:"WIR Franc (complementary currency)",number:"948"},{code:"CLF",decimals:0,name:"Unidad de Fomento (funds code)",number:"990"},{code:"CLP",decimals:0,name:"Chilean peso",number:"152"},{code:"CNY",decimals:2,name:"Chinese yuan",number:"156"},{code:"COP",decimals:2,name:"Colombian peso",number:"170"},{code:"COU",decimals:2,name:"Unidad de Valor Real",number:"970"},{code:"CRC",decimals:2,name:"Costa Rican colon",number:"188"},{code:"CUC",decimals:2,name:"Cuban convertible peso",number:"931"},{code:"CUP",decimals:2,name:"Cuban peso",number:"192"},{code:"CVE",decimals:0,name:"Cape Verde escudo",number:"132"},{code:"CZK",decimals:2,name:"Czech koruna",number:"203"},{code:"DJF",decimals:0,name:"Djiboutian franc",number:"262"},{code:"DKK",decimals:2,name:"Danish krone",number:"208"},{code:"DOP",decimals:2,name:"Dominican peso",number:"214"},{code:"DZD",decimals:2,name:"Algerian dinar",number:"12"},{code:"EGP",decimals:2,name:"Egyptian pound",number:"818"},{code:"ERN",decimals:2,name:"Eritrean nakfa",number:"232"},{code:"ETB",decimals:2,name:"Ethiopian birr",number:"230"},{code:"EUR",decimals:2,name:"Euro",number:"978"},{code:"FJD",decimals:2,name:"Fiji dollar",number:"242"},{code:"FKP",decimals:2,name:"Falkland Islands pound",number:"238"},{code:"GBP",decimals:2,name:"Pound sterling",number:"826"},{code:"GEL",decimals:2,name:"Georgian lari",number:"981"},{code:"GHS",decimals:2,name:"Ghanaian cedi",number:"936"},{code:"GIP",decimals:2,name:"Gibraltar pound",number:"292"},{code:"GMD",decimals:2,name:"Gambian dalasi",number:"270"},{code:"GNF",decimals:0,name:"Guinean franc",number:"324"},{code:"GTQ",decimals:2,name:"Guatemalan quetzal",number:"320"},{code:"GYD",decimals:2,name:"Guyanese dollar",number:"328"},{code:"HKD",decimals:2,name:"Hong Kong dollar",number:"344"},{code:"HNL",decimals:2,name:"Honduran lempira",number:"340"},{code:"HRK",decimals:2,name:"Croatian kuna",number:"191"},{code:"HTG",decimals:2,name:"Haitian gourde",number:"332"},{code:"HUF",decimals:2,name:"Hungarian forint",number:"348"},{code:"IDR",decimals:2,name:"Indonesian rupiah",number:"360"},{code:"ILS",decimals:2,name:"Israeli new shekel",number:"376"},{code:"INR",decimals:2,name:"Indian rupee",number:"356"},{code:"IQD",decimals:3,name:"Iraqi dinar",number:"368"},{code:"IRR",decimals:0,name:"Iranian rial",number:"364"},{code:"ISK",decimals:0,name:"Icelandic króna",number:"352"},{code:"JMD",decimals:2,name:"Jamaican dollar",number:"388"},{code:"JOD",decimals:3,name:"Jordanian dinar",number:"400"},{code:"JPY",decimals:0,name:"Japanese yen",number:"392"},{code:"KES",decimals:2,name:"Kenyan shilling",number:"404"},{code:"KGS",decimals:2,name:"Kyrgyzstani som",number:"417"},{code:"KHR",decimals:2,name:"Cambodian riel",number:"116"},{code:"KMF",decimals:0,name:"Comoro franc",number:"174"},{code:"KPW",decimals:0,name:"North Korean won",number:"408"},{code:"KRW",decimals:0,name:"South Korean won",number:"410"},{code:"KWD",decimals:3,name:"Kuwaiti dinar",number:"414"},{code:"KYD",decimals:2,name:"Cayman Islands dollar",number:"136"},{code:"KZT",decimals:2,name:"Kazakhstani tenge",number:"398"},{code:"LAK",decimals:0,name:"Lao kip",number:"418"},{code:"LBP",decimals:0,name:"Lebanese pound",number:"422"},{code:"LKR",decimals:2,name:"Sri Lankan rupee",number:"144"},{code:"LRD",decimals:2,name:"Liberian dollar",number:"430"},{code:"LSL",decimals:2,name:"Lesotho loti",number:"426"},{code:"LTL",decimals:2,name:"Lithuanian litas",number:"440"},{code:"LVL",decimals:2,name:"Latvian lats",number:"428"},{code:"LYD",decimals:3,name:"Libyan dinar",number:"434"},{code:"MAD",decimals:2,name:"Moroccan dirham",number:"504"},{code:"MDL",decimals:2,name:"Moldovan leu",number:"498"},{code:"MGA",decimals:0,name:"Malagasy ariary",number:"969"},{code:"MKD",decimals:0,name:"Macedonian denar",number:"807"},{code:"MMK",decimals:0,name:"Myanma kyat",number:"104"},{code:"MNT",decimals:2,name:"Mongolian tugrik",number:"496"},{code:"MOP",decimals:2,name:"Macanese pataca",number:"446"},{code:"MRO",decimals:0,name:"Mauritanian ouguiya",number:"478"},{code:"MUR",decimals:2,name:"Mauritian rupee",number:"480"},{code:"MVR",decimals:2,name:"Maldivian rufiyaa",number:"462"},{code:"MWK",decimals:2,name:"Malawian kwacha",number:"454"},{code:"MXN",decimals:2,name:"Mexican peso",number:"484"},{code:"MXV",decimals:2,name:"Mexican Unidad de Inversion (UDI) (funds code)",number:"979"},{code:"MYR",decimals:2,name:"Malaysian ringgit",number:"458"},{code:"MZN",decimals:2,name:"Mozambican metical",number:"943"},{code:"NAD",decimals:2,name:"Namibian dollar",number:"516"},{code:"NGN",decimals:2,name:"Nigerian naira",number:"566"},{code:"NIO",decimals:2,name:"Nicaraguan córdoba",number:"558"},{code:"NOK",decimals:2,name:"Norwegian krone",number:"578"},{code:"NPR",decimals:2,name:"Nepalese rupee",number:"524"},{code:"NZD",decimals:2,name:"New Zealand dollar",number:"554"},{code:"OMR",decimals:3,name:"Omani rial",number:"512"},{code:"PAB",decimals:2,name:"Panamanian balboa",number:"590"},{code:"PEN",decimals:2,name:"Peruvian nuevo sol",number:"604"},{code:"PGK",decimals:2,name:"Papua New Guinean kina",number:"598"},{code:"PHP",decimals:2,name:"Philippine peso",number:"608"},{code:"PKR",decimals:2,name:"Pakistani rupee",number:"586"},{code:"PLN",decimals:2,name:"Polish złoty",number:"985"},{code:"PYG",decimals:0,name:"Paraguayan guaraní",number:"600"},{code:"QAR",decimals:2,name:"Qatari riyal",number:"634"},{code:"RON",decimals:2,name:"Romanian new leu",number:"946"},{code:"RSD",decimals:2,name:"Serbian dinar",number:"941"},{code:"RUB",decimals:2,name:"Russian rouble",number:"643"},{code:"RWF",decimals:0,name:"Rwandan franc",number:"646"},{code:"SAR",decimals:2,name:"Saudi riyal",number:"682"},{code:"SBD",decimals:2,name:"Solomon Islands dollar",number:"90"},{code:"SCR",decimals:2,name:"Seychelles rupee",number:"690"},{code:"SDG",decimals:2,name:"Sudanese pound",number:"938"},{code:"SEK",decimals:2,name:"Swedish krona/kronor",number:"752"},{code:"SGD",decimals:2,name:"Singapore dollar",number:"702"},{code:"SHP",decimals:2,name:"Saint Helena pound",number:"654"},{code:"SLL",decimals:0,name:"Sierra Leonean leone",number:"694"},{code:"SOS",decimals:2,name:"Somali shilling",number:"706"},{code:"SRD",decimals:2,name:"Surinamese dollar",number:"968"},{code:"SSP",decimals:2,name:"South Sudanese pound",number:"728"},{code:"STD",decimals:0,name:"São Tomé and Príncipe dobra",number:"678"},{code:"STN",decimals:2,name:"São Tomé and Príncipe dobra",number:"930"},{code:"SYP",decimals:2,name:"Syrian pound",number:"760"},{code:"SZL",decimals:2,name:"Swazi lilangeni",number:"748"},{code:"THB",decimals:2,name:"Thai baht",number:"764"},{code:"TJS",decimals:2,name:"Tajikistani somoni",number:"972"},{code:"TMT",decimals:2,name:"Turkmenistani manat",number:"934"},{code:"TND",decimals:3,name:"Tunisian dinar",number:"788"},{code:"TOP",decimals:2,name:"Tongan paʻanga",number:"776"},{code:"TRY",decimals:2,name:"Turkish lira",number:"949"},{code:"TTD",decimals:2,name:"Trinidad and Tobago dollar",number:"780"},{code:"TWD",decimals:2,name:"New Taiwan dollar",number:"901"},{code:"TZS",decimals:2,name:"Tanzanian shilling",number:"834"},{code:"UAH",decimals:2,name:"Ukrainian hryvnia",number:"980"},{code:"UGX",decimals:2,name:"Ugandan shilling",number:"800"},{code:"USD",decimals:2,name:"United States dollar",number:"840"},{code:"USN",decimals:2,name:"United States dollar (next day) (funds code)",number:"997"},{code:"USS",decimals:2,name:"United States dollar (same day) (funds code) (one source[who?] claims it is no longer used, but it is still on the ISO 4217-MA list)",number:"998"},{code:"UYI",decimals:0,name:"Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)",number:"940"},{code:"UYU",decimals:2,name:"Uruguayan peso",number:"858"},{code:"UZS",decimals:2,name:"Uzbekistan som",number:"860"},{code:"VEF",decimals:2,name:"Venezuelan bolívar fuerte",number:"937"},{code:"VND",decimals:0,name:"Vietnamese dong",number:"704"},{code:"VUV",decimals:0,name:"Vanuatu vatu",number:"548"},{code:"WST",decimals:2,name:"Samoan tala",number:"882"},{code:"XAF",decimals:0,name:"CFA franc BEAC",number:"950"},{code:"XAG",decimals:null,name:"Silver (one troy ounce)",number:"961"},{code:"XAU",decimals:null,name:"Gold (one troy ounce)",number:"959"},{code:"XBA",decimals:null,name:"European Composite Unit (EURCO) (bond market unit)",number:"955"},{code:"XBB",decimals:null,name:"European Monetary Unit (E.M.U.-6) (bond market unit)",number:"956"},{code:"XBC",decimals:null,name:"European Unit of Account 9 (E.U.A.-9) (bond market unit)",number:"957"},{code:"XBD",decimals:null,name:"European Unit of Account 17 (E.U.A.-17) (bond market unit)",number:"958"},{code:"XCD",decimals:2,name:"East Caribbean dollar",number:"951"},{code:"XDR",decimals:null,name:"Special drawing rights",number:"960"},{code:"XFU",decimals:null,name:"UIC franc (special settlement currency)",number:"Nil"},{code:"XOF",decimals:0,name:"CFA franc BCEAO",number:"952"},{code:"XPD",decimals:null,name:"Palladium (one troy ounce)",number:"964"},{code:"XPF",decimals:0,name:"CFP franc",number:"953"},{code:"XPT",decimals:null,name:"Platinum (one troy ounce)",number:"962"},{code:"XTS",decimals:null,name:"Code reserved for testing purposes",number:"963"},{code:"XXX",decimals:null,name:"No currency",number:"999"},{code:"YER",decimals:2,name:"Yemeni rial",number:"886"},{code:"ZAR",decimals:2,name:"South African rand",number:"710"},{code:"ZMW",decimals:2,name:"Zambian kwacha",number:"967"},{code:"EEK",decimals:2,name:"Estonian kroon",number:"233"}],xp=[{alpha2:"aa",alpha3:"aar",bibliographic:"",name:"Afar"},{alpha2:"ab",alpha3:"abk",bibliographic:"",name:"Abkhazian"},{alpha2:"",alpha3:"ace",bibliographic:"",name:"Achinese"},{alpha2:"",alpha3:"ach",bibliographic:"",name:"Acoli"},{alpha2:"",alpha3:"ada",bibliographic:"",name:"Adangme"},{alpha2:"",alpha3:"ady",bibliographic:"",name:"Adygei"},{alpha2:"",alpha3:"ady",bibliographic:"",name:"Adyghe"},{alpha2:"",alpha3:"afa",bibliographic:"",name:"Afro-Asiatic languages"},{alpha2:"",alpha3:"afh",bibliographic:"",name:"Afrihili"},{alpha2:"af",alpha3:"afr",bibliographic:"",name:"Afrikaans"},{alpha2:"",alpha3:"ain",bibliographic:"",name:"Ainu"},{alpha2:"ak",alpha3:"aka",bibliographic:"",name:"Akan"},{alpha2:"",alpha3:"akk",bibliographic:"",name:"Akkadian"},{alpha2:"",alpha3:"ale",bibliographic:"",name:"Aleut"},{alpha2:"",alpha3:"alg",bibliographic:"",name:"Algonquian languages"},{alpha2:"",alpha3:"alt",bibliographic:"",name:"Southern Altai"},{alpha2:"am",alpha3:"amh",bibliographic:"",name:"Amharic"},{alpha2:"",alpha3:"ang",bibliographic:"",name:"English, Old (ca.450-1100)"},{alpha2:"",alpha3:"anp",bibliographic:"",name:"Angika"},{alpha2:"",alpha3:"apa",bibliographic:"",name:"Apache languages"},{alpha2:"ar",alpha3:"ara",bibliographic:"",name:"Arabic"},{alpha2:"",alpha3:"arc",bibliographic:"",name:"Imperial Aramaic (700-300 BCE)"},{alpha2:"",alpha3:"arc",bibliographic:"",name:"Official Aramaic (700-300 BCE)"},{alpha2:"an",alpha3:"arg",bibliographic:"",name:"Aragonese"},{alpha2:"",alpha3:"arn",bibliographic:"",name:"Mapuche"},{alpha2:"",alpha3:"arn",bibliographic:"",name:"Mapudungun"},{alpha2:"",alpha3:"arp",bibliographic:"",name:"Arapaho"},{alpha2:"",alpha3:"art",bibliographic:"",name:"Artificial languages"},{alpha2:"",alpha3:"arw",bibliographic:"",name:"Arawak"},{alpha2:"as",alpha3:"asm",bibliographic:"",name:"Assamese"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Asturian"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Asturleonese"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Bable"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Leonese"},{alpha2:"",alpha3:"ath",bibliographic:"",name:"Athapascan languages"},{alpha2:"",alpha3:"aus",bibliographic:"",name:"Australian languages"},{alpha2:"av",alpha3:"ava",bibliographic:"",name:"Avaric"},{alpha2:"ae",alpha3:"ave",bibliographic:"",name:"Avestan"},{alpha2:"",alpha3:"awa",bibliographic:"",name:"Awadhi"},{alpha2:"ay",alpha3:"aym",bibliographic:"",name:"Aymara"},{alpha2:"az",alpha3:"aze",bibliographic:"",name:"Azerbaijani"},{alpha2:"",alpha3:"bad",bibliographic:"",name:"Banda languages"},{alpha2:"",alpha3:"bai",bibliographic:"",name:"Bamileke languages"},{alpha2:"ba",alpha3:"bak",bibliographic:"",name:"Bashkir"},{alpha2:"",alpha3:"bal",bibliographic:"",name:"Baluchi"},{alpha2:"bm",alpha3:"bam",bibliographic:"",name:"Bambara"},{alpha2:"",alpha3:"ban",bibliographic:"",name:"Balinese"},{alpha2:"",alpha3:"bas",bibliographic:"",name:"Basa"},{alpha2:"",alpha3:"bat",bibliographic:"",name:"Baltic languages"},{alpha2:"",alpha3:"bej",bibliographic:"",name:"Bedawiyet"},{alpha2:"",alpha3:"bej",bibliographic:"",name:"Beja"},{alpha2:"be",alpha3:"bel",bibliographic:"",name:"Belarusian"},{alpha2:"",alpha3:"bem",bibliographic:"",name:"Bemba"},{alpha2:"bn",alpha3:"ben",bibliographic:"",name:"Bengali"},{alpha2:"",alpha3:"ber",bibliographic:"",name:"Berber languages"},{alpha2:"",alpha3:"bho",bibliographic:"",name:"Bhojpuri"},{alpha2:"bh",alpha3:"bih",bibliographic:"",name:"Bihari languages"},{alpha2:"",alpha3:"bik",bibliographic:"",name:"Bikol"},{alpha2:"",alpha3:"bin",bibliographic:"",name:"Bini"},{alpha2:"",alpha3:"bin",bibliographic:"",name:"Edo"},{alpha2:"bi",alpha3:"bis",bibliographic:"",name:"Bislama"},{alpha2:"",alpha3:"bla",bibliographic:"",name:"Siksika"},{alpha2:"",alpha3:"bnt",bibliographic:"",name:"Bantu languages"},{alpha2:"bo",alpha3:"bod",bibliographic:"tib",name:"Tibetan"},{alpha2:"bs",alpha3:"bos",bibliographic:"",name:"Bosnian"},{alpha2:"",alpha3:"bra",bibliographic:"",name:"Braj"},{alpha2:"br",alpha3:"bre",bibliographic:"",name:"Breton"},{alpha2:"",alpha3:"btk",bibliographic:"",name:"Batak languages"},{alpha2:"",alpha3:"bua",bibliographic:"",name:"Buriat"},{alpha2:"",alpha3:"bug",bibliographic:"",name:"Buginese"},{alpha2:"bg",alpha3:"bul",bibliographic:"",name:"Bulgarian"},{alpha2:"",alpha3:"byn",bibliographic:"",name:"Bilin"},{alpha2:"",alpha3:"byn",bibliographic:"",name:"Blin"},{alpha2:"",alpha3:"cad",bibliographic:"",name:"Caddo"},{alpha2:"",alpha3:"cai",bibliographic:"",name:"Central American Indian languages"},{alpha2:"",alpha3:"car",bibliographic:"",name:"Galibi Carib"},{alpha2:"ca",alpha3:"cat",bibliographic:"",name:"Catalan"},{alpha2:"ca",alpha3:"cat",bibliographic:"",name:"Valencian"},{alpha2:"",alpha3:"cau",bibliographic:"",name:"Caucasian languages"},{alpha2:"",alpha3:"ceb",bibliographic:"",name:"Cebuano"},{alpha2:"",alpha3:"cel",bibliographic:"",name:"Celtic languages"},{alpha2:"cs",alpha3:"ces",bibliographic:"cze",name:"Czech"},{alpha2:"ch",alpha3:"cha",bibliographic:"",name:"Chamorro"},{alpha2:"",alpha3:"chb",bibliographic:"",name:"Chibcha"},{alpha2:"ce",alpha3:"che",bibliographic:"",name:"Chechen"},{alpha2:"",alpha3:"chg",bibliographic:"",name:"Chagatai"},{alpha2:"",alpha3:"chk",bibliographic:"",name:"Chuukese"},{alpha2:"",alpha3:"chm",bibliographic:"",name:"Mari"},{alpha2:"",alpha3:"chn",bibliographic:"",name:"Chinook jargon"},{alpha2:"",alpha3:"cho",bibliographic:"",name:"Choctaw"},{alpha2:"",alpha3:"chp",bibliographic:"",name:"Chipewyan"},{alpha2:"",alpha3:"chp",bibliographic:"",name:"Dene Suline"},{alpha2:"",alpha3:"chr",bibliographic:"",name:"Cherokee"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Church Slavic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Church Slavonic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Bulgarian"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Church Slavonic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Slavonic"},{alpha2:"cv",alpha3:"chv",bibliographic:"",name:"Chuvash"},{alpha2:"",alpha3:"chy",bibliographic:"",name:"Cheyenne"},{alpha2:"",alpha3:"cmc",bibliographic:"",name:"Chamic languages"},{alpha2:"",alpha3:"cop",bibliographic:"",name:"Coptic"},{alpha2:"kw",alpha3:"cor",bibliographic:"",name:"Cornish"},{alpha2:"co",alpha3:"cos",bibliographic:"",name:"Corsican"},{alpha2:"",alpha3:"cpe",bibliographic:"",name:"Creoles and pidgins, English based"},{alpha2:"",alpha3:"cpf",bibliographic:"",name:"Creoles and pidgins, French-based"},{alpha2:"",alpha3:"cpp",bibliographic:"",name:"Creoles and pidgins, Portuguese-based"},{alpha2:"cr",alpha3:"cre",bibliographic:"",name:"Cree"},{alpha2:"",alpha3:"crh",bibliographic:"",name:"Crimean Tatar"},{alpha2:"",alpha3:"crh",bibliographic:"",name:"Crimean Turkish"},{alpha2:"",alpha3:"crp",bibliographic:"",name:"Creoles and pidgins"},{alpha2:"",alpha3:"csb",bibliographic:"",name:"Kashubian"},{alpha2:"",alpha3:"cus",bibliographic:"",name:"Cushitic languages"},{alpha2:"cy",alpha3:"cym",bibliographic:"wel",name:"Welsh"},{alpha2:"",alpha3:"dak",bibliographic:"",name:"Dakota"},{alpha2:"da",alpha3:"dan",bibliographic:"",name:"Danish"},{alpha2:"",alpha3:"dar",bibliographic:"",name:"Dargwa"},{alpha2:"",alpha3:"day",bibliographic:"",name:"Land Dayak languages"},{alpha2:"",alpha3:"del",bibliographic:"",name:"Delaware"},{alpha2:"",alpha3:"den",bibliographic:"",name:"Slave (Athapascan)"},{alpha2:"de",alpha3:"deu",bibliographic:"ger",name:"German"},{alpha2:"",alpha3:"dgr",bibliographic:"",name:"Dogrib"},{alpha2:"",alpha3:"din",bibliographic:"",name:"Dinka"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Dhivehi"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Divehi"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Maldivian"},{alpha2:"",alpha3:"doi",bibliographic:"",name:"Dogri"},{alpha2:"",alpha3:"dra",bibliographic:"",name:"Dravidian languages"},{alpha2:"",alpha3:"dsb",bibliographic:"",name:"Lower Sorbian"},{alpha2:"",alpha3:"dua",bibliographic:"",name:"Duala"},{alpha2:"",alpha3:"dum",bibliographic:"",name:"Dutch, Middle (ca.1050-1350)"},{alpha2:"",alpha3:"dyu",bibliographic:"",name:"Dyula"},{alpha2:"dz",alpha3:"dzo",bibliographic:"",name:"Dzongkha"},{alpha2:"",alpha3:"efi",bibliographic:"",name:"Efik"},{alpha2:"",alpha3:"egy",bibliographic:"",name:"Egyptian (Ancient)"},{alpha2:"",alpha3:"eka",bibliographic:"",name:"Ekajuk"},{alpha2:"el",alpha3:"ell",bibliographic:"gre",name:"Greek"},{alpha2:"",alpha3:"elx",bibliographic:"",name:"Elamite"},{alpha2:"en",alpha3:"eng",bibliographic:"",name:"English"},{alpha2:"",alpha3:"enm",bibliographic:"",name:"English, Middle (1100-1500)"},{alpha2:"eo",alpha3:"epo",bibliographic:"",name:"Esperanto"},{alpha2:"et",alpha3:"est",bibliographic:"",name:"Estonian"},{alpha2:"eu",alpha3:"eus",bibliographic:"baq",name:"Basque"},{alpha2:"ee",alpha3:"ewe",bibliographic:"",name:"Ewe"},{alpha2:"",alpha3:"ewo",bibliographic:"",name:"Ewondo"},{alpha2:"",alpha3:"fan",bibliographic:"",name:"Fang"},{alpha2:"fo",alpha3:"fao",bibliographic:"",name:"Faroese"},{alpha2:"fa",alpha3:"fas",bibliographic:"per",name:"Persian"},{alpha2:"",alpha3:"fat",bibliographic:"",name:"Fanti"},{alpha2:"fj",alpha3:"fij",bibliographic:"",name:"Fijian"},{alpha2:"",alpha3:"fil",bibliographic:"",name:"Filipino"},{alpha2:"",alpha3:"fil",bibliographic:"",name:"Pilipino"},{alpha2:"fi",alpha3:"fin",bibliographic:"",name:"Finnish"},{alpha2:"",alpha3:"fiu",bibliographic:"",name:"Finno-Ugrian languages"},{alpha2:"",alpha3:"fon",bibliographic:"",name:"Fon"},{alpha2:"fr",alpha3:"fra",bibliographic:"fre",name:"French"},{alpha2:"",alpha3:"frm",bibliographic:"",name:"French, Middle (ca.1400-1600)"},{alpha2:"",alpha3:"fro",bibliographic:"",name:"French, Old (842-ca.1400)"},{alpha2:"",alpha3:"frr",bibliographic:"",name:"Northern Frisian"},{alpha2:"",alpha3:"frs",bibliographic:"",name:"Eastern Frisian"},{alpha2:"fy",alpha3:"fry",bibliographic:"",name:"Western Frisian"},{alpha2:"ff",alpha3:"ful",bibliographic:"",name:"Fulah"},{alpha2:"",alpha3:"fur",bibliographic:"",name:"Friulian"},{alpha2:"",alpha3:"gaa",bibliographic:"",name:"Ga"},{alpha2:"",alpha3:"gay",bibliographic:"",name:"Gayo"},{alpha2:"",alpha3:"gba",bibliographic:"",name:"Gbaya"},{alpha2:"",alpha3:"gem",bibliographic:"",name:"Germanic languages"},{alpha2:"",alpha3:"gez",bibliographic:"",name:"Geez"},{alpha2:"",alpha3:"gil",bibliographic:"",name:"Gilbertese"},{alpha2:"gd",alpha3:"gla",bibliographic:"",name:"Gaelic"},{alpha2:"gd",alpha3:"gla",bibliographic:"",name:"Scottish Gaelic"},{alpha2:"ga",alpha3:"gle",bibliographic:"",name:"Irish"},{alpha2:"gl",alpha3:"glg",bibliographic:"",name:"Galician"},{alpha2:"gv",alpha3:"glv",bibliographic:"",name:"Manx"},{alpha2:"",alpha3:"gmh",bibliographic:"",name:"German, Middle High (ca.1050-1500)"},{alpha2:"",alpha3:"goh",bibliographic:"",name:"German, Old High (ca.750-1050)"},{alpha2:"",alpha3:"gon",bibliographic:"",name:"Gondi"},{alpha2:"",alpha3:"gor",bibliographic:"",name:"Gorontalo"},{alpha2:"",alpha3:"got",bibliographic:"",name:"Gothic"},{alpha2:"",alpha3:"grb",bibliographic:"",name:"Grebo"},{alpha2:"",alpha3:"grc",bibliographic:"",name:"Greek, Ancient (to 1453)"},{alpha2:"gn",alpha3:"grn",bibliographic:"",name:"Guarani"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Alemannic"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Alsatian"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Swiss German"},{alpha2:"gu",alpha3:"guj",bibliographic:"",name:"Gujarati"},{alpha2:"",alpha3:"gwi",bibliographic:"",name:"Gwich'in"},{alpha2:"",alpha3:"hai",bibliographic:"",name:"Haida"},{alpha2:"ht",alpha3:"hat",bibliographic:"",name:"Haitian"},{alpha2:"ht",alpha3:"hat",bibliographic:"",name:"Haitian Creole"},{alpha2:"ha",alpha3:"hau",bibliographic:"",name:"Hausa"},{alpha2:"",alpha3:"haw",bibliographic:"",name:"Hawaiian"},{alpha2:"he",alpha3:"heb",bibliographic:"",name:"Hebrew"},{alpha2:"hz",alpha3:"her",bibliographic:"",name:"Herero"},{alpha2:"",alpha3:"hil",bibliographic:"",name:"Hiligaynon"},{alpha2:"",alpha3:"him",bibliographic:"",name:"Himachali languages"},{alpha2:"",alpha3:"him",bibliographic:"",name:"Western Pahari languages"},{alpha2:"hi",alpha3:"hin",bibliographic:"",name:"Hindi"},{alpha2:"",alpha3:"hit",bibliographic:"",name:"Hittite"},{alpha2:"",alpha3:"hmn",bibliographic:"",name:"Hmong"},{alpha2:"",alpha3:"hmn",bibliographic:"",name:"Mong"},{alpha2:"ho",alpha3:"hmo",bibliographic:"",name:"Hiri Motu"},{alpha2:"hr",alpha3:"hrv",bibliographic:"",name:"Croatian"},{alpha2:"",alpha3:"hsb",bibliographic:"",name:"Upper Sorbian"},{alpha2:"hu",alpha3:"hun",bibliographic:"",name:"Hungarian"},{alpha2:"",alpha3:"hup",bibliographic:"",name:"Hupa"},{alpha2:"hy",alpha3:"hye",bibliographic:"arm",name:"Armenian"},{alpha2:"",alpha3:"iba",bibliographic:"",name:"Iban"},{alpha2:"ig",alpha3:"ibo",bibliographic:"",name:"Igbo"},{alpha2:"io",alpha3:"ido",bibliographic:"",name:"Ido"},{alpha2:"ii",alpha3:"iii",bibliographic:"",name:"Nuosu"},{alpha2:"ii",alpha3:"iii",bibliographic:"",name:"Sichuan Yi"},{alpha2:"",alpha3:"ijo",bibliographic:"",name:"Ijo languages"},{alpha2:"iu",alpha3:"iku",bibliographic:"",name:"Inuktitut"},{alpha2:"ie",alpha3:"ile",bibliographic:"",name:"Interlingue"},{alpha2:"ie",alpha3:"ile",bibliographic:"",name:"Occidental"},{alpha2:"",alpha3:"ilo",bibliographic:"",name:"Iloko"},{alpha2:"ia",alpha3:"ina",bibliographic:"",name:"Interlingua (International Auxiliary Language Association)"},{alpha2:"",alpha3:"inc",bibliographic:"",name:"Indic languages"},{alpha2:"id",alpha3:"ind",bibliographic:"",name:"Indonesian"},{alpha2:"",alpha3:"ine",bibliographic:"",name:"Indo-European languages"},{alpha2:"",alpha3:"inh",bibliographic:"",name:"Ingush"},{alpha2:"ik",alpha3:"ipk",bibliographic:"",name:"Inupiaq"},{alpha2:"",alpha3:"ira",bibliographic:"",name:"Iranian languages"},{alpha2:"",alpha3:"iro",bibliographic:"",name:"Iroquoian languages"},{alpha2:"is",alpha3:"isl",bibliographic:"ice",name:"Icelandic"},{alpha2:"it",alpha3:"ita",bibliographic:"",name:"Italian"},{alpha2:"jv",alpha3:"jav",bibliographic:"",name:"Javanese"},{alpha2:"",alpha3:"jbo",bibliographic:"",name:"Lojban"},{alpha2:"ja",alpha3:"jpn",bibliographic:"",name:"Japanese"},{alpha2:"",alpha3:"jpr",bibliographic:"",name:"Judeo-Persian"},{alpha2:"",alpha3:"jrb",bibliographic:"",name:"Judeo-Arabic"},{alpha2:"",alpha3:"kaa",bibliographic:"",name:"Kara-Kalpak"},{alpha2:"",alpha3:"kab",bibliographic:"",name:"Kabyle"},{alpha2:"",alpha3:"kac",bibliographic:"",name:"Jingpho"},{alpha2:"",alpha3:"kac",bibliographic:"",name:"Kachin"},{alpha2:"kl",alpha3:"kal",bibliographic:"",name:"Greenlandic"},{alpha2:"kl",alpha3:"kal",bibliographic:"",name:"Kalaallisut"},{alpha2:"",alpha3:"kam",bibliographic:"",name:"Kamba"},{alpha2:"kn",alpha3:"kan",bibliographic:"",name:"Kannada"},{alpha2:"",alpha3:"kar",bibliographic:"",name:"Karen languages"},{alpha2:"ks",alpha3:"kas",bibliographic:"",name:"Kashmiri"},{alpha2:"ka",alpha3:"kat",bibliographic:"geo",name:"Georgian"},{alpha2:"kr",alpha3:"kau",bibliographic:"",name:"Kanuri"},{alpha2:"",alpha3:"kaw",bibliographic:"",name:"Kawi"},{alpha2:"kk",alpha3:"kaz",bibliographic:"",name:"Kazakh"},{alpha2:"",alpha3:"kbd",bibliographic:"",name:"Kabardian"},{alpha2:"",alpha3:"kha",bibliographic:"",name:"Khasi"},{alpha2:"",alpha3:"khi",bibliographic:"",name:"Khoisan languages"},{alpha2:"km",alpha3:"khm",bibliographic:"",name:"Central Khmer"},{alpha2:"",alpha3:"kho",bibliographic:"",name:"Khotanese"},{alpha2:"",alpha3:"kho",bibliographic:"",name:"Sakan"},{alpha2:"ki",alpha3:"kik",bibliographic:"",name:"Gikuyu"},{alpha2:"ki",alpha3:"kik",bibliographic:"",name:"Kikuyu"},{alpha2:"rw",alpha3:"kin",bibliographic:"",name:"Kinyarwanda"},{alpha2:"ky",alpha3:"kir",bibliographic:"",name:"Kirghiz"},{alpha2:"ky",alpha3:"kir",bibliographic:"",name:"Kyrgyz"},{alpha2:"",alpha3:"kmb",bibliographic:"",name:"Kimbundu"},{alpha2:"",alpha3:"kok",bibliographic:"",name:"Konkani"},{alpha2:"kv",alpha3:"kom",bibliographic:"",name:"Komi"},{alpha2:"kg",alpha3:"kon",bibliographic:"",name:"Kongo"},{alpha2:"ko",alpha3:"kor",bibliographic:"",name:"Korean"},{alpha2:"",alpha3:"kos",bibliographic:"",name:"Kosraean"},{alpha2:"",alpha3:"kpe",bibliographic:"",name:"Kpelle"},{alpha2:"",alpha3:"krc",bibliographic:"",name:"Karachay-Balkar"},{alpha2:"",alpha3:"krl",bibliographic:"",name:"Karelian"},{alpha2:"",alpha3:"kro",bibliographic:"",name:"Kru languages"},{alpha2:"",alpha3:"kru",bibliographic:"",name:"Kurukh"},{alpha2:"kj",alpha3:"kua",bibliographic:"",name:"Kuanyama"},{alpha2:"kj",alpha3:"kua",bibliographic:"",name:"Kwanyama"},{alpha2:"",alpha3:"kum",bibliographic:"",name:"Kumyk"},{alpha2:"ku",alpha3:"kur",bibliographic:"",name:"Kurdish"},{alpha2:"",alpha3:"kut",bibliographic:"",name:"Kutenai"},{alpha2:"",alpha3:"lad",bibliographic:"",name:"Ladino"},{alpha2:"",alpha3:"lah",bibliographic:"",name:"Lahnda"},{alpha2:"",alpha3:"lam",bibliographic:"",name:"Lamba"},{alpha2:"lo",alpha3:"lao",bibliographic:"",name:"Lao"},{alpha2:"la",alpha3:"lat",bibliographic:"",name:"Latin"},{alpha2:"lv",alpha3:"lav",bibliographic:"",name:"Latvian"},{alpha2:"",alpha3:"lez",bibliographic:"",name:"Lezghian"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburgan"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburger"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburgish"},{alpha2:"ln",alpha3:"lin",bibliographic:"",name:"Lingala"},{alpha2:"lt",alpha3:"lit",bibliographic:"",name:"Lithuanian"},{alpha2:"",alpha3:"lol",bibliographic:"",name:"Mongo"},{alpha2:"",alpha3:"loz",bibliographic:"",name:"Lozi"},{alpha2:"lb",alpha3:"ltz",bibliographic:"",name:"Letzeburgesch"},{alpha2:"lb",alpha3:"ltz",bibliographic:"",name:"Luxembourgish"},{alpha2:"",alpha3:"lua",bibliographic:"",name:"Luba-Lulua"},{alpha2:"lu",alpha3:"lub",bibliographic:"",name:"Luba-Katanga"},{alpha2:"lg",alpha3:"lug",bibliographic:"",name:"Ganda"},{alpha2:"",alpha3:"lui",bibliographic:"",name:"Luiseno"},{alpha2:"",alpha3:"lun",bibliographic:"",name:"Lunda"},{alpha2:"",alpha3:"luo",bibliographic:"",name:"Luo (Kenya and Tanzania)"},{alpha2:"",alpha3:"lus",bibliographic:"",name:"Lushai"},{alpha2:"",alpha3:"mad",bibliographic:"",name:"Madurese"},{alpha2:"",alpha3:"mag",bibliographic:"",name:"Magahi"},{alpha2:"mh",alpha3:"mah",bibliographic:"",name:"Marshallese"},{alpha2:"",alpha3:"mai",bibliographic:"",name:"Maithili"},{alpha2:"",alpha3:"mak",bibliographic:"",name:"Makasar"},{alpha2:"ml",alpha3:"mal",bibliographic:"",name:"Malayalam"},{alpha2:"",alpha3:"man",bibliographic:"",name:"Mandingo"},{alpha2:"",alpha3:"map",bibliographic:"",name:"Austronesian languages"},{alpha2:"mr",alpha3:"mar",bibliographic:"",name:"Marathi"},{alpha2:"",alpha3:"mas",bibliographic:"",name:"Masai"},{alpha2:"",alpha3:"mdf",bibliographic:"",name:"Moksha"},{alpha2:"",alpha3:"mdr",bibliographic:"",name:"Mandar"},{alpha2:"",alpha3:"men",bibliographic:"",name:"Mende"},{alpha2:"",alpha3:"mga",bibliographic:"",name:"Irish, Middle (900-1200)"},{alpha2:"",alpha3:"mic",bibliographic:"",name:"Mi'kmaq"},{alpha2:"",alpha3:"mic",bibliographic:"",name:"Micmac"},{alpha2:"",alpha3:"min",bibliographic:"",name:"Minangkabau"},{alpha2:"",alpha3:"mis",bibliographic:"",name:"Uncoded languages"},{alpha2:"mk",alpha3:"mkd",bibliographic:"mac",name:"Macedonian"},{alpha2:"",alpha3:"mkh",bibliographic:"",name:"Mon-Khmer languages"},{alpha2:"mg",alpha3:"mlg",bibliographic:"",name:"Malagasy"},{alpha2:"mt",alpha3:"mlt",bibliographic:"",name:"Maltese"},{alpha2:"",alpha3:"mnc",bibliographic:"",name:"Manchu"},{alpha2:"",alpha3:"mni",bibliographic:"",name:"Manipuri"},{alpha2:"",alpha3:"mno",bibliographic:"",name:"Manobo languages"},{alpha2:"",alpha3:"moh",bibliographic:"",name:"Mohawk"},{alpha2:"mn",alpha3:"mon",bibliographic:"",name:"Mongolian"},{alpha2:"",alpha3:"mos",bibliographic:"",name:"Mossi"},{alpha2:"",alpha3:"mot",bibliographic:"",name:"Montenegrin"},{alpha2:"mi",alpha3:"mri",bibliographic:"mao",name:"Maori"},{alpha2:"ms",alpha3:"msa",bibliographic:"may",name:"Malay"},{alpha2:"",alpha3:"mul",bibliographic:"",name:"Multiple languages"},{alpha2:"",alpha3:"mun",bibliographic:"",name:"Munda languages"},{alpha2:"",alpha3:"mus",bibliographic:"",name:"Creek"},{alpha2:"",alpha3:"mwl",bibliographic:"",name:"Mirandese"},{alpha2:"",alpha3:"mwr",bibliographic:"",name:"Marwari"},{alpha2:"my",alpha3:"mya",bibliographic:"bur",name:"Burmese"},{alpha2:"",alpha3:"myn",bibliographic:"",name:"Mayan languages"},{alpha2:"",alpha3:"myv",bibliographic:"",name:"Erzya"},{alpha2:"",alpha3:"nah",bibliographic:"",name:"Nahuatl languages"},{alpha2:"",alpha3:"nai",bibliographic:"",name:"North American Indian languages"},{alpha2:"",alpha3:"nap",bibliographic:"",name:"Neapolitan"},{alpha2:"na",alpha3:"nau",bibliographic:"",name:"Nauru"},{alpha2:"nv",alpha3:"nav",bibliographic:"",name:"Navaho"},{alpha2:"nv",alpha3:"nav",bibliographic:"",name:"Navajo"},{alpha2:"nr",alpha3:"nbl",bibliographic:"",name:"Ndebele, South"},{alpha2:"nr",alpha3:"nbl",bibliographic:"",name:"South Ndebele"},{alpha2:"nd",alpha3:"nde",bibliographic:"",name:"Ndebele, North"},{alpha2:"nd",alpha3:"nde",bibliographic:"",name:"North Ndebele"},{alpha2:"ng",alpha3:"ndo",bibliographic:"",name:"Ndonga"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"German, Low"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Low German"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Low Saxon"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Saxon, Low"},{alpha2:"ne",alpha3:"nep",bibliographic:"",name:"Nepali"},{alpha2:"",alpha3:"new",bibliographic:"",name:"Nepal Bhasa"},{alpha2:"",alpha3:"new",bibliographic:"",name:"Newari"},{alpha2:"",alpha3:"nia",bibliographic:"",name:"Nias"},{alpha2:"",alpha3:"nic",bibliographic:"",name:"Niger-Kordofanian languages"},{alpha2:"",alpha3:"niu",bibliographic:"",name:"Niuean"},{alpha2:"",alpha3:"",bibliographic:"dut",name:"Flemish"},{alpha2:"nl",alpha3:"nld",bibliographic:"dut",name:"Dutch"},{alpha2:"nn",alpha3:"nno",bibliographic:"",name:"Norwegian Nynorsk"},{alpha2:"nn",alpha3:"nno",bibliographic:"",name:"Nynorsk, Norwegian"},{alpha2:"nb",alpha3:"nob",bibliographic:"",name:"Bokmål, Norwegian"},{alpha2:"nb",alpha3:"nob",bibliographic:"",name:"Norwegian Bokmål"},{alpha2:"",alpha3:"nog",bibliographic:"",name:"Nogai"},{alpha2:"",alpha3:"non",bibliographic:"",name:"Norse, Old"},{alpha2:"no",alpha3:"nor",bibliographic:"",name:"Norwegian"},{alpha2:"",alpha3:"nqo",bibliographic:"",name:"N'Ko"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Northern Sotho"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Pedi"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Sepedi"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Sotho, Northern"},{alpha2:"",alpha3:"nub",bibliographic:"",name:"Nubian languages"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Classical Nepal Bhasa"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Classical Newari"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Old Newari"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Chewa"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Chichewa"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Nyanja"},{alpha2:"",alpha3:"nym",bibliographic:"",name:"Nyamwezi"},{alpha2:"",alpha3:"nyn",bibliographic:"",name:"Nyankole"},{alpha2:"",alpha3:"nyo",bibliographic:"",name:"Nyoro"},{alpha2:"",alpha3:"nzi",bibliographic:"",name:"Nzima"},{alpha2:"oc",alpha3:"oci",bibliographic:"",name:"Occitan (post 1500)"},{alpha2:"oj",alpha3:"oji",bibliographic:"",name:"Ojibwa"},{alpha2:"or",alpha3:"ori",bibliographic:"",name:"Oriya"},{alpha2:"om",alpha3:"orm",bibliographic:"",name:"Oromo"},{alpha2:"",alpha3:"osa",bibliographic:"",name:"Osage"},{alpha2:"os",alpha3:"oss",bibliographic:"",name:"Ossetian"},{alpha2:"os",alpha3:"oss",bibliographic:"",name:"Ossetic"},{alpha2:"",alpha3:"ota",bibliographic:"",name:"Turkish, Ottoman (1500-1928)"},{alpha2:"",alpha3:"oto",bibliographic:"",name:"Otomian languages"},{alpha2:"",alpha3:"paa",bibliographic:"",name:"Papuan languages"},{alpha2:"",alpha3:"pag",bibliographic:"",name:"Pangasinan"},{alpha2:"",alpha3:"pal",bibliographic:"",name:"Pahlavi"},{alpha2:"",alpha3:"pam",bibliographic:"",name:"Kapampangan"},{alpha2:"",alpha3:"pam",bibliographic:"",name:"Pampanga"},{alpha2:"pa",alpha3:"pan",bibliographic:"",name:"Panjabi"},{alpha2:"pa",alpha3:"pan",bibliographic:"",name:"Punjabi"},{alpha2:"",alpha3:"pap",bibliographic:"",name:"Papiamento"},{alpha2:"",alpha3:"pau",bibliographic:"",name:"Palauan"},{alpha2:"",alpha3:"peo",bibliographic:"",name:"Persian, Old (ca.600-400 B.C.)"},{alpha2:"",alpha3:"phi",bibliographic:"",name:"Philippine languages"},{alpha2:"",alpha3:"phn",bibliographic:"",name:"Phoenician"},{alpha2:"pi",alpha3:"pli",bibliographic:"",name:"Pali"},{alpha2:"pl",alpha3:"pol",bibliographic:"",name:"Polish"},{alpha2:"",alpha3:"pon",bibliographic:"",name:"Pohnpeian"},{alpha2:"pt",alpha3:"por",bibliographic:"",name:"Portuguese"},{alpha2:"",alpha3:"pra",bibliographic:"",name:"Prakrit languages"},{alpha2:"",alpha3:"pro",bibliographic:"",name:"Occitan, Old (to 1500)"},{alpha2:"",alpha3:"pro",bibliographic:"",name:"Provençal, Old (to 1500)"},{alpha2:"ps",alpha3:"pus",bibliographic:"",name:"Pashto"},{alpha2:"ps",alpha3:"pus",bibliographic:"",name:"Pushto"},{alpha2:"qu",alpha3:"que",bibliographic:"",name:"Quechua"},{alpha2:"",alpha3:"raj",bibliographic:"",name:"Rajasthani"},{alpha2:"",alpha3:"rap",bibliographic:"",name:"Rapanui"},{alpha2:"",alpha3:"rar",bibliographic:"",name:"Cook Islands Maori"},{alpha2:"",alpha3:"rar",bibliographic:"",name:"Rarotongan"},{alpha2:"",alpha3:"roa",bibliographic:"",name:"Romance languages"},{alpha2:"rm",alpha3:"roh",bibliographic:"",name:"Romansh"},{alpha2:"",alpha3:"rom",bibliographic:"",name:"Romany"},{alpha2:"ro",alpha3:"ron",bibliographic:"rum",name:"Moldavian"},{alpha2:"ro",alpha3:"ron",bibliographic:"rum",name:"Romanian"},{alpha2:"rn",alpha3:"run",bibliographic:"",name:"Rundi"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Aromanian"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Arumanian"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Macedo-Romanian"},{alpha2:"ru",alpha3:"rus",bibliographic:"",name:"Russian"},{alpha2:"",alpha3:"sad",bibliographic:"",name:"Sandawe"},{alpha2:"sg",alpha3:"sag",bibliographic:"",name:"Sango"},{alpha2:"",alpha3:"sah",bibliographic:"",name:"Yakut"},{alpha2:"",alpha3:"sai",bibliographic:"",name:"South American Indian languages"},{alpha2:"",alpha3:"sal",bibliographic:"",name:"Salishan languages"},{alpha2:"",alpha3:"sam",bibliographic:"",name:"Samaritan Aramaic"},{alpha2:"sa",alpha3:"san",bibliographic:"",name:"Sanskrit"},{alpha2:"",alpha3:"sas",bibliographic:"",name:"Sasak"},{alpha2:"",alpha3:"sat",bibliographic:"",name:"Santali"},{alpha2:"",alpha3:"scn",bibliographic:"",name:"Sicilian"},{alpha2:"",alpha3:"sco",bibliographic:"",name:"Scots"},{alpha2:"",alpha3:"sel",bibliographic:"",name:"Selkup"},{alpha2:"",alpha3:"sem",bibliographic:"",name:"Semitic languages"},{alpha2:"",alpha3:"sga",bibliographic:"",name:"Irish, Old (to 900)"},{alpha2:"",alpha3:"sgn",bibliographic:"",name:"Sign Languages"},{alpha2:"",alpha3:"shn",bibliographic:"",name:"Shan"},{alpha2:"",alpha3:"sid",bibliographic:"",name:"Sidamo"},{alpha2:"si",alpha3:"sin",bibliographic:"",name:"Sinhala"},{alpha2:"si",alpha3:"sin",bibliographic:"",name:"Sinhalese"},{alpha2:"",alpha3:"sio",bibliographic:"",name:"Siouan languages"},{alpha2:"",alpha3:"sit",bibliographic:"",name:"Sino-Tibetan languages"},{alpha2:"",alpha3:"sla",bibliographic:"",name:"Slavic languages"},{alpha2:"sk",alpha3:"slk",bibliographic:"slo",name:"Slovak"},{alpha2:"sl",alpha3:"slv",bibliographic:"",name:"Slovenian"},{alpha2:"",alpha3:"sma",bibliographic:"",name:"Southern Sami"},{alpha2:"se",alpha3:"sme",bibliographic:"",name:"Northern Sami"},{alpha2:"",alpha3:"smi",bibliographic:"",name:"Sami languages"},{alpha2:"",alpha3:"smj",bibliographic:"",name:"Lule Sami"},{alpha2:"",alpha3:"smn",bibliographic:"",name:"Inari Sami"},{alpha2:"sm",alpha3:"smo",bibliographic:"",name:"Samoan"},{alpha2:"",alpha3:"sms",bibliographic:"",name:"Skolt Sami"},{alpha2:"sn",alpha3:"sna",bibliographic:"",name:"Shona"},{alpha2:"sd",alpha3:"snd",bibliographic:"",name:"Sindhi"},{alpha2:"",alpha3:"snk",bibliographic:"",name:"Soninke"},{alpha2:"",alpha3:"sog",bibliographic:"",name:"Sogdian"},{alpha2:"so",alpha3:"som",bibliographic:"",name:"Somali"},{alpha2:"",alpha3:"son",bibliographic:"",name:"Songhai languages"},{alpha2:"st",alpha3:"sot",bibliographic:"",name:"Sotho, Southern"},{alpha2:"es",alpha3:"spa",bibliographic:"",name:"Castilian"},{alpha2:"es",alpha3:"spa",bibliographic:"",name:"Spanish"},{alpha2:"sq",alpha3:"sqi",bibliographic:"alb",name:"Albanian"},{alpha2:"sc",alpha3:"srd",bibliographic:"",name:"Sardinian"},{alpha2:"",alpha3:"srn",bibliographic:"",name:"Sranan Tongo"},{alpha2:"sr",alpha3:"srp",bibliographic:"",name:"Serbian"},{alpha2:"",alpha3:"srr",bibliographic:"",name:"Serer"},{alpha2:"",alpha3:"ssa",bibliographic:"",name:"Nilo-Saharan languages"},{alpha2:"ss",alpha3:"ssw",bibliographic:"",name:"Swati"},{alpha2:"",alpha3:"suk",bibliographic:"",name:"Sukuma"},{alpha2:"su",alpha3:"sun",bibliographic:"",name:"Sundanese"},{alpha2:"",alpha3:"sus",bibliographic:"",name:"Susu"},{alpha2:"",alpha3:"sux",bibliographic:"",name:"Sumerian"},{alpha2:"sw",alpha3:"swa",bibliographic:"",name:"Swahili"},{alpha2:"sv",alpha3:"swe",bibliographic:"",name:"Swedish"},{alpha2:"",alpha3:"syc",bibliographic:"",name:"Classical Syriac"},{alpha2:"",alpha3:"syr",bibliographic:"",name:"Syriac"},{alpha2:"ty",alpha3:"tah",bibliographic:"",name:"Tahitian"},{alpha2:"",alpha3:"tai",bibliographic:"",name:"Tai languages"},{alpha2:"ta",alpha3:"tam",bibliographic:"",name:"Tamil"},{alpha2:"tt",alpha3:"tat",bibliographic:"",name:"Tatar"},{alpha2:"te",alpha3:"tel",bibliographic:"",name:"Telugu"},{alpha2:"",alpha3:"tem",bibliographic:"",name:"Timne"},{alpha2:"",alpha3:"ter",bibliographic:"",name:"Tereno"},{alpha2:"",alpha3:"tet",bibliographic:"",name:"Tetum"},{alpha2:"tg",alpha3:"tgk",bibliographic:"",name:"Tajik"},{alpha2:"tl",alpha3:"tgl",bibliographic:"",name:"Tagalog"},{alpha2:"th",alpha3:"tha",bibliographic:"",name:"Thai"},{alpha2:"",alpha3:"tig",bibliographic:"",name:"Tigre"},{alpha2:"ti",alpha3:"tir",bibliographic:"",name:"Tigrinya"},{alpha2:"",alpha3:"tiv",bibliographic:"",name:"Tiv"},{alpha2:"",alpha3:"tkl",bibliographic:"",name:"Tokelau"},{alpha2:"",alpha3:"tlh",bibliographic:"",name:"Klingon"},{alpha2:"",alpha3:"tlh",bibliographic:"",name:"tlhIngan-Hol"},{alpha2:"",alpha3:"tli",bibliographic:"",name:"Tlingit"},{alpha2:"",alpha3:"tmh",bibliographic:"",name:"Tamashek"},{alpha2:"",alpha3:"tog",bibliographic:"",name:"Tonga (Nyasa)"},{alpha2:"to",alpha3:"ton",bibliographic:"",name:"Tonga (Tonga Islands)"},{alpha2:"",alpha3:"tpi",bibliographic:"",name:"Tok Pisin"},{alpha2:"",alpha3:"tsi",bibliographic:"",name:"Tsimshian"},{alpha2:"tn",alpha3:"tsn",bibliographic:"",name:"Tswana"},{alpha2:"ts",alpha3:"tso",bibliographic:"",name:"Tsonga"},{alpha2:"tk",alpha3:"tuk",bibliographic:"",name:"Turkmen"},{alpha2:"",alpha3:"tum",bibliographic:"",name:"Tumbuka"},{alpha2:"",alpha3:"tup",bibliographic:"",name:"Tupi languages"},{alpha2:"tr",alpha3:"tur",bibliographic:"",name:"Turkish"},{alpha2:"",alpha3:"tut",bibliographic:"",name:"Altaic languages"},{alpha2:"",alpha3:"tvl",bibliographic:"",name:"Tuvalu"},{alpha2:"tw",alpha3:"twi",bibliographic:"",name:"Twi"},{alpha2:"",alpha3:"tyv",bibliographic:"",name:"Tuvinian"},{alpha2:"",alpha3:"udm",bibliographic:"",name:"Udmurt"},{alpha2:"",alpha3:"uga",bibliographic:"",name:"Ugaritic"},{alpha2:"ug",alpha3:"uig",bibliographic:"",name:"Uighur"},{alpha2:"ug",alpha3:"uig",bibliographic:"",name:"Uyghur"},{alpha2:"uk",alpha3:"ukr",bibliographic:"",name:"Ukrainian"},{alpha2:"",alpha3:"umb",bibliographic:"",name:"Umbundu"},{alpha2:"",alpha3:"und",bibliographic:"",name:"Undetermined"},{alpha2:"ur",alpha3:"urd",bibliographic:"",name:"Urdu"},{alpha2:"uz",alpha3:"uzb",bibliographic:"",name:"Uzbek"},{alpha2:"",alpha3:"vai",bibliographic:"",name:"Vai"},{alpha2:"ve",alpha3:"ven",bibliographic:"",name:"Venda"},{alpha2:"vi",alpha3:"vie",bibliographic:"",name:"Vietnamese"},{alpha2:"vo",alpha3:"vol",bibliographic:"",name:"Volapük"},{alpha2:"",alpha3:"vot",bibliographic:"",name:"Votic"},{alpha2:"",alpha3:"wak",bibliographic:"",name:"Wakashan languages"},{alpha2:"",alpha3:"wal",bibliographic:"",name:"Wolaitta"},{alpha2:"",alpha3:"wal",bibliographic:"",name:"Wolaytta"},{alpha2:"",alpha3:"war",bibliographic:"",name:"Waray"},{alpha2:"",alpha3:"was",bibliographic:"",name:"Washo"},{alpha2:"",alpha3:"wen",bibliographic:"",name:"Sorbian languages"},{alpha2:"wa",alpha3:"wln",bibliographic:"",name:"Walloon"},{alpha2:"wo",alpha3:"wol",bibliographic:"",name:"Wolof"},{alpha2:"",alpha3:"xal",bibliographic:"",name:"Kalmyk"},{alpha2:"",alpha3:"xal",bibliographic:"",name:"Oirat"},{alpha2:"xh",alpha3:"xho",bibliographic:"",name:"Xhosa"},{alpha2:"",alpha3:"yao",bibliographic:"",name:"Yao"},{alpha2:"",alpha3:"yap",bibliographic:"",name:"Yapese"},{alpha2:"yi",alpha3:"yid",bibliographic:"",name:"Yiddish"},{alpha2:"yo",alpha3:"yor",bibliographic:"",name:"Yoruba"},{alpha2:"",alpha3:"ypk",bibliographic:"",name:"Yupik languages"},{alpha2:"",alpha3:"zap",bibliographic:"",name:"Zapotec"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Bliss"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Blissymbolics"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Blissymbols"},{alpha2:"",alpha3:"zen",bibliographic:"",name:"Zenaga"},{alpha2:"",alpha3:"zgh",bibliographic:"",name:"Standard Moroccan Tamazight"},{alpha2:"za",alpha3:"zha",bibliographic:"",name:"Chuang"},{alpha2:"za",alpha3:"zha",bibliographic:"",name:"Zhuang"},{alpha2:"zh",alpha3:"zho",bibliographic:"chi",name:"Chinese"},{alpha2:"",alpha3:"znd",bibliographic:"",name:"Zande languages"},{alpha2:"zu",alpha3:"zul",bibliographic:"",name:"Zulu"},{alpha2:"",alpha3:"zun",bibliographic:"",name:"Zuni"},{alpha2:"",alpha3:"zxx",bibliographic:"",name:"No linguistic content"},{alpha2:"",alpha3:"zxx",bibliographic:"",name:"Not applicable"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Dimili"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Dimli"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Kirdki"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Kirmanjki"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Zaza"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Zazaki"}],_p=(e,t)=>{const a=Object.entries(t);return e.filter(e=>a.filter(t=>{const a=e[t[0]];return Array.isArray(a)?a.indexOf(t[1])>=0:null!=a&&a.toLowerCase()===t[1].toLowerCase()}).length===a.length)},Ap={all:Sp};Sp.forEach(e=>{const{status:t}=Ap[e.alpha2]||{};t&&"deleted"!==t||(Ap[e.alpha2]=e);const{status:a}=Ap[e.alpha3]||{};a&&"deleted"!==a||(Ap[e.alpha3]=e)});const Ip={all:kp};kp.forEach(e=>{let t=function(e){if("string"!=typeof e)return;const t=Ep.find(t=>t.code===e.toUpperCase())?.symbol;return t??void 0}(e.code);"?"===t&&(t=e.code);const a=Object.assign(e,{symbol:t});Ip[e.code]=a});const Tp={all:xp};var Pp;xp.forEach(e=>{Tp[e.alpha2]=e,Tp[e.bibliographic]=e,Tp[e.alpha3]=e}),_p.bind(null,(Pp={countries:Sp,currencies:kp,languages:xp}).countries),_p.bind(null,Pp.currencies),_p.bind(null,Pp.languages);const Rp={all:[]},Np=Sp.reduce((e,t)=>{const{countryCallingCodes:a,alpha2:n,alpha3:o}=t;return a&&a.length&&(Rp.all.push(t),Rp[n]=t,Rp[o]=t,a.forEach(t=>{-1===e.indexOf(t)&&e.push(t)})),e},[]);function Op({externalRef:e,internalRef:t}){return Ra.useCallback(a=>{Ga(e)?e(a):e&&(e.current=a),t.current=a},[e,t])}delete Rp[""],Np.sort((e,t)=>{const a=e=>+e,n=e.split(" ").map(a),o=t.split(" ").map(a);return n[0]<o[0]?-1:n[0]>o[0]?1:void 0===n[1]&&void 0!==o[1]?-1:void 0!==n[1]&&void 0===o[1]?1:n[1]<o[1]?-1:n[1]>o[1]?1:0});const Dp=id(({children:e,className:t,orientation:a,autoScroll:n,...o},r)=>{const i=Ra.useRef(null),s=Op({externalRef:r,internalRef:i});return Ra.useEffect(()=>{n&&i.current?.scrollTo({top:i.current?.scrollHeight,left:i.current?.scrollWidth,behavior:n})},[e,n]),Ra.createElement(Vd,{className:Cu(Qu,Ha(Qu,a),t),ref:s,...o},e)});Dp.displayName="ScrollView";const jp=({children:e})=>e?Ra.createElement(Vd,{className:"amplify-autocomplete__menu__header"},e):null,Up=({children:e})=>e?Ra.createElement(Vd,{className:"amplify-autocomplete__menu__footer"},e):null,Mp=({children:e})=>{const{translate:t}=bn();return Ra.createElement(Vd,{className:"amplify-autocomplete__menu--loading"},e??Ra.createElement(Ra.Fragment,null,Ra.createElement(qd,null),t(_d.Autocomplete.loadingText)))},zp=({children:e})=>{const{translate:t}=bn();return Ra.createElement(Vd,{className:"amplify-autocomplete__menu--empty"},e??t(_d.Autocomplete.emptyText))},Lp=id(({ariaLabel:e,children:t,Header:a=null,Footer:n=null,LoadingIndicator:o=null,Empty:r=null,isLoading:i,listboxId:s,...l},c)=>Ra.createElement(Dp,{className:"amplify-autocomplete__menu",ref:c,...l},i?Ra.createElement(Mp,null,o):Ra.createElement(Ra.Fragment,null,Ra.createElement(jp,null,a),t.length>0?Ra.createElement(Dp,{as:"ul",ariaLabel:e,className:"amplify-autocomplete__menu__options",id:s,role:"listbox"},t):Ra.createElement(zp,null,r),Ra.createElement(Up,null,n))));Lp.displayName="AutocompleteMenu";const Fp=id(({children:e,className:t,isActive:a,...n},o)=>Ra.createElement(Vd,{"aria-selected":a,as:"li",role:"option",className:Cu(ku,Va(ku,"active",a),t),ref:o,...n},e));Fp.displayName="AutocompleteOption";const Bp=new Set([Td,Id,"Enter","Escape"]),Wp=({defaultValue:e="",value:t,options:a,optionFilter:n,onBlur:o,onChange:r,onClear:i,onClick:s,onSelect:l,onSubmit:c})=>{const u=void 0!==t,[d,p]=Ra.useState(e),h=u?t:d,m=a?.find(e=>e.id===h)?.label,[g,f]=Ra.useState(!1),[v,b]=Ra.useState(null),y=Ga(n),w=Ra.useMemo(()=>{const e=y?e=>n(e,h):e=>{const{label:t}=e;return t?.toLocaleLowerCase().includes(h?.toLocaleLowerCase())};return a?.filter(e)??[]},[h,n,y,a]),C=vp(),E=vp(),S=vp(),k=vp(),x=w.findIndex(e=>e===v),_=v?.id??(-1!==x?`${k}-option-${x}`:void 0),A=Ra.useCallback(e=>{f(!1),b(null),Ga(o)&&o(e)},[o]),I=Ra.useCallback(e=>{b(null),f(!0),u||p(e.target.value),Ga(r)&&r(e)},[u,r]),T=Ra.useCallback(()=>{u||p(""),Ga(i)&&i()},[u,i]),P=Ra.useCallback(e=>{f(!0),Ga(s)&&s(e)},[s]);return Ra.useEffect(()=>{const e=document.getElementById(C),t=document.getElementById(S);if(t&&g&&e){const{bottom:a}=t.getBoundingClientRect(),{offsetParent:n,offsetTop:o}=e;n===document.body&&a>document.documentElement.clientHeight&&window.scrollTo({top:Math.min(a-document.documentElement.clientHeight+window.scrollY+20,o),behavior:"smooth"})}},[C,g,S]),Ra.useEffect(()=>{const e=document.getElementById(E),t=Pd(_)?document.getElementById(_):null;if(t&&e){const{scrollTop:a,clientHeight:n}=e,{offsetHeight:o,offsetTop:r}=t,{top:i,bottom:s}=t.getBoundingClientRect();a>r&&(e.scrollTop=r),a+n<r+o&&(e.scrollTop=r+o-n),(i<0||s>document.documentElement.clientHeight)&&t.scrollIntoView({behavior:"smooth",block:"nearest"})}},[_,E]),{activeOptionId:_,autocompleteId:C,composedValue:h,composedLabel:m,filteredOptions:w,handleOnBlur:A,handleOnClear:T,handleOnClick:P,handleOnChange:I,handleOnKeyDown:e=>{const{key:t}=e;if(Bp.has(t))switch(e.preventDefault(),g&&e.stopPropagation(),t){case"Escape":g?(f(!1),b(null)):T();break;case"Enter":if(v){const{label:e}=v;u||p(e),Ga(l)&&l(v)}else Ga(c)&&c(h);f(!1),b(null);break;case Td:{if(w.length<=0)return;f(!0);const e=x>=w.length-1?0:x+1;b(w[e]);break}case Id:{if(w.length<=0)return;f(!0);const e=x<=0?w.length-1:x-1;b(w[e])}}},isControlled:u,isCustomFiltering:y,isMenuOpen:g,listboxId:E,menuId:S,optionBaseId:k,setActiveOption:b,setIsMenuOpen:f,setInternalValue:p}},Gp=id(({className:e,children:t,isVisible:a=!0,excludeFromTabOrder:n=!1,...o},r)=>a?Ra.createElement(Vd,{className:Cu(Mu,e),ref:r,tabIndex:n?-1:void 0,...o},t):null);Gp.displayName="FieldGroupIcon";const Hp=id(({children:e,className:t,...a},n)=>Ra.createElement(Gp,{as:Zd,className:Cu("amplify-field-group__icon-button",t),ref:n,...a},e));Hp.displayName="FieldGroupIconButton";const Vp=id((e,t)=>{const{translate:a}=bn(),{ariaLabel:n=a(_d.Fields.clearButtonLabel),size:o,...r}=e,i=tp("field");return Ra.createElement(Hp,{ariaLabel:n,size:o,ref:t,...r},i?.clear??Ra.createElement(sp,null))});Vp.displayName="FieldClearButton";const $p=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3C5.91 3 3 5.91 3 9.5C3 13.09 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.49L20.49 19L15.5 14V14ZM9.5 14C7.01 14 5 11.99 5 9.5C5 7.01 7.01 5 9.5 5C11.99 5 14 7.01 14 9.5C14 11.99 11.99 14 9.5 14Z",fill:"currentColor"})))},Kp=id(({size:e,...t},a)=>{const{translate:n}=bn(),o=tp("searchField");return Ra.createElement(Hp,{ariaLabel:n(_d.SearchField.searchButtonLabel),className:"amplify-searchfield__search",size:e,ref:a,type:"submit",...t},o?.search??Ra.createElement($p,null))});Kp.displayName="SearchFieldButton";const qp=({descriptiveText:e,labelHidden:t,...a})=>e?Ra.createElement(Jd,{"data-testid":"qa-field-description",className:Cu("amplify-field__description",{[rd]:t}),...a},e):null;qp.displayName="FieldDescription";const Xp=id(({children:e,className:t,innerEndComponent:a,innerStartComponent:n,orientation:o="horizontal",outerEndComponent:r,outerStartComponent:i,variation:s,...l},c)=>{const u=Cu(Ou,null!=n?"amplify-field-group--has-inner-start":null,null!=a?"amplify-field-group--has-inner-end":null,Ha(Ou,o),t);return Ra.createElement($d,{className:u,ref:c,...l},i&&Ra.createElement(Vd,{className:Cu(Uu,Ha(Uu,s))},i),Ra.createElement(Vd,{className:Cu(Lu,Ha(Lu,o))},n&&Ra.createElement(Vd,{className:"amplify-field-group__inner-start"},n),e,a&&Ra.createElement(Vd,{className:"amplify-field-group__inner-end"},a)),r&&Ra.createElement(Vd,{className:Cu(ju,Ha(ju,s))},r))});Xp.displayName="FieldGroup";const Zp=id(({children:e,className:t,visuallyHidden:a,...n},o)=>Ra.createElement(Vd,{as:"label",className:Cu("amplify-label",t,{[rd]:a}),ref:o,...n},e));Zp.displayName="Label";const Yp=e=>{const t=e.filter(e=>void 0!==e).join(" ");return t.length>0?t:void 0};"undefined"==typeof Symbol||!Ga(Symbol.for)||Symbol.for("amplify_default");const Qp="description",Jp=id((e,t)=>{const{className:a,descriptiveText:n,errorMessage:o,hasError:r=!1,id:i,innerEndComponent:s,innerStartComponent:l,label:c,labelHidden:u=!1,outerEndComponent:d,outerStartComponent:p,size:h,testId:m,variation:g,inputStyles:f,...v}=e,b=vp(i),y=vp(),w=n?hp(y,Qp):void 0,C=r?hp(y,"error"):void 0,E=Yp([C,w]),{styleProps:S,rest:k}=bp(v);return Ra.createElement($d,{className:Cu(Nu,Ha(Nu,h),"amplify-textfield",a),testId:m,...S},Ra.createElement(Zp,{htmlFor:b,visuallyHidden:u},c),Ra.createElement(qp,{id:w,labelHidden:u,descriptiveText:n}),Ra.createElement(Xp,{outerStartComponent:p,outerEndComponent:d,innerStartComponent:l,innerEndComponent:s,variation:g},Ra.createElement(pp,{"aria-describedby":E,hasError:r,id:b,ref:t,size:h,variation:g,...f,...k})),Ra.createElement(wp,{id:C,hasError:r,errorMessage:o}))});Jp.displayName="TextField";const eh=new Set(["Escape","Enter"]),th=id(({autoComplete:e="off",className:t,isDisabled:a,clearButtonLabel:n,labelHidden:o=!0,clearButtonHidden:r=!1,name:i="q",hasSearchButton:s=!0,hasSearchIcon:l=!1,searchIcon:c,textDirection:u="ltr",onChange:d,onClear:p,onSubmit:h,searchButtonRef:m,size:g,defaultValue:f,value:v,...b},y)=>{const{composedValue:w,onClearHandler:C,onKeyDown:E,onClick:S,handleOnChange:k,composedRefs:x}=(({defaultValue:e="",value:t,onChange:a,onClear:n,onSubmit:o,externalRef:r})=>{const i=void 0!==t,[s,l]=Ra.useState(e),c=i?t:s,u=Ra.useRef(null),d=Op({externalRef:r,internalRef:u}),p=Ra.useCallback(()=>{i||l(""),u?.current?.focus(),Ga(n)&&n()},[i,l,n]),h=Ra.useCallback(e=>{Ga(o)&&o(e)},[o]),m=Ra.useCallback(e=>{const{key:t}=e;eh.has(t)&&(e.preventDefault(),"Escape"===t?p():"Enter"===t&&h(c))},[c,p,h]),g=Ra.useCallback(e=>{i||l(e.target.value),Ga(a)&&a(e)},[i,a,l]),f=Ra.useCallback(()=>{h(c)},[h,c]);return{composedValue:c,onClearHandler:p,onKeyDown:m,onClick:f,handleOnChange:g,composedRefs:d}})({defaultValue:f,value:v,onChange:d,onClear:p,onSubmit:h,externalRef:y}),_=s?Ra.createElement(Kp,{isDisabled:a,onClick:S,ref:m,size:g}):void 0,A=l?c??Ra.createElement(Gp,null,Ra.createElement($p,null)):null;return Ra.createElement(Jp,{autoComplete:e,className:Cu("amplify-searchfield",t),labelHidden:o,innerStartComponent:"rtl"!==u?A:a||!Pd(w)||r?null:Ra.createElement(Vp,{ariaLabel:n,onClick:C,size:g,variation:"link"}),innerEndComponent:"rtl"===u?A:a||!Pd(w)||r?null:Ra.createElement(Vp,{ariaLabel:n,onClick:C,size:g,variation:"link"}),isDisabled:a,name:i,onChange:k,onKeyDown:E,outerStartComponent:"rtl"!==u?_:void 0,outerEndComponent:"rtl"===u?_:void 0,ref:x,size:g,value:w,textDirection:u,...b})});th.displayName="SearchField";const ah=Ap.all.reduce((e,t)=>{const{alpha2:a,alpha3:n,name:o,emoji:r}=t,i=n||a;return i&&-1===e.findIndex(e=>e.id===i)&&e.push({id:i,value:i,label:"",name:o,flag:r??void 0}),e},[]),nh=id(({name:e,className:t,defaultValue:a,value:n,textDirection:o,countryCodeList:r,language:i,testId:s,labelHidden:l=!1,...c},u)=>{const{translate:d}=bn(),[p,h]=Ra.useState(),[m,g]=Ra.useState(),[f,v]=Ra.useState(),[b,y]=Ra.useState(!1),w=Ra.useCallback(e=>{v(e.target.value),g(void 0)},[]),C=Ra.useCallback(()=>{v(""),g(void 0)},[]),E=Ra.useCallback(e=>{g(p?.find(t=>t.id===e.id)),v(e.value)},[p]),S=Ra.useCallback(e=>{if(m)return;let t=p?.find(t=>t?.id?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.value?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.name?.toLocaleLowerCase()===e.trim().toLocaleLowerCase());e.trim()&&!t&&(t=p?.find(t=>t?.name?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.label?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase()))),t?(g(t),v(t.value)):(g(void 0),v(e))},[p,m]),k=Ra.useCallback(e=>{S(e.target.value)},[S]),x=Ra.useCallback(e=>{S(e.currentTarget.value)},[S]),_=Ra.useCallback((e,t)=>e?.label?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.name?.toLocaleLowerCase().includes(t?.toLocaleLowerCase()),[]),A=Ra.useCallback(e=>e?.flag?Ra.createElement(Ra.Fragment,null,Ra.createElement("span",{style:{fontSize:"1.5rem",marginRight:"rtl"!==o?"0.5rem":void 0,marginLeft:"rtl"===o?"0.5rem":void 0}},e.flag),e.label):e.label,[o]);Ra.useEffect(()=>{h(ah.filter(e=>!r||0===r.length||r.map(e=>e.toLocaleLowerCase()).includes(e.value.toLocaleLowerCase())).map(e=>({...e,label:`${d(e.name)} (${e.value})`})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0))},[r,i,d]),Ra.useEffect(()=>{if(!p||b)return;y(!0);const e=a;if(e){const t=p.filter(t=>e.toLocaleLowerCase()===t.value.toLocaleLowerCase());if(t.length>0){const e=t.reduce((e,t)=>e.value.length>t.value.length?e:t);g(e),v(e.value)}else g(void 0),v(e)}else g(void 0),v("")},[a,p,b]);const{activeOptionId:I,autocompleteId:T,composedValue:P,composedLabel:R,filteredOptions:N,handleOnBlur:O,handleOnClear:D,handleOnClick:j,handleOnChange:U,handleOnKeyDown:M,isControlled:z,isMenuOpen:L,listboxId:F,menuId:B,optionBaseId:W,setActiveOption:G,setIsMenuOpen:H,setInternalValue:V}=Wp({value:f,options:p,optionFilter:_,onBlur:k,onChange:w,onClear:C,onClick:x,onSelect:E,onSubmit:S}),$={role:"combobox","aria-activedescendant":I,"aria-autocomplete":"list","aria-controls":L?B:void 0,"aria-expanded":L,"aria-haspopup":"listbox","aria-owns":L?B:void 0},K=N.map((e,t)=>{const{id:a,label:n,...o}=e,r=a??`${W}-option-${t}`,i=r===I;return Ra.createElement(Fp,{isActive:i,id:r,key:r,onClick:()=>{H(!1),G(null),z||V(n),Ga(E)&&E(e)},onMouseDown:e=>{e.preventDefault()},onMouseMove:()=>{G(e)},...o},A(e))});return Ra.createElement(Vd,{className:Cu(Su,t),id:T,testId:s},Ra.createElement(pp,{type:"hidden",name:e,value:f}),Ra.createElement(th,{...$,...c,name:`${e?.replace(":","-")??"country"}-search`,hasSearchButton:!1,hasSearchIcon:!!m&&!!m.flag,searchIcon:m?.flag&&Ra.createElement(Vd,{className:Cu(Mu),style:{padding:"0rem 0.75rem"}},Ra.createElement("span",{style:{fontSize:"1.5rem"}},m?.flag)),labelHidden:l,onBlur:O,onChange:U,onClear:D,onClick:j,onKeyDown:M,ref:u,value:R??P,textDirection:o}),L?Ra.createElement(Lp,{id:B,isLoading:!1,listboxId:F},K):null)});nh.displayName="CountryField";const oh=id(({as:e="span",children:t,className:a,...n},o)=>Ra.createElement(Vd,{as:e,className:Cu(rd,a),ref:o,...n},t));oh.displayName="VisuallyHidden";const rh=id(({children:e,className:t,isDisabled:a,legend:n,legendHidden:o,size:r,testId:i,variation:s="plain",...l},c)=>{const{isFieldsetDisabled:u}=ld(a),d=Ra.useMemo(()=>({isFieldsetDisabled:u}),[u]),p=Cu(Fu,Ha(Fu,s),Ha(Fu,r),t),h=Cu(Bu,Ha(Bu,r),{[rd]:o});return Ra.createElement(sd.Provider,{value:d},Ra.createElement($d,{as:"fieldset",className:p,ref:c,disabled:u,testId:i,...l},Ra.createElement(oh,{as:"legend"},n),Ra.createElement(Vd,{as:"div","aria-hidden":"true",className:h},n),e))});rh.displayName="Fieldset";const ih=Ra.createContext({name:"default"}),sh=id(({children:e,className:t,defaultValue:a,descriptiveText:n,errorMessage:o,hasError:r=!1,id:i,isDisabled:s,isRequired:l,isReadOnly:c,legend:u,legendHidden:d=!1,labelPosition:p,onChange:h,name:m,size:g,testId:f,value:v,variation:b,...y},w)=>{const C=vp(i),E=vp(),S=n?hp(E,Qp):void 0,k=r?hp(E,"error"):void 0,x=Yp([k,S]),_=hp(f,Yu),A=Ra.useMemo(()=>({currentValue:v,defaultValue:a,hasError:r,isRequired:l,isReadOnly:c,isGroupDisabled:s,onChange:h,size:g,name:m,labelPosition:p}),[a,r,s,l,c,h,g,m,v,p]);return Ra.createElement(rh,{className:Cu(Nu,Ha(Nu,g),"amplify-radiogroupfield",t),isDisabled:s,legend:u,legendHidden:d,ref:w,role:"radiogroup",size:g,testId:f,variation:b,...y},Ra.createElement(qp,{id:S,labelHidden:d,descriptiveText:n}),Ra.createElement($d,{"aria-describedby":x,className:Yu,id:C,testId:_},Ra.createElement(ih.Provider,{value:A},e)),Ra.createElement(wp,{id:k,hasError:r,errorMessage:o}))});sh.displayName="RadioGroupField";const lh=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M16.59 8.58984L12 13.1698L7.41 8.58984L6 9.99984L12 15.9998L18 9.99984L16.59 8.58984Z",fill:"currentColor"})))},ch=id(({autoComplete:e,className:t,size:a,variation:n,value:o,defaultValue:r,hasError:i,icon:s,iconColor:l,children:c,placeholder:u,isDisabled:d,isRequired:p,isMultiple:h=!1,selectSize:m=1,...g},f)=>{const v=void 0===o&&void 0===r&&u,b=h||m>1,y=Cu(Ju,Du,Ha(Ju,a),Ha(Ju,n),Va(Ju,"error",i),Va(Ju,"expanded",b),t),w=tp("select"),{isFieldsetDisabled:C}=ld(d);return Ra.createElement(Vd,{className:"amplify-select__wrapper"},Ra.createElement(Vd,{"aria-invalid":i,as:"select",autoComplete:e,value:o,defaultValue:v?"":r,isDisabled:C,multiple:h,size:m,required:p,className:y,ref:f,...g},u&&Ra.createElement("option",{value:""},u),c),b?null:Ra.createElement($d,{className:Cu(ed,Ha(ed,a)),color:l,"aria-hidden":"true"},s??w?.expand??Ra.createElement(lh,null)))});ch.displayName="Select";const uh=id((e,t)=>{const{children:a,className:n,descriptiveText:o,errorMessage:r,hasError:i=!1,id:s,label:l,labelHidden:c=!1,options:u,size:d,testId:p,inputStyles:h,...m}=e,g=vp(s),f=vp(),v=o?hp(f,Qp):void 0,b=i?hp(f,"error"):void 0,y=Yp([b,v]),{styleProps:w,rest:C}=bp(m);return Ra.createElement($d,{className:Cu(Nu,Ha(Nu,d),"amplify-selectfield",n),testId:p,...w},Ra.createElement(Zp,{htmlFor:g,visuallyHidden:c},l),Ra.createElement(qp,{id:v,labelHidden:c,descriptiveText:o}),Ra.createElement(ch,{"aria-describedby":y,hasError:i,id:g,ref:t,size:d,...C,...h},(({children:e,options:t})=>e?(t?.length&&console.warn("Amplify UI: <SelectField> component  defaults to rendering children over `options`. When using the `options` prop, omit children."),e):t?.map((e,t)=>Ra.createElement("option",{label:e,value:e,key:`${e}-${t}`},e)))({children:a,options:u})),Ra.createElement(wp,{id:b,hasError:i,errorMessage:r}))});uh.displayName="SelectField";const dh=id(({children:e,className:t,id:a,isDisabled:n=!1,testId:o,value:r,labelPosition:i,...s},l)=>{const{currentValue:c,defaultValue:u,name:d,hasError:p,isGroupDisabled:h=!1,isRequired:m,isReadOnly:g,onChange:f,size:v,labelPosition:b}=(0,Ra.useContext)(ih),{isFieldsetDisabled:y}=ld(h||n||g&&u!==r),w=void 0!==c?r===c:void 0,C=void 0!==u?r===u:void 0,E=i??b;return Ra.createElement($d,{as:"label",className:Cu(qu,Va(qu,"disabled",y),E?`amplify-label-${E}`:null,t)},e&&Ra.createElement(Jd,{as:"span",className:Cu(Zu,Va(Zu,"disabled",y))},e),Ra.createElement(pp,{checked:w,className:Cu(rd,"amplify-radio__input"),defaultChecked:C,hasError:p,id:a,isDisabled:y,isReadOnly:g,isRequired:m,onChange:f,ref:l,type:"radio",name:d,value:r,...s}),Ra.createElement($d,{"aria-hidden":"true",as:"span",className:Cu(Xu,Ha(Xu,v)),testId:o}))});dh.displayName="Radio";const ph=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 6.0002C15.79 6.0002 19.17 8.1302 20.82 11.5002C20.23 12.7202 19.4 13.7702 18.41 14.6202L19.82 16.0302C21.21 14.8002 22.31 13.2602 23 11.5002C21.27 7.1102 17 4.0002 12 4.0002C10.73 4.0002 9.51 4.2002 8.36 4.5702L10.01 6.2202C10.66 6.0902 11.32 6.0002 12 6.0002ZM10.93 7.14019L13 9.2102C13.57 9.4602 14.03 9.9202 14.28 10.4902L16.35 12.5602C16.43 12.2202 16.49 11.8602 16.49 11.4902C16.5 9.0102 14.48 7.0002 12 7.0002C11.63 7.0002 11.28 7.05019 10.93 7.14019ZM2.01 3.8702L4.69 6.5502C3.06 7.8302 1.77 9.5302 1 11.5002C2.73 15.8902 7 19.0002 12 19.0002C13.52 19.0002 14.98 18.7102 16.32 18.1802L19.74 21.6002L21.15 20.1902L3.42 2.4502L2.01 3.8702ZM9.51 11.3702L12.12 13.9802C12.08 13.9902 12.04 14.0002 12 14.0002C10.62 14.0002 9.5 12.8802 9.5 11.5002C9.5 11.4502 9.51 11.4202 9.51 11.3702V11.3702ZM6.11 7.97019L7.86 9.7202C7.63 10.2702 7.5 10.8702 7.5 11.5002C7.5 13.9802 9.52 16.0002 12 16.0002C12.63 16.0002 13.23 15.8702 13.77 15.6402L14.75 16.6202C13.87 16.8602 12.95 17.0002 12 17.0002C8.21 17.0002 4.83 14.8702 3.18 11.5002C3.88 10.0702 4.9 8.89019 6.11 7.97019Z",fill:"currentColor"})))},hh=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 6C15.79 6 19.17 8.13 20.82 11.5C19.17 14.87 15.79 17 12 17C8.21 17 4.83 14.87 3.18 11.5C4.83 8.13 8.21 6 12 6ZM12 4C7 4 2.73 7.11 1 11.5C2.73 15.89 7 19 12 19C17 19 21.27 15.89 23 11.5C21.27 7.11 17 4 12 4ZM12 9C13.38 9 14.5 10.12 14.5 11.5C14.5 12.88 13.38 14 12 14C10.62 14 9.5 12.88 9.5 11.5C9.5 10.12 10.62 9 12 9ZM12 7C9.52 7 7.5 9.02 7.5 11.5C7.5 13.98 9.52 16 12 16C14.48 16 16.5 13.98 16.5 11.5C16.5 9.02 14.48 7 12 7Z",fill:"currentColor"})))},{passwordIsHidden:mh,passwordIsShown:gh,showPassword:fh}=_d.PasswordField,vh=id((e,t)=>{const{translate:a}=bn(),{fieldType:n,passwordIsHiddenLabel:o=a(mh),passwordIsShownLabel:r=a(gh),showPasswordButtonLabel:i=a(fh),size:s,hasError:l,...c}=e,u=tp("passwordField"),d=Cu(zu,Va(zu,"error",l)),p="password"===n?u?.visibility??Ra.createElement(hh,{"aria-hidden":"true"}):u?.visibilityOff??Ra.createElement(ph,{"aria-hidden":"true"});return Ra.createElement(Zd,{"aria-checked":"password"!==n,ariaLabel:i,className:d,colorTheme:l?"error":void 0,ref:t,role:"switch",size:s,...c},Ra.createElement(oh,{"aria-live":"polite"},"password"===n?o:r),p)});vh.displayName="ShowPasswordButton";const bh=id(({autoComplete:e="current-password",label:t,className:a,hideShowPassword:n=!1,passwordIsHiddenLabel:o,passwordIsShownLabel:r,showPasswordButtonLabel:i,showPasswordButtonRef:s,size:l,hasError:c,...u},d)=>{const[p,h]=Ra.useState("password"),m=Ra.useCallback(()=>{h("password"===p?"text":"password")},[h,p]);return Ra.createElement(Jp,{autoComplete:e,outerEndComponent:n?null:Ra.createElement(vh,{fieldType:p,onClick:m,passwordIsHiddenLabel:o,passwordIsShownLabel:r,ref:s,size:l,showPasswordButtonLabel:i,hasError:c}),size:l,type:p,label:t,className:Cu("amplify-passwordfield",a),ref:d,hasError:c,...u})});bh.displayName="PasswordField";const yh=Rp.all.reduce((e,t)=>{const{countryCallingCodes:a,alpha2:n,alpha3:o,name:r,emoji:i}=t;if(a&&a.length){const t=o||n,s=a[0];t&&-1===e.findIndex(e=>e.label===s)&&e.push({id:t,value:s,label:"",name:r,flag:i??void 0})}return e},[]),wh=({name:e,className:t,defaultValue:a,value:n,textDirection:o,language:r,autoComplete:i="tel-national",dialCodeLabel:s=_d.PhoneNumberField.dialCodeLabel,inputRef:l,selectedDialCode:c,dialCode:u,number:d,dialCodeOptions:p,optionFilter:h,onBlur:m,onDialCodeChange:g,onNumberChange:f,onClear:v,onClick:b,onSelect:y,onSubmit:w,...C})=>{const{translate:E}=bn(),{activeOptionId:S,autocompleteId:k,filteredOptions:x,isControlled:_,isMenuOpen:A,listboxId:I,menuId:T,optionBaseId:P,handleOnBlur:R,handleOnClear:N,handleOnClick:O,handleOnChange:D,handleOnKeyDown:j,setActiveOption:U,setIsMenuOpen:M,setInternalValue:z}=Wp({value:u,options:p,optionFilter:h,onBlur:m,onChange:g,onClear:v,onClick:b,onSelect:y,onSubmit:w}),L=Ra.useCallback(e=>e?.flag?Ra.createElement(Ra.Fragment,null,Ra.createElement("span",{style:{fontSize:"1.5rem",marginRight:"rtl"!==o?"0.5rem":void 0,marginLeft:"rtl"===o?"0.5rem":void 0}},e.flag),e.label):e.label,[o]),F={role:"combobox","aria-activedescendant":S,"aria-autocomplete":"list","aria-controls":A?T:void 0,"aria-expanded":A,"aria-haspopup":"listbox","aria-owns":A?T:void 0},B=x.map((e,t)=>{const{id:a,label:n,...o}=e,r=a??`${P}-option-${t}`,i=r===S;return Ra.createElement(Fp,{isActive:i,id:r,key:r,onClick:()=>{M(!1),U(null),_||z(n),Ga(y)&&y(e)},onMouseDown:e=>{e.preventDefault()},onMouseMove:()=>{U(e)},...o},L(e))});return Ra.createElement(Vd,{className:Cu(Su,t),id:k},Ra.createElement(Jp,{...C,outerStartComponent:Ra.createElement(th,{...F,...C,"data-amplify-form-data-exclude":!0,name:`${e}-dial-code`,hasSearchButton:!1,clearButtonHidden:!0,hasSearchIcon:!!c&&!!c.flag,searchIcon:c?.flag&&Ra.createElement(Vd,{className:Cu(Mu),style:{padding:"0rem 0.75rem"}},Ra.createElement("span",{style:{fontSize:"1.5rem"}},c?.flag)),onBlur:R,onChange:D,onClear:N,onClick:O,onKeyDown:j,onSubmit:w,"aria-disabled":C.isReadOnly?"true":void 0,label:E(s),labelHidden:!0,placeholder:E(s),value:u,autoComplete:"tel-country-code",className:Cu("amplify-countrycodeselect","amplify-dialcodeselect"),textDirection:o}),autoComplete:i,className:Cu(Ku,t),onInput:f,ref:l,type:"tel","data-amplify-form-data-exclude":!0,name:`${e}-number`,defaultValue:d}),A?Ra.createElement(Lp,{id:T,isLoading:!1,listboxId:I},B):null)},Ch=id(({testId:e,name:t,className:a,defaultValue:n,defaultDialCode:o,dialCodeList:r,language:i,isRequired:s,size:l,onDialCodeChange:c,onInput:u,...d},p)=>{const{translate:h}=bn(),[m,g]=Ra.useState(),[f,v]=Ra.useState(),[b,y]=Ra.useState(),[w,C]=Ra.useState(),[E,S]=Ra.useState(),[k,x]=Ra.useState(!1),_=vp(d.id),A=Ra.useCallback(e=>{y(e.target.value),v(void 0),c?.(e)},[c]),I=Ra.useCallback(e=>{C(e.target.value),u?.(e)},[u]),T=Ra.useCallback(()=>{y(""),v(void 0)},[]),P=Ra.useCallback(e=>{v(m?.find(t=>t.id===e.id)),y(e.value)},[m]),R=Ra.useCallback(e=>{if(f)return;let t=m?.find(t=>t?.id?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.value?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.name?.toLocaleLowerCase()===e.trim().toLocaleLowerCase());e.trim()&&!t&&(t=m?.find(t=>t?.id?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.name?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.label?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase()))),t?(v(t),y(t.value)):(v(void 0),y(e))},[m,f]),N=Ra.useCallback(e=>{R(e.target.value)},[R]),O=Ra.useCallback(e=>{R(e.currentTarget.value)},[R]),D=Ra.useCallback((e,t)=>e?.label?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.name?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.id?.toLocaleLowerCase().includes(t?.toLocaleLowerCase()),[]),j=Ra.useCallback((e,t)=>`${e}${t}`.replace(/[^A-Z0-9+]/gi,""),[]);return Ra.useEffect(()=>{g(yh.filter(e=>!r||0===r.length||r.map(e=>e.toLocaleLowerCase().replace(" ","")).includes(e.value.toLocaleLowerCase().replace(" ",""))).map(e=>({...e,label:`${h(e.name)} (${e.value})`})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0))},[r,i,h]),Ra.useEffect(()=>{if(!m||k)return;x(!0);const e=n;if(e){const t=m.filter(t=>e.startsWith(t.value.replace(" ","")));if(t.length>0){const a=t.reduce((e,t)=>e.value.length>t.value.length?e:t);v(a),y(a.value),C(e.length>a.value.replace(" ","").length?e.slice(a.value.replace(" ","").length):"")}else v(void 0),y(e),C("")}else C(""),o?R(o):(y(""),v(void 0))},[k,n,o,m,R]),Ra.useEffect(()=>{S(b&&w?j(b,w):"")},[b,w,j]),Ra.createElement(Vd,{className:Cu(Ku,l&&`${Nu}--${l}`,a),id:_,testId:e},Ra.createElement(pp,{type:"hidden",name:t,value:E}),void 0!==b&&Ra.createElement(wh,{...d,dialCode:b,number:w,selectedDialCode:f,className:a,language:i,inputRef:p,name:t,size:l,dialCodeOptions:m,optionFilter:D,onBlur:N,onDialCodeChange:A,onClear:T,onClick:O,onNumberChange:I,required:s,onSelect:P,onSubmit:R}))});Ch.displayName="PhoneNumberField";const Eh=({errors:e,id:t,dataAttr:a})=>{const{formatMessage:n}=bn();if(!(e?.length>0))return null;const o=a?{[a]:!0}:{};return Ra.createElement(Vd,{...o,id:t},e.map(e=>Ra.createElement(Jd,{key:"string"==typeof e?e:JSON.stringify(e),role:"alert",variation:"error"},n(e))))};function Sh({autocomplete:e,dialCode:t,name:a,type:n,value:o,values:r,hidden:i,className:s,...l}){const{validationErrors:c}=Bn(({validationErrors:e})=>[e]),u=Ra.useMemo(()=>(e=>{return e?(t=e,Array.isArray(t)?e:[e]):null;var t})(c[a]),[a,c]),d=u?.length>0,p=vp(),h=d?p:void 0;return i?"checkbox"===n?Ra.createElement("input",{type:"hidden",name:a,value:"hidden"}):Ra.createElement("div",null):"tel"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(Ch,{...l,name:a,autoComplete:e,hasError:d,"aria-describedby":h,defaultDialCode:t,defaultValue:o,className:s}),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"country"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(nh,{...l,name:a,autoComplete:e,hasError:d,"aria-describedby":h,defaultValue:o,className:s}),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"password"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(bh,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,"aria-describedby":h,className:s}),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"checkbox"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(Cp,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,"aria-describedby":h,defaultChecked:"on"===o,className:s}),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"radio"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(sh,{...l,name:a,autoCapitalize:"off",autoComplete:e,legend:l.label,descriptiveText:l.placeholder,hasError:d,"aria-describedby":h,className:s,defaultValue:o},r?.map((e,t)=>Ra.createElement(dh,{key:t,value:e.value},Ra.createElement($d,{direction:"row",justifyContent:"center"},e.labelComponent??e.label)))),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"select"===n||"multiselect"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(uh,{...l,name:a,autoCapitalize:"off",autoComplete:e,label:l.label,hasError:d,"aria-describedby":h,multiple:"multiselect"===n,className:s,defaultValue:o},r?.map((e,t)=>Ra.createElement("option",{key:t,value:e.value},Ra.createElement($d,{direction:"row",justifyContent:"center"},e.labelComponent??e.label)))),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):Ra.createElement(Ra.Fragment,null,Ra.createElement(Jp,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,type:n,"aria-describedby":h,defaultValue:o,className:s}),Ra.createElement(Eh,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p}))}function kh({includePassword:e,userAttributes:t,language:a,textDirection:n}){const{fields:o}=Bn(({route:e,challengeName:t})=>[e,t]),{selectedAuthMethod:r,preferredChallenge:i}=Bn(e=>[e.selectedAuthMethod,e.preferredChallenge]),s=r??i,l=e??(!s||"PASSWORD"===s),c=Ra.useCallback(()=>o.map((e,o)=>"password"!==e.name&&"confirm_password"!==e.name||l?Ra.createElement(Sh,{key:o,...e,value:t?t[e.name]:"",language:a,textDirection:n}):Ra.createElement(Sh,{key:o,...e,isRequired:!1})).filter(Boolean),[o,l,t,a,n]);return Ra.createElement(Ra.Fragment,null,c())}function xh({children:e,className:t,variation:a="default"}){const{route:n}=Bn(({route:e})=>[e]),{components:{Header:o,Footer:r}}=yu();return Ra.createElement(Vd,{className:t,"data-amplify-authenticator":"","data-variation":a},Ra.createElement(Vd,{"data-amplify-container":""},Ra.createElement(o,null),Ra.createElement(Vd,{"data-amplify-router":n?.toLocaleLowerCase()??"","data-amplify-router-content":void 0},e),Ra.createElement(r,null)))}function _h({className:e,variation:t}){const{textUtil:a}=bn(),{getDeliveryMessageText:n,getConfirmingText:o,getConfirmText:r,getResendCodeText:i}=a,{isPending:s,resendCode:l,codeDeliveryDetails:c}=Bn(e=>[e.isPending,e.resendCode,e.codeDeliveryDetails]),{handleChange:u,handleSubmit:d}=wu(),{components:{ConfirmSignUp:{Header:p=_h.Header,Footer:h=_h.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmsignup":"",method:"post",onChange:u,onSubmit:d},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:s},Ra.createElement(p,null),Ra.createElement($d,{direction:"column"},Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(c)),Ra.createElement(kh,null),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:s,type:"submit",loadingText:o(),isLoading:s},r()),Ra.createElement(Zd,{onClick:l,variation:"primary",type:"button"},i())),Ra.createElement(h,null))))}_h.Header=()=>{const{textUtil:e}=bn(),{getDeliveryMethodText:t}=e,{codeDeliveryDetails:a}=Bn(e=>[e.codeDeliveryDetails]);return Ra.createElement(Qd,{level:4},t(a))},_h.Footer=function(){return null};const Ah=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getChangingText:n,getChangePasswordText:o}=a,{isPending:r}=Bn(e=>[e.isPending]),{handleBlur:i,handleChange:s,handleSubmit:l}=wu(),{components:{ForceNewPassword:{FormFields:c=Ah.FormFields,Header:u=Ah.Header,Footer:d=Ah.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-forcenewpassword":"",method:"post",onChange:s,onSubmit:l,onBlur:i},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(u,null),Ra.createElement(c,null),Ra.createElement(cp,null),Ra.createElement(Zd,{isDisabled:r,type:"submit",variation:"primary",isLoading:r,loadingText:n()},o()),Ra.createElement(d,null))))};Ah.FormFields=function(){return Ra.createElement(kh,null)},Ah.Header=function(){const{textUtil:e}=bn(),{getChangePasswordText:t}=e;return Ra.createElement(Qd,{level:4},t())},Ah.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};var Ih=a(7583);const Th=e=>"signIn"===e||"signUp"===e,Ph=e=>!!e&&("EMAIL_OTP"===e||"SMS_MFA"===e),Rh=()=>{const{textUtil:e}=bn(),{getSelectingText:t,getConfirmingText:a,getSelectText:n,getConfirmText:o,getResendCodeText:r}=e,{isPending:i,challengeName:s,resendCode:l,selectedAuthMethod:c,availableAuthMethods:u}=Bn(e=>[e.isPending,e.toSignIn,e.challengeName,e.resendCode,e.selectedAuthMethod,e.availableAuthMethods]),d=!!c&&"PASSWORD"!==c||!!u?.some(e=>"PASSWORD"!==e),p=Ph(s)&&d&&l;return Ra.createElement($d,{direction:"column"},Ra.createElement(Zd,{isDisabled:i,type:"submit",variation:"primary",isLoading:i,loadingText:"SELECT_MFA_TYPE"===s?t():a()},"SELECT_MFA_TYPE"===s?n():o()),p&&Ra.createElement(Zd,{onClick:l,type:"button"},r()))},Nh=new s("SetupTotp-logger"),Oh=({className:e,variation:t,totpIssuer:a="AWSCognito",totpUsername:n=""})=>{const{textUtil:o}=bn(),{getCopyText:r,getCopiedText:i,getLoadingText:s,getQrCodeText:l}=o,{totpSecretCode:c,isPending:u,username:d,forceInitialState:p}=Bn(e=>[e.isPending,e.totpSecretCode,e.username,e.authStatus]),{handleChange:h,handleSubmit:m}=wu(),{components:{SetupTotp:{Header:g=Oh.Header,Footer:f=Oh.Footer}}}=yu(),[v,b]=Ra.useState(!0),[y,w]=Ra.useState(),[C,E]=Ra.useState(!1),S=C?i():r(),k=n||d||"",x=Ra.useCallback(async()=>{if(k&&c||p)try{const e=((e,t,a)=>encodeURI(`otpauth://totp/${e}:${t}?secret=${a}&issuer=${e}`))(a,k,c??""),t=await Ih.toDataURL(e);w(t)}catch(e){Nh.error(e)}finally{b(!1)}},[a,k,c,p]);return Ra.useEffect(()=>{y||x()},[x,y,k,c]),Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-setup-totp":"",method:"post",onChange:h,onSubmit:m},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:u},Ra.createElement(g,null),Ra.createElement($d,{direction:"column"},v?Ra.createElement($d,{direction:"row",alignItems:"center"},Ra.createElement("p",null,s(),"…"),Ra.createElement(qd,{size:"large",style:{width:"24px",height:"24px",fill:"white"}})):Ra.createElement(Ra.Fragment,null,Ra.createElement("img",{"data-amplify-qrcode":!0,src:y,alt:l(),width:"228",height:"228"}),Ra.createElement($d,{"data-amplify-copy":!0},Ra.createElement("div",null,c),Ra.createElement($d,{"data-amplify-copy-svg":!0,onClick:()=>{navigator.clipboard.writeText(c),E(!0)}},Ra.createElement("div",{"data-amplify-copy-tooltip":!0},S),Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM15 5H8C6.9 5 6.01 5.9 6.01 7L6 21C6 22.1 6.89 23 7.99 23H19C20.1 23 21 22.1 21 21V11L15 5ZM8 21V7H14V12H19V21H8Z"})))),Ra.createElement(kh,null)),Ra.createElement(cp,null)),!v&&Ra.createElement(Ra.Fragment,null,Ra.createElement(Rh,null),Ra.createElement(f,null)))))};function Dh({className:e,variation:t,language:a,textDirection:n}){const{textUtil:o}=bn(),{getLoadingText:r,getUpdatingAccountText:i,getUpdateAccountText:s}=o,{hasValidationErrors:l,isPending:c,userAttributes:u}=Bn(e=>[e.hasValidationErrors,e.isPending,e.error,e.userAttributes]),{handleChange:d,handleBlur:p,handleSubmit:h}=wu(),[m,g]=Ra.useState(!0),{components:{EditAccount:{Header:f=Dh.Header,FormFields:v=Dh.FormFields,Footer:b=Dh.Footer}}}=yu();return Ra.useEffect(()=>{u&&g(!1)},[u]),Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-editaccount":"",method:"post",onChange:d,onSubmit:h,onBlur:p},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:c},Ra.createElement(f,null),m?Ra.createElement($d,{direction:"row",alignItems:"center"},Ra.createElement("p",null,r(),"…"),Ra.createElement(qd,{size:"large",style:{width:"24px",height:"24px",fill:"white"}})):Ra.createElement(Ra.Fragment,null,Ra.createElement($d,{direction:"column"},Ra.createElement(v,{userAttributes:u,language:a,textDirection:n}),Ra.createElement(cp,null)),Ra.createElement(Zd,{isDisabled:l||c,isFullWidth:!0,type:"submit",variation:"primary",isLoading:c,loadingText:i()},s()),Ra.createElement(b,null)))))}Oh.Header=function(){const{textUtil:e}=bn(),{getSetupTotpText:t}=e;return Ra.createElement(Qd,{level:3},t())},Oh.Footer=function(){const{textUtil:e}=bn(),{getCancelText:t,getBackToSignInText:a}=e,{handleCancel:n}=wu(),{toSignIn:o,actorState:r}=Bn(({toSignIn:e,actorState:t})=>[e,t]);return Ra.createElement(Zd,{onClick:e=>"setupTotpActor"===r?.machine?.id?n(e):o(),type:"button",variation:"link"},"setupTotpActor"===r?.machine?.id?t():a())},Dh.Header=function(){const{textUtil:e}=bn(),{getEditAccountText:t}=e;return Ra.createElement(Qd,{level:3},t())},Dh.FormFields=function({userAttributes:e,language:t,textDirection:a}){return Ra.createElement(kh,{userAttributes:e,language:t,textDirection:a})},Dh.Footer=function(){const{textUtil:e}=bn(),{getCancelText:t}=e,{handleCancel:a}=wu();return Ra.createElement(Zd,{onClick:e=>a(e),type:"button",variation:"link"},t())};const jh=Ra.createContext({groupId:"",activeTab:"",setActiveTab:()=>{}}),Uh=id(({className:e,value:t,children:a,onClick:n,as:o="button",role:r="tab",...i},s)=>{const{activeTab:l,setActiveTab:c,groupId:u}=Ra.useContext(jh);let d=t;"string"==typeof d&&(d=d.replace(" ","-"));const p=l===t;return Ra.createElement(Vd,{...i,role:r,as:o,id:`${u}-tab-${d}`,"aria-selected":p,"aria-controls":`${u}-panel-${d}`,tabIndex:p?void 0:-1,className:Cu(ad,Va(ad,"active",l===t),e),ref:s,onClick:e=>{Ga(n)&&n?.(e),c(t)}},a)});Uh.displayName="Tabs.Item";const Mh=id(({className:e,children:t,indicatorPosition:a,spacing:n,role:o="tablist",...r},i)=>{const s=Ra.useRef(null),{activeTab:l,setActiveTab:c}=Ra.useContext(jh);Ra.useImperativeHandle(i,()=>s.current);const u=Ra.useMemo(()=>Ra.Children.toArray(t).map(e=>{if(e&&(e=>Ra.isValidElement(e))(e))return e.props.value}).filter(e=>!!e),[t]),d=u.indexOf(l),p=Ra.useCallback(()=>{let e=d===u.length-1?0:d+1;const t=s.current?.querySelectorAll("button")??[];for(;t[e].disabled;)e===u.length-1?e=0:e++;const a=u[e];if(a){c(a);const n=t[e];n?.focus(),n?.click()}},[d,c,u]),h=Ra.useCallback(()=>{let e=0===d?u.length-1:d-1;const t=s.current?.querySelectorAll("button")??[];for(;t[e].disabled;)0===e?e=u.length-1:e--;const a=u[e];if(a){c(a);const n=t[e];n?.focus(),n?.click()}},[d,c,u]),m=Ra.useCallback(e=>{switch(e.key){case"ArrowLeft":e.preventDefault(),e.stopPropagation(),h();break;case"ArrowUp":case"ArrowRight":e.preventDefault(),e.stopPropagation(),p()}},[h,p]);return Ra.createElement(Vd,{...r,role:o,onKeyDown:m,className:Cu(td,a?Ha(td,a):null,n?Ha(td,n):null,e),ref:s},t)});Mh.displayName="Tabs.List";const zh=id(({className:e,value:t,children:a,role:n="tabpanel",...o},r)=>{const{activeTab:i,isLazy:s,groupId:l}=Ra.useContext(jh);if(s&&i!==t)return null;let c=t;return"string"==typeof c&&(c=c.replace(" ","-")),Ra.createElement(Vd,{...o,role:n,id:`${l}-panel-${c}`,"aria-labelledby":`${l}-tab-${c}`,className:Cu(nd,Va(nd,"active",i===t),e),ref:r},a)});zh.displayName="Tabs.Panel";const Lh=id(({children:e,defaultValue:t,className:a,value:n,onValueChange:o,isLazy:r,...i},s)=>{const l=vp(),c=void 0!==n,[u,d]=Ra.useState(()=>c?n:t),p=c?n:u??"",h=Ra.useCallback(e=>{Ga(o)&&o(e),c||d(e)},[o,c]),m=Ra.useMemo(()=>({activeTab:p,isLazy:r,setActiveTab:h,groupId:l}),[p,h,r,l]);return Ra.createElement(jh.Provider,{value:m},Ra.createElement(Vd,{...i,ref:s,className:Cu(a,"amplify-tabs")},e))});Lh.displayName="Tabs.Container";const Fh=Object.assign(id(({items:e,indicatorPosition:t,justifyContent:a,spacing:n,...o},r)=>Ra.createElement(Lh,{...o,ref:r},Ra.createElement(Mh,{indicatorPosition:t,justifyContent:a,spacing:n},e?.map(({value:e,label:t,content:a,...n})=>Ra.createElement(Uh,{...n,key:e,value:e},t))),e?.map(({value:e,content:t,isDisabled:a})=>Ra.createElement(zh,{key:e,value:e,isDisabled:a},t)))),{Item:Uh,List:Mh,Panel:zh,Container:Lh});var Bh,Wh;Fh.displayName="Tabs",function(e){e.Apple="Apple",e.Amazon="Amazon",e.Facebook="Facebook",e.Google="Google",e.Custom="Custom"}(Bh||(Bh={})),function(e){e.Email="email",e.PhoneNumber="phone_number"}(Wh||(Wh={}));const Gh=id(({className:e,orientation:t="horizontal",size:a,label:n,...o},r)=>{const i=Cu(Ru,Ha(Ru,t),Ha(Ru,a),e);return Ra.createElement(Vd,{"aria-orientation":t,as:"hr",className:i,"data-label":n,ref:r,...o})});Gh.displayName="Divider";const Hh={minX:0,minY:0,width:24,height:24},Vh=id(({className:e,as:t="svg",fill:a="currentColor",pathData:n,viewBox:o=Hh,children:r,paths:i,...s},l)=>{const c=o.minX??Hh.minX,u=o.minY??Hh.minY,d=o.width??Hh.width,p=o.height??Hh.height;let h;return r&&(h=r),i&&(h=i.map((e,t)=>Ra.createElement("path",{...e,key:t}))),n&&(h=Ra.createElement("path",{d:n,fill:a})),Ra.createElement(Vd,{as:t,className:Cu(Gu,e),ref:l,viewBox:`${c} ${u} ${d} ${p}`,...s},h)});Vh.displayName="Icon";const $h=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.APPLE_ICON),className:"amplify-icon federated-sign-in-icon",fill:"#000",preserveAspectRatio:"xMidYMid",stroke:"#000",strokeWidth:"0",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-105.1-305c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z"}))},Kh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.GOOGLE_ICON),className:"amplify-icon federated-sign-in-icon",viewBox:"0 0 256 262",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},Ra.createElement("path",{d:"M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027",fill:"#4285F4"}),Ra.createElement("path",{d:"M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1",fill:"#34A853"}),Ra.createElement("path",{d:"M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782",fill:"#FBBC05"}),Ra.createElement("path",{d:"M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251",fill:"#EB4335"}))},qh=()=>{const{translate:e}=bn();return Ra.createElement(Vh,{className:"federated-sign-in-icon",ariaLabel:e(an.FACEBOOK_ICON),viewBox:{minX:0,minY:0,width:279,height:538},pathData:"M82.3409742,538 L82.3409742,292.936652 L0,292.936652 L0,196.990154 L82.2410458,196.990154 L82.2410458,126.4295 C82.2410458,44.575144 132.205229,0 205.252865,0 C240.227794,0 270.306232,2.59855099 279,3.79788222 L279,89.2502322 L228.536175,89.2502322 C188.964542,89.2502322 181.270057,108.139699 181.270057,135.824262 L181.270057,196.89021 L276.202006,196.89021 L263.810888,292.836708 L181.16913,292.836708 L181.16913,538 L82.3409742,538 Z",fill:"#1877F2"})},Xh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.AMAZON_ICON),className:"amplify-icon federated-sign-in-icon",viewBox:"0 0 243 264",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},Ra.createElement("path",{d:"M230.826 208.039C227.468 203.683 208.551 205.982 200.056 206.998C197.471 207.321 197.076 205.042 199.407 203.405C214.475 192.665 239.201 195.766 242.082 199.364C244.966 202.982 241.337 228.071 227.173 240.049C225.001 241.888 222.93 240.904 223.898 238.468C227.077 230.431 234.205 212.419 230.826 208.039ZM123.769 264C71.0234 264 39.0764 241.955 14.7853 217.542C9.97339 212.706 3.71799 206.296 0.311513 200.691C-1.09773 198.372 2.59096 195.022 5.04421 196.844C35.239 219.268 79.1012 239.538 122.53 239.538C151.82 239.538 188.046 227.47 217.669 214.868C222.147 212.966 222.147 219.18 221.512 221.061C221.183 222.032 206.515 236.221 186.247 247.047C167.304 257.166 143.397 264 123.769 264Z",fill:"#F2541B"}),Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M142.943 111.185C142.943 124.756 143.268 136.054 136.406 148.123C130.856 157.913 122.027 163.95 112.222 163.95C98.8288 163.95 90.9806 153.772 90.9806 138.693C90.9806 109.036 117.677 103.647 142.943 103.647V111.185ZM178.166 196.081C175.858 198.15 171.635 198.22 169.914 196.894C157.974 187.684 149.89 173.688 149.89 173.688C130.706 193.156 117.127 199 92.2879 199C62.8772 199 40 180.905 40 144.729C40 116.461 55.3552 97.2408 77.2563 87.823C96.2094 79.5256 122.684 78.0173 142.943 75.7517C142.943 75.7517 144.633 53.933 138.699 45.9806C134.098 39.8163 126.272 36.9329 119.089 36.9329C106.127 36.8829 93.61 43.9051 91.1262 57.4188C90.4136 61.2829 87.5533 64.5261 84.54 64.206L51.0823 60.5922C48.5156 60.2951 45.0381 57.6639 45.8636 53.3081C53.644 12.3684 90.7373 0 123.989 0C140.983 0 163.21 4.51651 176.608 17.3349C193.597 33.1648 191.969 54.2755 191.969 77.2722V131.51C191.969 147.835 198.768 154.987 205.151 163.775C207.376 166.953 207.886 170.714 205.04 173.032C197.902 178.999 178.166 196.081 178.166 196.081Z",fill:"#F2541B"}))},Zh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{viewBox:"0 0 24 24","aria-label":e(an.CUSTOM_PROVIDER_ICON),className:"amplify-icon federated-sign-in-icon",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{fill:"currentColor",d:"M12 2.5l8 3v6.4c0 4.8-3.4 9.2-8 10.6-4.6-1.4-8-5.8-8-10.6V5.5l8-3zm0 3.1l-5.5 2.1v4.2c0 3.6 2.5 7 5.5 8 3-1 5.5-4.4 5.5-8V7.7L12 5.6zm0 3.9a2 2 0 110 4c-.18 0-.35-.02-.52-.06l-.98 1.35a.75.75 0 01-1.2-.9l.98-1.36A2 2 0 0112 9.5z"}))},Yh=e=>{const{icon:t,customProvider:a,provider:n,text:o}=e,{toFederatedSignIn:r}=Bn();let i;return i="facebook"===t?Ra.createElement(qh,null):"google"===t?Ra.createElement(Kh,null):"amazon"===t?Ra.createElement(Xh,null):"apple"===t?Ra.createElement($h,null):a?.icon?Ra.createElement("img",{src:a.icon,alt:a.providerTitle,className:"amplify-icon federated-sign-in-icon"}):Ra.createElement(Zh,null),Ra.createElement(Zd,{onClick:e=>{e.preventDefault(),r({provider:n!==Bh.Custom?n:{custom:a?.providerName??""}})},className:"federated-sign-in-button",gap:"1rem"},i,Ra.createElement(Jd,{as:"span"},o))};function Qh({customProviders:e}){const{textUtil:t}=bn(),{getSignInWithFederationText:a,getOrText:n}=t,{route:o,socialProviders:r}=Bn(({route:e,socialProviders:t})=>[e,t]);return 0!==r.length||e&&0!==e?.length?Ra.createElement($d,{direction:"column",padding:"0 0 1rem 0",className:"federated-sign-in-container"},r.map(e=>{switch(e){case"amazon":return Ra.createElement(Yh,{icon:"amazon",key:e,provider:Bh.Amazon,text:a(o,e)});case"apple":return Ra.createElement(Yh,{icon:"apple",key:e,provider:Bh.Apple,text:a(o,e)});case"facebook":return Ra.createElement(Yh,{icon:"facebook",key:e,provider:Bh.Facebook,text:a(o,e)});case"google":return Ra.createElement(Yh,{icon:"google",key:e,provider:Bh.Google,text:a(o,e)});default:console.error(`Authenticator does not support ${e}. Please open an issue: https://github.com/aws-amplify/amplify-ui/issues/choose`)}}),e?.map(e=>Ra.createElement(Yh,{key:e.providerName,icon:"custom",provider:Bh.Custom,customProvider:e,text:a(o,"custom",e.providerTitle)})),Ra.createElement(Gh,{size:"small",label:n()})):null}function Jh({customProviders:e}){const{textUtil:t}=bn(),{getSignInText:a,getSignInWithEmailText:n,getSignInWithSmsText:o,getSignInWithPasskeyText:r,getSigningInText:i,getEnterUsernameFirstText:s,getOtherSignInOptionsText:l}=t,{isPending:c,availableAuthMethods:u,preferredChallenge:d,toShowAuthMethods:p}=Bn(e=>[e.isPending,e.availableAuthMethods,e.preferredChallenge,e.toShowAuthMethods]),{handleChange:h,handleSubmit:m}=wu(),[g,f]=Ra.useState(""),{components:{SignIn:{Header:v=Jh.Header,Footer:b=Jh.Footer}}}=yu(),y=u&&u.length>1&&d,w=g.trim().length>0,C=Ra.useCallback(e=>{const{name:t,value:a}=e.target;"username"===t&&"string"==typeof a&&f(a),h(e)},[h]);return Ra.createElement(Vd,null,Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-signin":"",method:"post",onSubmit:y?e=>{e.preventDefault(),m(e)}:m,onChange:C},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:c},Ra.createElement(v,null),Ra.createElement(Qh,{customProviders:e}),Ra.createElement($d,{direction:"column"},Ra.createElement(oh,null,Ra.createElement("legend",null,a())),Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{isDisabled:c,type:"submit",variation:"primary",isLoading:c,loadingText:i()},y?(()=>{if(!d)return a();switch(d){case"EMAIL_OTP":return n();case"SMS_OTP":return o();case"WEB_AUTHN":return r();default:return a()}})():a()),y&&Ra.createElement(Zd,{onClick:e=>{e.preventDefault(),p()},size:"small",variation:"link",isDisabled:c||!w,title:w?void 0:s()},l()),Ra.createElement(b,null))))}function em({language:e,textDirection:t,customProviders:a}){const{textUtil:n}=bn(),{getCreateAccountWithEmailText:o,getCreateAccountWithSmsText:r,getCreateAccountWithPasswordText:i,getCreateAccountText:s,getCreatingAccountText:l,getOrText:c}=n,{hasValidationErrors:u,isPending:d,availableAuthMethods:p,preferredChallenge:h,selectedAuthMethod:m}=Bn(e=>[e.hasValidationErrors,e.isPending,e.availableAuthMethods,e.preferredChallenge,e.selectedAuthMethod,e.error]),{handleChange:g,handleBlur:f,handleSubmit:v}=wu(),{components:{SignUp:{Header:b=em.Header,FormFields:y=em.FormFields,Footer:w=em.Footer}}}=yu(),C=p?.filter(e=>"WEB_AUTHN"!==e),E=C&&C.length>1,S=h&&"WEB_AUTHN"!==h?h:"PASSWORD",k=C?.filter(e=>e!==S)??[],x="PASSWORD"!==(m??S),_=e=>{switch(e){case"EMAIL_OTP":return o();case"SMS_OTP":return r();case"PASSWORD":return E?i():s();default:return s()}},A=e=>t=>{t.preventDefault();const a=t.target.closest("form");if(a){if(!a.__authMethod){const e=document.createElement("input");e.name="__authMethod",a.appendChild(e)}a.__authMethod.type="hidden",a.__authMethod.value=e,a.requestSubmit()}};return Ra.createElement(Vd,null,Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-signup":"",method:"post",onChange:g,onSubmit:v,onBlur:f},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:d},Ra.createElement(b,null),Ra.createElement(Qh,{customProviders:a}),Ra.createElement($d,{direction:"column"},Ra.createElement(y,{includePassword:!x,language:e,textDirection:t}),Ra.createElement(cp,null)),Ra.createElement(Zd,{isDisabled:(!E||0==k.length)&&u||d,isFullWidth:!0,type:"submit",variation:"primary",isLoading:d,loadingText:l(),onClick:A(S)},_(S)),E&&k.length>0&&Ra.createElement(Ra.Fragment,null,Ra.createElement($d,{justifyContent:"center",padding:"medium 0"},c()),k.map(e=>Ra.createElement(Zd,{key:e,isDisabled:d,isFullWidth:!0,type:"button",variation:"primary",onClick:A(e)},_(e)))),Ra.createElement(w,null))))}Jh.Footer=()=>{const{textUtil:e}=bn(),{getForgotPasswordText:t}=e,{toForgotPassword:a}=Bn(e=>[e.toForgotPassword]);return Ra.createElement(Zd,{onClick:a,variation:"link"},t())},Jh.Header=function(){return null},em.Header=function(){return null},em.FormFields=function({language:e,textDirection:t}){return Ra.createElement(kh,{language:e,textDirection:t})},em.Footer=function(){return null};const tm=({className:e,hideSignUp:t,variation:a,language:n,textDirection:o,customProviders:r})=>{const{textUtil:i}=bn(),{getSignInTabText:s,getSignUpTabText:l}=i,{route:c,toSignIn:u,toSignUp:d}=Bn(e=>[e.route,e.toSignIn,e.toSignUp]);return Ra.createElement(xh,{className:e,variation:a},t?Ra.createElement(Vd,{"data-amplify-router-content":""},"signIn"===c&&Ra.createElement(Jh,{customProviders:r})):Ra.createElement(Fh.Container,{value:c,isLazy:!0,onValueChange:e=>{e!==c&&("signIn"===e?u():d())}},Ra.createElement(Fh.List,{spacing:"equal",indicatorPosition:"top"},Ra.createElement(Fh.Item,{value:"signIn"},s()),Ra.createElement(Fh.Item,{value:"signUp"},l())),Ra.createElement(Fh.Panel,{value:"signIn","data-amplify-router-content":""},Ra.createElement(Jh,{customProviders:r})),Ra.createElement(Fh.Panel,{value:"signUp","data-amplify-router-content":""},Ra.createElement(em,{language:n,textDirection:o,customProviders:r}))))},am=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSubmittingText:n,getSubmitText:o,getSkipText:r}=a,{isPending:i,skipVerification:s}=Bn(e=>[e.isPending,e.skipVerification]),{handleChange:l,handleSubmit:c}=wu(),{components:{ConfirmVerifyUser:{Header:u=am.Header,Footer:d=am.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmverifyuser":"",method:"post",onChange:l,onSubmit:c},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:i},Ra.createElement(u,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:i,type:"submit"},i?Ra.createElement(Ra.Fragment,null,n(),"…"):Ra.createElement(Ra.Fragment,null,o())),Ra.createElement(Zd,{onClick:s,type:"button",variation:"link"},r()),Ra.createElement(d,null))))};am.Header=function(){const{textUtil:e}=bn(),{getAccountRecoveryInfoText:t}=e;return Ra.createElement(Qd,{level:3},t())},am.Footer=function(){return null};const nm=({className:e,variation:t})=>{const{translate:a,textUtil:n}=bn(),{getVerifyingText:o,getVerifyText:r,getVerifyContactText:i,getSkipText:s}=n,{components:{VerifyUser:{Header:l=nm.Header,Footer:c=nm.Footer}}}=yu(),{isPending:u,unverifiedUserAttributes:d,skipVerification:p}=Bn(({isPending:e,unverifiedUserAttributes:t,skipVerification:a})=>[e,t,a]),{handleChange:h,handleSubmit:m}=wu(),g=u?Ra.createElement(Ra.Fragment,null,o(),"…"):Ra.createElement(Ra.Fragment,null,r()),f=Ra.createElement(sh,{legend:i(),name:"verify_context",isDisabled:u,legendHidden:!0},((e,t)=>Object.entries(e).map(([e,a],n)=>{const o=In[e].label;return Ra.createElement(dh,{name:"unverifiedAttr",value:e,key:e,defaultChecked:0===n},t(o),":"," ",((e,t)=>"Phone Number"===e?(e=>{if(e.length<4)return e;const t=e.split("");for(let e=0;e<t.length-4;e++)t[e]="*";return t.join("")})(t):(e=>{const t=e.split("@");return`${(e=>{const t=e.trim().split("");for(let e=0;e<t.length;e++)e>0&&e<t.length-1&&(t[e]="*");return t.join("")})(t[0])}@${t[1]}`})(t))(o,a))}))(d,a));return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-verifyuser":"",method:"post",onChange:h,onSubmit:m},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:u},Ra.createElement(l,null),f,Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:u,type:"submit"},g),Ra.createElement(Zd,{onClick:p,type:"button",variation:"link"},s()),Ra.createElement(c,null))))};nm.Header=function(){const{textUtil:e}=bn(),{getAccountRecoveryInfoText:t}=e;return Ra.createElement(Qd,{level:3},t())},nm.Footer=function(){return null};const om=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getDeliveryMessageText:n}=a,{isPending:o,actorState:r,challengeName:i,codeDeliveryDetails:s,unverifiedUserAttributes:l}=Bn(e=>[e.isPending,e.actorState,e.challengeName,e.codeDeliveryDetails,e.unverifiedUserAttributes]),{handleChange:c,handleSubmit:u}=wu(),{components:{ConfirmSignIn:{Header:d=om.Header,Footer:p=om.Footer}}}=yu(),h=Ph(i)&&s;return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmsignin":"",method:"post",onChange:c,onSubmit:u},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:o},Ra.createElement(d,null),Ra.createElement($d,{direction:"column"},h&&s?.Destination&&Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(s,"editAccountActor"===r?.machine?.id,"editAccountActor"===r?.machine?.id&&l&&s?.DeliveryMedium?l["EMAIL"===s.DeliveryMedium?"email":"phone_number"]:void 0)),Ra.createElement(kh,null),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(p,null))))};om.Header=function(){const{textUtil:e}=bn(),{getChallengeText:t,getDeliveryMethodText:a}=e,{challengeName:n,codeDeliveryDetails:o}=Bn(({challengeName:e,codeDeliveryDetails:t})=>[e,t]),r=Ph(n)&&o;return Ra.createElement(Ra.Fragment,null,Ra.createElement(Qd,{level:3},t(n)),r&&Ra.createElement(Qd,{level:5},a(o)))},om.Footer=function(){const{textUtil:e}=bn(),{getSkipText:t,getBackToSignInText:a}=e,{actorState:n,skipVerification:o,toSignIn:r}=Bn(({actorState:e,skipVerification:t,toSignIn:a})=>[e,t,a]);return Ra.createElement(Zd,{onClick:"editAccountActor"===n?.machine?.id?o:r,type:"button",variation:"link",size:"small"},"editAccountActor"===n?.machine?.id?t():a())};const rm=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getDeliveryMessageTextForResetPassword:n,getSubmittingText:o,getSubmitText:r,getResendCodeText:i}=a,{isPending:s,codeDeliveryDetails:l,resendCode:c}=Bn(e=>[e.isPending,e.codeDeliveryDetails,e.resendCode]),{handleBlur:u,handleChange:d,handleSubmit:p}=wu(),{components:{ConfirmResetPassword:{Header:h=rm.Header,Footer:m=rm.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmresetpassword":"",method:"post",onSubmit:p,onChange:d,onBlur:u},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:s},Ra.createElement(h,null),Ra.createElement($d,{direction:"column"},l?.Destination&&Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(l)),Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:s,type:"submit"},s?Ra.createElement(Ra.Fragment,null,o(),"…"):Ra.createElement(Ra.Fragment,null,r())),Ra.createElement(Zd,{onClick:c,variation:"primary",type:"button"},i()),Ra.createElement(m,null))))};rm.Header=function(){const{textUtil:e}=bn(),{getResetYourPasswordText:t}=e,a=t();return Ra.createElement(Qd,{level:3},a)},rm.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const im=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSendingText:n,getSendCodeText:o}=a,{isPending:r}=Bn(e=>[e.isPending]),{handleChange:i,handleSubmit:s}=wu(),{components:{ForgotPassword:{Header:l=im.Header,Footer:c=im.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-forgotpassword":"",method:"post",onChange:i,onSubmit:s},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(l,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:r,type:"submit"},r?Ra.createElement(Ra.Fragment,null,n(),"…"):Ra.createElement(Ra.Fragment,null,o())),Ra.createElement(c,null))))};im.Header=function(){const{textUtil:e}=bn(),{getResetYourPasswordText:t}=e;return Ra.createElement(Qd,{level:3},t())},im.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const sm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.1992 6.26599C14.1992 3.76975 16.2485 1.74609 18.777 1.74609H37.2228C39.7514 1.74609 41.8006 3.76975 41.8006 6.26599V50.7702C41.8006 52.6956 40.2199 54.2561 38.2703 54.2561H17.7295C15.7799 54.2561 14.1992 52.6956 14.1992 50.7702V48.0209V6.26599Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M41.8006 48.1999H14.1992",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M14.1992 8.47723H41.8006",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M31.614 4.85394H25.3945",stroke:"#0972D3",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M24.151 4.85394H22.2852",stroke:"#0972D3",strokeWidth:"2",strokeLinejoin:"round"})),lm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{d:"M50.9955 22.4375V50.8713C50.9955 51.4944 50.474 51.9992 49.8297 51.9992H5.16579C4.5215 51.9992 4 51.4944 4 50.8713V22.4375",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M15.385 14.2109L4 22.4382L26.7701 40.4087C27.1733 40.7043 27.8237 40.7043 28.2269 40.4087L50.9955 22.4382L41.5652 16.0001",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M33.5625 36.082L50.2383 51.2419",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M4.75781 51.2419L21.4336 36.082",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M28.3992 20.6801V24.8L34.5627 20.6801H39.8223C40.2936 20.6801 40.7456 20.5263 41.0788 20.2526C41.4121 19.9789 41.5993 19.6077 41.5993 19.2206V5.45951C41.5993 5.07242 41.4121 4.7012 41.0788 4.42749C40.7456 4.15378 40.2936 4 39.8223 4H16.9761C16.5049 4 16.0529 4.15378 15.7197 4.42749C15.3864 4.7012 15.1992 5.07242 15.1992 5.45951V19.1956C15.1992 19.5893 15.3897 19.9669 15.7286 20.2453C16.0676 20.5237 16.5273 20.6801 17.0066 20.6801H28.3992Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M19.8914 15.043V10.12L18.2894 10.624V9.59797L20.0444 8.80597H21.2234V15.043H19.8914ZM23.3828 9.37297C23.7188 9.11497 24.0458 8.93197 24.3638 8.82397C24.6878 8.70997 25.0448 8.65297 25.4348 8.65297C26.0048 8.65297 26.4608 8.81197 26.8028 9.12997C27.1508 9.44797 27.3248 9.86797 27.3248 10.39C27.3248 10.702 27.2378 11.026 27.0638 11.362C26.8898 11.698 26.6138 12.079 26.2358 12.505C25.8578 12.925 25.3508 13.423 24.7148 13.999H27.5768V15.043H23.2208V14.071C23.9888 13.297 24.5618 12.694 24.9398 12.262C25.3238 11.824 25.5878 11.473 25.7318 11.209C25.8818 10.945 25.9568 10.702 25.9568 10.48C25.9568 10.252 25.8878 10.075 25.7498 9.94897C25.6118 9.81697 25.4258 9.75097 25.1918 9.75097C24.9278 9.75097 24.6398 9.81097 24.3278 9.93097C24.0158 10.051 23.7008 10.222 23.3828 10.444V9.37297ZM30.8432 11.407C31.4192 11.437 31.8722 11.608 32.2022 11.92C32.5322 12.232 32.6972 12.643 32.6972 13.153C32.6972 13.549 32.5982 13.9 32.4002 14.206C32.2082 14.512 31.9262 14.752 31.5542 14.926C31.1822 15.094 30.7472 15.178 30.2492 15.178C29.6852 15.178 29.1182 15.055 28.5482 14.809V13.792C29.2202 14.02 29.7722 14.134 30.2042 14.134C30.5882 14.134 30.8792 14.053 31.0772 13.891C31.2812 13.723 31.3832 13.48 31.3832 13.162C31.3832 12.88 31.2902 12.673 31.1042 12.541C30.9182 12.403 30.6302 12.334 30.2402 12.334C30.1622 12.334 30.0272 12.343 29.8352 12.361C29.6492 12.373 29.5052 12.385 29.4032 12.397V11.569L31.0142 9.83197H28.6292V8.80597H32.4272V9.79597L30.8432 11.407ZM36.3777 15.043V13.81H33.4707V12.847L36.2967 8.80597H37.5207V12.802H38.3127V13.81H37.5207V15.043H36.3777ZM36.3777 12.802V10.408L34.7037 12.802H36.3777Z",fill:"#0972D3"})),cm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{d:"M12 34.4938V5.64815M12 5.64815C12 3.08108 14.1074 1 16.7077 1H35.6769M12 5.64815V9.12631V48.5878V51.4152C12 53.3952 13.6255 55 15.6305 55H32.9506H33.1195H36.7541C38.7591 55 40.3846 53.3952 40.3846 51.4152V48.5878V36.6538M35.6769 1C38.2772 1 40.3846 3.08108 40.3846 5.64815V9.12631V17.6154M35.6769 1C38.2772 1 40.3846 3.079 40.3846 5.644",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M31.3879 4.46334H24.4648",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M23.073 4.46334H20.9961",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M40.3846 48.768H12",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M12 7.92428H40.3846",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M33.8155 37.0485V41.8479L39.7957 37.0485H44.8991C45.3563 37.0485 45.7949 36.8693 46.1182 36.5505C46.4415 36.2316 46.6232 35.7992 46.6232 35.3482V19.3174C46.6232 18.8665 46.4415 18.434 46.1182 18.1152C45.7949 17.7963 45.3563 17.6172 44.8991 17.6172H22.7319C22.2747 17.6172 21.8361 17.7963 21.5128 18.1152C21.1895 18.434 21.0078 18.8665 21.0078 19.3174V35.3191C21.0078 35.7777 21.1926 36.2176 21.5215 36.5419C21.8503 36.8663 22.2964 37.0485 22.7615 37.0485H33.8155Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M25.7901 31.1562V26.2332L24.1881 26.7372V25.7112L25.9431 24.9192H27.1221V31.1562H25.7901ZM29.2816 25.4862C29.6176 25.2282 29.9446 25.0452 30.2626 24.9372C30.5866 24.8232 30.9436 24.7662 31.3336 24.7662C31.9036 24.7662 32.3596 24.9252 32.7016 25.2432C33.0496 25.5612 33.2236 25.9812 33.2236 26.5032C33.2236 26.8152 33.1366 27.1392 32.9626 27.4752C32.7886 27.8112 32.5126 28.1922 32.1346 28.6182C31.7566 29.0382 31.2496 29.5362 30.6136 30.1122H33.4756V31.1562H29.1196V30.1842C29.8876 29.4102 30.4606 28.8072 30.8386 28.3752C31.2226 27.9372 31.4866 27.5862 31.6306 27.3222C31.7806 27.0582 31.8556 26.8152 31.8556 26.5932C31.8556 26.3652 31.7866 26.1882 31.6486 26.0622C31.5106 25.9302 31.3246 25.8643 31.0906 25.8643C30.8266 25.8643 30.5386 25.9242 30.2266 26.0442C29.9146 26.1642 29.5996 26.3352 29.2816 26.5572V25.4862ZM36.742 27.5202C37.318 27.5502 37.771 27.7212 38.101 28.0332C38.431 28.3452 38.596 28.7562 38.596 29.2662C38.596 29.6622 38.497 30.0132 38.299 30.3192C38.107 30.6252 37.825 30.8652 37.453 31.0392C37.081 31.2073 36.646 31.2913 36.148 31.2913C35.584 31.2913 35.017 31.1683 34.447 30.9222V29.9052C35.119 30.1332 35.671 30.2472 36.103 30.2472C36.487 30.2472 36.778 30.1662 36.976 30.0042C37.18 29.8362 37.282 29.5932 37.282 29.2752C37.282 28.9932 37.189 28.7862 37.003 28.6542C36.817 28.5162 36.529 28.4472 36.139 28.4472C36.061 28.4472 35.926 28.4562 35.734 28.4742C35.548 28.4862 35.404 28.4982 35.302 28.5103V27.6822L36.913 25.9452H34.528V24.9192H38.326V25.9092L36.742 27.5202ZM42.2764 31.1562V29.9232H39.3694V28.9602L42.1954 24.9192H43.4194V28.9152H44.2114V29.9232H43.4194V31.1562H42.2764ZM42.2764 28.9152V26.5212L40.6024 28.9152H42.2764Z",fill:"#0972D3"})),um=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSelectMfaTypeText:n,getMfaTypeLabelByValue:o}=a,{isPending:r,allowedMfaTypes:i=[]}=Bn(e=>[e.isPending,e.allowedMfaTypes]),{handleChange:s,handleSubmit:l}=wu(),{components:{SelectMfaType:{Header:c=um.Header,Footer:u=um.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-select-mfa-type":"",method:"post",onChange:s,onSubmit:l},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(c,null),Ra.createElement($d,{direction:"column"},Ra.createElement(sh,{name:"mfa_type",legend:n(),legendHidden:!0,isDisabled:r,isRequired:!0},i.map((e,t)=>Ra.createElement(dh,{name:"mfa_type",key:e,value:e,defaultChecked:0===t},Ra.createElement($d,{direction:"row",justifyContent:"flex-start",alignItems:"center"},"EMAIL"===e?Ra.createElement(lm,null):"TOTP"===e?Ra.createElement(sm,null):Ra.createElement(cm,null),o(e))))),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(u,null))))};um.Header=function(){const{textUtil:e}=bn(),{getSelectMfaTypeByChallengeName:t}=e,{challengeName:a}=Bn(e=>[e.challengeName]);return Ra.createElement(Qd,{level:3},t(a))},um.Footer=function(){return null};const dm=({className:e,variation:t})=>{const{isPending:a}=Bn(e=>[e.isPending]),{handleChange:n,handleSubmit:o}=wu(),{components:{SetupEmail:{Header:r=dm.Header,Footer:i=dm.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-setup-email":"",method:"post",onChange:n,onSubmit:o},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:a},Ra.createElement(r,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(i,null))))};dm.Header=function(){const{textUtil:e}=bn(),{getSetupEmailText:t}=e;return Ra.createElement(Qd,{level:3},t())},dm.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const pm=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getUsernameLabelByLoginMechanism:n,getPasswordText:o,getSigningInText:r,getSignInWithPasswordText:i,getOrText:s,getBackToSignInText:l}=a,{isPending:c,username:u,availableAuthMethods:d,toSignIn:p,selectAuthMethod:h,loginMechanism:m}=Bn(e=>[e.isPending,e.username,e.availableAuthMethods,e.toSignIn,e.selectAuthMethod,e.loginMechanism]),{handleChange:g,handleSubmit:f}=wu(),v=d??[],b=v.includes("PASSWORD"),y=v.filter(e=>"PASSWORD"!==e),w=n(m);return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":!0,"data-amplify-authenticator-signinselect":!0,method:"post",onSubmit:f,onChange:g},Ra.createElement($d,{direction:"column"},Ra.createElement(Jp,{label:w,name:"username",value:u,isReadOnly:!0,isDisabled:!0}),b&&Ra.createElement(Ra.Fragment,null,Ra.createElement(bh,{label:o(),name:"password",autoComplete:"current-password",isDisabled:c}),Ra.createElement(Zd,{isDisabled:c,type:"submit",variation:"primary",isFullWidth:!0,isLoading:c,loadingText:r()},i())),b&&y.length>0&&Ra.createElement(Gh,{label:s()}),y.length>0&&Ra.createElement($d,{direction:"column",gap:"0.5rem"},y.map(e=>Ra.createElement(Zd,{key:e,variation:"primary",isFullWidth:!0,isDisabled:c,onClick:()=>(e=>{h({method:e})})(e)},(e=>{const{getSignInWithEmailText:t,getSignInWithSmsText:n,getSignInWithPasskeyText:o,getSignInWithPasswordText:r}=a;switch(e){case"EMAIL_OTP":return t();case"SMS_OTP":return n();case"WEB_AUTHN":return o();default:return r()}})(e)))),Ra.createElement(cp,null),Ra.createElement(Zd,{onClick:p,size:"small",variation:"link",isDisabled:c},l()))))},hm=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"54",height:"54",viewBox:"0 0 54 54",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M22.9333 38.9333L41.7333 20.1333L38 16.4L22.9333 31.4667L15.3333 23.8667L11.6 27.6L22.9333 38.9333ZM26.6667 53.3333C22.9778 53.3333 19.5111 52.6333 16.2667 51.2333C13.0222 49.8333 10.2 47.9333 7.8 45.5333C5.4 43.1333 3.5 40.3111 2.1 37.0667C0.7 33.8222 0 30.3556 0 26.6667C0 22.9778 0.7 19.5111 2.1 16.2667C3.5 13.0222 5.4 10.2 7.8 7.8C10.2 5.4 13.0222 3.5 16.2667 2.1C19.5111 0.7 22.9778 0 26.6667 0C30.3556 0 33.8222 0.7 37.0667 2.1C40.3111 3.5 43.1333 5.4 45.5333 7.8C47.9333 10.2 49.8333 13.0222 51.2333 16.2667C52.6333 19.5111 53.3333 22.9778 53.3333 26.6667C53.3333 30.3556 52.6333 33.8222 51.2333 37.0667C49.8333 40.3111 47.9333 43.1333 45.5333 45.5333C43.1333 47.9333 40.3111 49.8333 37.0667 51.2333C33.8222 52.6333 30.3556 53.3333 26.6667 53.3333Z",fill:"currentColor"})))},mm=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Cu(Gu,t),...a},Ra.createElement("svg",{width:"195",height:"128",viewBox:"0 0 195 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("circle",{cx:"60",cy:"36",r:"31",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M60 69C84.4313 69 105.396 83.8504 114.357 105.021C116.774 110.729 115.382 116.168 111.798 120.23C108.191 124.319 102.358 127 96 127H24C17.6416 127 11.8094 124.319 8.20215 120.23C4.61836 116.168 3.22626 110.729 5.64258 105.021C14.6036 83.8504 35.5687 69 60 69Z",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("circle",{cx:"122",cy:"26",r:"25",fill:"#E9F9FC",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("mask",{id:"path-4-inside-1_4178_10171",fill:"white"},Ra.createElement("path",{d:"M121.951 13.927C124.887 13.927 127.658 14.5348 130.262 15.7503C132.866 16.9658 135.04 18.7222 136.786 21.0197C136.98 21.2601 137.042 21.4738 136.973 21.6608C136.903 21.8478 136.786 22.0081 136.619 22.1417C136.453 22.2753 136.259 22.3354 136.038 22.322C135.816 22.3086 135.622 22.1951 135.456 21.9814C133.932 19.8977 131.972 18.3015 129.576 17.1928C127.18 16.0842 124.638 15.5299 121.951 15.5299C119.264 15.5299 116.743 16.0842 114.388 17.1928C112.034 18.3015 110.081 19.8977 108.529 21.9814C108.363 22.2218 108.169 22.3554 107.947 22.3821C107.726 22.4088 107.532 22.3554 107.366 22.2218C107.172 22.0883 107.054 21.9213 107.012 21.7209C106.971 21.5206 107.033 21.3135 107.199 21.0998C108.917 18.8291 111.071 17.066 113.661 15.8104C116.251 14.5548 119.015 13.927 121.951 13.927ZM121.951 17.6937C125.691 17.6937 128.904 18.8959 131.591 21.3002C134.279 23.7045 135.622 26.6831 135.622 30.2361C135.622 31.5719 135.13 32.6872 134.147 33.5821C133.164 34.477 131.965 34.9245 130.553 34.9245C129.14 34.9245 127.928 34.477 126.917 33.5821C125.906 32.6872 125.4 31.5719 125.4 30.2361C125.4 29.3546 125.061 28.6132 124.382 28.0122C123.703 27.4111 122.893 27.1106 121.951 27.1106C121.009 27.1106 120.199 27.4111 119.52 28.0122C118.841 28.6132 118.502 29.3546 118.502 30.2361C118.502 32.8274 119.299 34.9913 120.891 36.7277C122.484 38.4642 124.541 39.6797 127.062 40.3742C127.311 40.4544 127.478 40.588 127.561 40.775C127.644 40.962 127.658 41.1623 127.602 41.376C127.547 41.563 127.436 41.7233 127.27 41.8569C127.104 41.9905 126.896 42.0305 126.647 41.9771C123.766 41.2825 121.411 39.9001 119.582 37.8297C117.754 35.7593 116.84 33.2281 116.84 30.2361C116.84 28.9004 117.339 27.7784 118.336 26.8701C119.333 25.9618 120.538 25.5077 121.951 25.5077C123.364 25.5077 124.569 25.9618 125.566 26.8701C126.563 27.7784 127.062 28.9004 127.062 30.2361C127.062 31.1177 127.408 31.859 128.101 32.4601C128.794 33.0612 129.611 33.3617 130.553 33.3617C131.495 33.3617 132.298 33.0612 132.963 32.4601C133.628 31.859 133.96 31.1177 133.96 30.2361C133.96 27.1373 132.783 24.5326 130.428 22.4222C128.073 20.3117 125.261 19.2565 121.993 19.2565C118.724 19.2565 115.912 20.3117 113.557 22.4222C111.202 24.5326 110.025 27.1239 110.025 30.1961C110.025 30.8372 110.087 31.6386 110.212 32.6004C110.337 33.5621 110.635 34.6841 111.106 35.9664C111.189 36.2068 111.182 36.4205 111.085 36.6075C110.988 36.7945 110.828 36.9281 110.607 37.0082C110.385 37.0884 110.171 37.0817 109.963 36.9882C109.755 36.8947 109.61 36.7411 109.526 36.5274C109.111 35.4855 108.813 34.4503 108.633 33.4218C108.453 32.3933 108.363 31.3314 108.363 30.2361C108.363 26.6831 109.7 23.7045 112.373 21.3002C115.046 18.8959 118.239 17.6937 121.951 17.6937ZM121.951 10C123.724 10 125.455 10.207 127.145 10.6211C128.835 11.0352 130.47 11.6296 132.049 12.4043C132.298 12.5379 132.443 12.6982 132.485 12.8852C132.526 13.0722 132.506 13.2592 132.423 13.4462C132.339 13.6332 132.201 13.7801 132.007 13.8869C131.813 13.9938 131.578 13.9804 131.301 13.8469C129.832 13.1256 128.316 12.5713 126.75 12.1839C125.185 11.7965 123.585 11.6029 121.951 11.6029C120.344 11.6029 118.765 11.7832 117.214 12.1438C115.663 12.5045 114.18 13.0722 112.768 13.8469C112.546 13.9804 112.324 14.0138 112.103 13.947C111.881 13.8803 111.715 13.74 111.604 13.5263C111.493 13.3126 111.466 13.1189 111.521 12.9453C111.576 12.7716 111.715 12.618 111.937 12.4844C113.488 11.683 115.109 11.0686 116.798 10.6411C118.488 10.2137 120.206 10 121.951 10ZM121.951 21.5807C124.527 21.5807 126.744 22.4155 128.6 24.0852C130.456 25.7548 131.384 27.8051 131.384 30.2361C131.384 30.4766 131.308 30.6702 131.155 30.8172C131.003 30.9641 130.802 31.0376 130.553 31.0376C130.331 31.0376 130.137 30.9641 129.971 30.8172C129.805 30.6702 129.722 30.4766 129.722 30.2361C129.722 28.2326 128.953 26.5562 127.415 25.2072C125.878 23.8581 124.056 23.1835 121.951 23.1835C119.846 23.1835 118.038 23.8581 116.528 25.2072C115.018 26.5562 114.264 28.2326 114.264 30.2361C114.264 32.4 114.651 34.2366 115.427 35.746C116.203 37.2553 117.339 38.7714 118.834 40.2941C119.001 40.4544 119.084 40.6414 119.084 40.8551C119.084 41.0688 119.001 41.2558 118.834 41.4161C118.668 41.5764 118.474 41.6565 118.253 41.6565C118.031 41.6565 117.837 41.5764 117.671 41.4161C116.037 39.7598 114.783 38.0701 113.91 36.347C113.038 34.624 112.601 32.587 112.601 30.2361C112.601 27.8051 113.516 25.7548 115.344 24.0852C117.172 22.4155 119.375 21.5807 121.951 21.5807ZM121.909 29.4347C122.159 29.4347 122.36 29.5148 122.512 29.6751C122.664 29.8354 122.741 30.0224 122.741 30.2361C122.741 32.2397 123.488 33.8826 124.984 35.1649C126.48 36.4472 128.226 37.0884 130.22 37.0884C130.386 37.0884 130.622 37.075 130.927 37.0483C131.231 37.0216 131.55 36.9815 131.882 36.9281C132.132 36.8747 132.346 36.9081 132.526 37.0283C132.706 37.1485 132.824 37.3288 132.88 37.5692C132.935 37.7829 132.893 37.9699 132.755 38.1302C132.616 38.2905 132.436 38.3974 132.215 38.4508C131.716 38.5844 131.28 38.6578 130.906 38.6712C130.532 38.6846 130.303 38.6912 130.22 38.6912C127.755 38.6912 125.615 37.8898 123.8 36.2869C121.986 34.6841 121.078 32.6671 121.078 30.2361C121.078 30.0224 121.155 29.8354 121.307 29.6751C121.459 29.5148 121.66 29.4347 121.909 29.4347Z"})),Ra.createElement("path",{d:"M121.951 13.927C124.887 13.927 127.658 14.5348 130.262 15.7503C132.866 16.9658 135.04 18.7222 136.786 21.0197C136.98 21.2601 137.042 21.4738 136.973 21.6608C136.903 21.8478 136.786 22.0081 136.619 22.1417C136.453 22.2753 136.259 22.3354 136.038 22.322C135.816 22.3086 135.622 22.1951 135.456 21.9814C133.932 19.8977 131.972 18.3015 129.576 17.1928C127.18 16.0842 124.638 15.5299 121.951 15.5299C119.264 15.5299 116.743 16.0842 114.388 17.1928C112.034 18.3015 110.081 19.8977 108.529 21.9814C108.363 22.2218 108.169 22.3554 107.947 22.3821C107.726 22.4088 107.532 22.3554 107.366 22.2218C107.172 22.0883 107.054 21.9213 107.012 21.7209C106.971 21.5206 107.033 21.3135 107.199 21.0998C108.917 18.8291 111.071 17.066 113.661 15.8104C116.251 14.5548 119.015 13.927 121.951 13.927ZM121.951 17.6937C125.691 17.6937 128.904 18.8959 131.591 21.3002C134.279 23.7045 135.622 26.6831 135.622 30.2361C135.622 31.5719 135.13 32.6872 134.147 33.5821C133.164 34.477 131.965 34.9245 130.553 34.9245C129.14 34.9245 127.928 34.477 126.917 33.5821C125.906 32.6872 125.4 31.5719 125.4 30.2361C125.4 29.3546 125.061 28.6132 124.382 28.0122C123.703 27.4111 122.893 27.1106 121.951 27.1106C121.009 27.1106 120.199 27.4111 119.52 28.0122C118.841 28.6132 118.502 29.3546 118.502 30.2361C118.502 32.8274 119.299 34.9913 120.891 36.7277C122.484 38.4642 124.541 39.6797 127.062 40.3742C127.311 40.4544 127.478 40.588 127.561 40.775C127.644 40.962 127.658 41.1623 127.602 41.376C127.547 41.563 127.436 41.7233 127.27 41.8569C127.104 41.9905 126.896 42.0305 126.647 41.9771C123.766 41.2825 121.411 39.9001 119.582 37.8297C117.754 35.7593 116.84 33.2281 116.84 30.2361C116.84 28.9004 117.339 27.7784 118.336 26.8701C119.333 25.9618 120.538 25.5077 121.951 25.5077C123.364 25.5077 124.569 25.9618 125.566 26.8701C126.563 27.7784 127.062 28.9004 127.062 30.2361C127.062 31.1177 127.408 31.859 128.101 32.4601C128.794 33.0612 129.611 33.3617 130.553 33.3617C131.495 33.3617 132.298 33.0612 132.963 32.4601C133.628 31.859 133.96 31.1177 133.96 30.2361C133.96 27.1373 132.783 24.5326 130.428 22.4222C128.073 20.3117 125.261 19.2565 121.993 19.2565C118.724 19.2565 115.912 20.3117 113.557 22.4222C111.202 24.5326 110.025 27.1239 110.025 30.1961C110.025 30.8372 110.087 31.6386 110.212 32.6004C110.337 33.5621 110.635 34.6841 111.106 35.9664C111.189 36.2068 111.182 36.4205 111.085 36.6075C110.988 36.7945 110.828 36.9281 110.607 37.0082C110.385 37.0884 110.171 37.0817 109.963 36.9882C109.755 36.8947 109.61 36.7411 109.526 36.5274C109.111 35.4855 108.813 34.4503 108.633 33.4218C108.453 32.3933 108.363 31.3314 108.363 30.2361C108.363 26.6831 109.7 23.7045 112.373 21.3002C115.046 18.8959 118.239 17.6937 121.951 17.6937ZM121.951 10C123.724 10 125.455 10.207 127.145 10.6211C128.835 11.0352 130.47 11.6296 132.049 12.4043C132.298 12.5379 132.443 12.6982 132.485 12.8852C132.526 13.0722 132.506 13.2592 132.423 13.4462C132.339 13.6332 132.201 13.7801 132.007 13.8869C131.813 13.9938 131.578 13.9804 131.301 13.8469C129.832 13.1256 128.316 12.5713 126.75 12.1839C125.185 11.7965 123.585 11.6029 121.951 11.6029C120.344 11.6029 118.765 11.7832 117.214 12.1438C115.663 12.5045 114.18 13.0722 112.768 13.8469C112.546 13.9804 112.324 14.0138 112.103 13.947C111.881 13.8803 111.715 13.74 111.604 13.5263C111.493 13.3126 111.466 13.1189 111.521 12.9453C111.576 12.7716 111.715 12.618 111.937 12.4844C113.488 11.683 115.109 11.0686 116.798 10.6411C118.488 10.2137 120.206 10 121.951 10ZM121.951 21.5807C124.527 21.5807 126.744 22.4155 128.6 24.0852C130.456 25.7548 131.384 27.8051 131.384 30.2361C131.384 30.4766 131.308 30.6702 131.155 30.8172C131.003 30.9641 130.802 31.0376 130.553 31.0376C130.331 31.0376 130.137 30.9641 129.971 30.8172C129.805 30.6702 129.722 30.4766 129.722 30.2361C129.722 28.2326 128.953 26.5562 127.415 25.2072C125.878 23.8581 124.056 23.1835 121.951 23.1835C119.846 23.1835 118.038 23.8581 116.528 25.2072C115.018 26.5562 114.264 28.2326 114.264 30.2361C114.264 32.4 114.651 34.2366 115.427 35.746C116.203 37.2553 117.339 38.7714 118.834 40.2941C119.001 40.4544 119.084 40.6414 119.084 40.8551C119.084 41.0688 119.001 41.2558 118.834 41.4161C118.668 41.5764 118.474 41.6565 118.253 41.6565C118.031 41.6565 117.837 41.5764 117.671 41.4161C116.037 39.7598 114.783 38.0701 113.91 36.347C113.038 34.624 112.601 32.587 112.601 30.2361C112.601 27.8051 113.516 25.7548 115.344 24.0852C117.172 22.4155 119.375 21.5807 121.951 21.5807ZM121.909 29.4347C122.159 29.4347 122.36 29.5148 122.512 29.6751C122.664 29.8354 122.741 30.0224 122.741 30.2361C122.741 32.2397 123.488 33.8826 124.984 35.1649C126.48 36.4472 128.226 37.0884 130.22 37.0884C130.386 37.0884 130.622 37.075 130.927 37.0483C131.231 37.0216 131.55 36.9815 131.882 36.9281C132.132 36.8747 132.346 36.9081 132.526 37.0283C132.706 37.1485 132.824 37.3288 132.88 37.5692C132.935 37.7829 132.893 37.9699 132.755 38.1302C132.616 38.2905 132.436 38.3974 132.215 38.4508C131.716 38.5844 131.28 38.6578 130.906 38.6712C130.532 38.6846 130.303 38.6912 130.22 38.6912C127.755 38.6912 125.615 37.8898 123.8 36.2869C121.986 34.6841 121.078 32.6671 121.078 30.2361C121.078 30.0224 121.155 29.8354 121.307 29.6751C121.459 29.5148 121.66 29.4347 121.909 29.4347Z",fill:"#00404D",stroke:"#00404D",strokeWidth:"4",mask:"url(#path-4-inside-1_4178_10171)"}),Ra.createElement("circle",{cx:"167.5",cy:"49.5",r:"19.5",fill:"#E9F9FC",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M167.89 43.65L161.26 54.18H167.89",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M167.5 60.42C173.316 60.42 178.03 55.7056 178.03 49.89V48.72",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("circle",{cx:"173.74",cy:"43.26",r:"1",fill:"#00404D",stroke:"#00404D",strokeWidth:"1.12"}),Ra.createElement("circle",{cx:"160.48",cy:"43.26",r:"1",fill:"#00404D",stroke:"#00404D",strokeWidth:"1.12"}),Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M104 112C116.129 112 126.457 104.288 130.347 93.5H147.5L155.5 101.5L168 89L180.5 101.5L193 89L180.5 76.5H130.984C127.705 64.6779 116.866 56 104 56C88.536 56 76 68.536 76 84C76 99.464 88.536 112 104 112ZM104 98C111.732 98 118 91.732 118 84C118 76.268 111.732 70 104 70C96.268 70 90 76.268 90 84C90 91.732 96.268 98 104 98Z",fill:"#BCECF5"}),Ra.createElement("path",{d:"M130.347 93.5V92.5H129.645L129.407 93.1608L130.347 93.5ZM147.5 93.5L148.207 92.7929L147.914 92.5H147.5V93.5ZM155.5 101.5L154.793 102.207L155.5 102.914L156.207 102.207L155.5 101.5ZM168 89L168.707 88.2929L168 87.5858L167.293 88.2929L168 89ZM180.5 101.5L179.793 102.207L180.5 102.914L181.207 102.207L180.5 101.5ZM193 89L193.707 89.7071L194.414 89L193.707 88.2929L193 89ZM180.5 76.5L181.207 75.7929L180.914 75.5H180.5V76.5ZM130.984 76.5L130.021 76.7673L130.224 77.5H130.984V76.5ZM129.407 93.1608C125.655 103.565 115.694 111 104 111V113C116.564 113 127.259 105.011 131.288 93.8392L129.407 93.1608ZM147.5 92.5H130.347V94.5H147.5V92.5ZM156.207 100.793L148.207 92.7929L146.793 94.2071L154.793 102.207L156.207 100.793ZM167.293 88.2929L154.793 100.793L156.207 102.207L168.707 89.7071L167.293 88.2929ZM181.207 100.793L168.707 88.2929L167.293 89.7071L179.793 102.207L181.207 100.793ZM192.293 88.2929L179.793 100.793L181.207 102.207L193.707 89.7071L192.293 88.2929ZM179.793 77.2071L192.293 89.7071L193.707 88.2929L181.207 75.7929L179.793 77.2071ZM130.984 77.5H180.5V75.5H130.984V77.5ZM104 57C116.405 57 126.859 65.3669 130.021 76.7673L131.948 76.2327C128.552 63.9889 117.327 55 104 55V57ZM77 84C77 69.0883 89.0883 57 104 57V55C87.9837 55 75 67.9837 75 84H77ZM104 111C89.0883 111 77 98.9117 77 84H75C75 100.016 87.9837 113 104 113V111ZM117 84C117 91.1797 111.18 97 104 97V99C112.284 99 119 92.2843 119 84H117ZM104 71C111.18 71 117 76.8203 117 84H119C119 75.7157 112.284 69 104 69V71ZM91 84C91 76.8203 96.8203 71 104 71V69C95.7157 69 89 75.7157 89 84H91ZM104 97C96.8203 97 91 91.1797 91 84H89C89 92.2843 95.7157 99 104 99V97Z",fill:"#00404D"}),Ra.createElement("path",{d:"M138.5 57V66",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M139 104V124",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M134 61.5L143 61.5",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M129 114L149 114",stroke:"#00404D",strokeWidth:"2"})))};function gm({cancelLabel:e,error:t,isPending:a,isRegistering:n,onCancel:o,onRegister:r}){const{translate:i,textUtil:s}=bn(),{getPasskeyPromptHeadingText:l,getPasskeyPromptDescriptionText:c,getRegisteringText:u,getCreatePasskeyText:d}=s,p=a||n;return Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-passkeyprompt":""},Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Qd,{level:4},l()),Ra.createElement(Jd,null,c()),Ra.createElement($d,{justifyContent:"center"},Ra.createElement(mm,{className:"amplify-authenticator__passkey-icon"})),Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Zd,{isDisabled:p,isLoading:n,loadingText:u(),onClick:r,type:"button",variation:"primary"},d()),Ra.createElement(Zd,{isDisabled:p,onClick:o,type:"button",variation:"link"},e),t?Ra.createElement(Jd,{className:"amplify-authenticator__passkey-error"},i(t)):null,Ra.createElement(cp,null))))}function fm({className:e,variation:t}){const{textUtil:a}=bn(),{getPasskeyCreatedSuccessText:n,getPasskeyRegisteredText:o,getExistingPasskeysText:r,getPasskeyLabelText:i,getSetupAnotherPasskeyText:s,getContinueText:l,getContinueWithoutPasskeyText:c}=a,[u,d]=Ra.useState(!1),[p,h]=Ra.useState(null),[m,g]=Ra.useState(!1),[f,v]=Ra.useState([]),{submitForm:b,isPending:y}=Bn(e=>[e.submitForm,e.isPending]),w=Ra.useCallback(async()=>{try{const e=await Bc();v(e.credentials||[])}catch{}},[]);Ra.useEffect(()=>{u&&w()},[u,w]);const C=Ra.useCallback(()=>{b({type:"SKIP"})},[b]),E=Ra.useCallback(()=>{b({type:"SUBMIT"})},[b]),S=Ra.useCallback(async()=>{try{h(null),g(!0),await Lc(),d(!0)}catch(e){const t=e,a=t.name??"",n=t.message??"";if("PasskeyRegistrationCanceled"===a||"NotAllowedError"===a||n.includes("canceled")||n.includes("cancelled")||n.includes("ceremony has been canceled")||n.includes("not allowed"))return void C();h(an.PASSKEY_REGISTRATION_FAILED)}finally{g(!1)}},[C]);return u?Ra.createElement(xh,{className:e,variation:t},Ra.createElement($d,{direction:"column",padding:"large","data-amplify-authenticator-passkeyprompt":""},Ra.createElement($d,{direction:"column",gap:"xs"},Ra.createElement(hm,{className:"amplify-authenticator__passkey-success-icon"}),Ra.createElement(Qd,{level:4},n()),Ra.createElement(Jd,null,o())),f.length>0&&Ra.createElement(Vd,{marginTop:"large"},Ra.createElement(Qd,{level:5},r()),Ra.createElement($d,{direction:"column",gap:"xs",marginTop:"xs"},f.map((e,t)=>Ra.createElement(Vd,{key:e.credentialId,className:"amplify-authenticator__passkey-credential-item"},Ra.createElement(Jd,{fontSize:"small"},e.friendlyCredentialName??`${i()} ${t+1}`))))),Ra.createElement($d,{direction:"column",gap:"medium",marginTop:"large"},Ra.createElement(Zd,{onClick:()=>{d(!1),S()},variation:"link"},s()),Ra.createElement(Zd,{onClick:()=>E(),variation:"primary",isFullWidth:!0},l())))):Ra.createElement(xh,{className:e,variation:t},Ra.createElement(gm,{cancelLabel:c(),error:p,isPending:y,isRegistering:m,onCancel:C,onRegister:()=>{S()}}))}const vm=id(({className:e,children:t,variation:a,...n},o)=>Ra.createElement(Vd,{className:Cu(_u,Ha(_u,a),e),ref:o,...n},t));function bm({cancelLabel:e,confirmLabel:t,description:a,isPending:n=!1,loadingLabel:o,onCancel:r,onConfirm:i,title:s}){const l=Ra.useRef(null),c=Ra.useRef(null);return Ra.useEffect(()=>{const e=document.activeElement;return c.current?.focus(),()=>e?.focus()},[]),Ra.createElement(Vd,{position:"fixed",style:{alignItems:"center",backgroundColor:"rgba(0, 0, 0, 0.55)",display:"flex",justifyContent:"center",inset:0,padding:"1rem",zIndex:1e3}},Ra.createElement(vm,{"aria-label":s,"aria-modal":"true",maxWidth:"32rem",ref:l,role:"alertdialog",variation:"outlined",width:"100%",onKeyDown:e=>{if("Escape"===e.key&&!n)return e.preventDefault(),void r();if("Tab"!==e.key)return;const t=Array.from(l.current?.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')??[]),a=t[0],o=t[t.length-1];e.shiftKey&&document.activeElement===a?(e.preventDefault(),o?.focus()):e.shiftKey||document.activeElement!==o||(e.preventDefault(),a?.focus())}},Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Qd,{level:3},s),Ra.createElement(Vd,null,a),Ra.createElement($d,{justifyContent:"flex-end",gap:"small"},Ra.createElement(Zd,{isDisabled:n,onClick:r,ref:c,type:"button",variation:"link"},e),Ra.createElement(Zd,{isDisabled:n,isLoading:n,loadingText:o,onClick:i,type:"button",variation:"warning"},t)))))}vm.displayName="Card";const ym={"10.0":"Windows",6.3:"Windows 8.1",6.2:"Windows 8",6.1:"Windows 7"},wm=(e,t)=>!e||Number.isNaN(e.getTime())?null:new Intl.DateTimeFormat(t??void 0,{dateStyle:"medium",timeStyle:"short"}).format(e),Cm=e=>{const t=[[/Edg\/([\d.]+)/,"Microsoft Edge"],[/OPR\/([\d.]+)/,"Opera"],[/Firefox\/([\d.]+)/,"Firefox"],[/Chrome\/([\d.]+)/,"Chrome"],[/Version\/([\d.]+).*Safari\//,"Safari"]];for(const[a,n]of t){const t=e.match(a);if(t)return`${n} ${t[1].split(".")[0]}`}return null},Em=e=>{const t=e.match(/Windows NT ([\d.]+)/);if(t)return ym[t[1]]??"Windows";const a=e.match(/Android ([\d.]+)/);if(a)return`Android ${a[1].split(".")[0]}`;const n=e.match(/(?:iPhone OS|CPU OS) ([\d_]+)/);if(n)return`iOS ${n[1].split("_")[0]}`;const o=e.match(/Mac OS X ([\d_]+)/);return o?`macOS ${o[1].split("_").slice(0,2).join(".")}`:/CrOS/.test(e)?"ChromeOS":/Linux/.test(e)?"Linux":null},Sm=(e,t,a)=>{const{language:n,translate:o=nn}="string"==typeof a?{language:a}:a??{},r=e.friendlyCredentialName??`${o(an.PASSKEY_LABEL)} ${t+1}`,i=[];"platform"===e.authenticatorAttachment?i.push(o(an.BUILT_IN_PASSKEY)):"cross-platform"===e.authenticatorAttachment&&i.push(o(an.SECURITY_KEY_OR_OTHER_DEVICE));const s=wm(e.createdAt,n);return s&&i.push(on({key:an.CREATED_ON,replacements:{date:s}},o)),{details:i,title:r}},km=(e,t,a=nn)=>{const n=e.name??e.attributes.device_name??"",o=[Cm(n),Em(n)].filter(Boolean),r=[],i=wm(e.lastAuthenticatedDate,t);return i&&r.push(on({key:an.LAST_USED_ON,replacements:{date:i}},a)),e.attributes.last_ip_used&&r.push(on({key:an.LAST_IP_ADDRESS,replacements:{ipAddress:e.attributes.last_ip_used}},a)),{details:r,title:o.length?o.join(" · "):e.name??a(an.UNKNOWN_DEVICE)}};function xm({className:e,language:t,variation:a}){const{translate:n}=bn(),{actorState:o,addPasskey:r,cancelDelete:i,cancelPasskeyRegistration:s,confirmDelete:l,isPending:c,lastPasskeyOperation:u,passkeys:d,requestDeletePasskey:p,selectedPasskey:h,submitForm:m}=Bn(e=>[e.actorState,e.addPasskey,e.cancelDelete,e.cancelPasskeyRegistration,e.confirmDelete,e.isPending,e.lastPasskeyOperation,e.passkeys,e.requestDeletePasskey,e.selectedPasskey,e.submitForm]),{components:{PasskeySettings:{Footer:g=xm.Footer,Header:f=xm.Header}}}=yu(),v=o?.matches?.("loading")??!1,b=o?.matches?.("registration")||o?.matches?.("registering"),y=o?.matches?.("deleting")??!1,w=o?.matches?.("confirmDelete")||y,C=h?Sm(h,Math.max(d.indexOf(h),0),{language:t,translate:n}):void 0;return b?Ra.createElement(xh,{className:e,variation:a},Ra.createElement(gm,{cancelLabel:n(an.CANCEL),isPending:c,isRegistering:o?.matches?.("registering")??!1,onCancel:s,onRegister:m})):Ra.createElement(xh,{className:e,variation:a},Ra.createElement(Vd,{"data-amplify-form":""},Ra.createElement($d,{"data-amplify-authenticator-passkey-settings":"",direction:"column",gap:"large"},Ra.createElement(Vd,null,Ra.createElement(f,null),Ra.createElement(Jd,null,n(an.PASSKEY_SETTINGS_DESCRIPTION))),"created"===u?Ra.createElement(lp,{variation:"success"},n(an.PASSKEY_CREATED_SUCCESS)):null,"deleted"===u?Ra.createElement(lp,{variation:"success"},n(an.PASSKEY_REMOVED)):null,v?Ra.createElement($d,{alignItems:"center",justifyContent:"center",padding:"large"},Ra.createElement(qd,{size:"large"})):0===d.length?Ra.createElement(Jd,null,n(an.NO_PASSKEYS)):Ra.createElement($d,{direction:"column",gap:"small"},d.map((e,a)=>{const{details:o,title:r}=Sm(e,a,{language:t,translate:n});return Ra.createElement(vm,{key:e.credentialId??`${r}-${a}`,variation:"outlined"},Ra.createElement($d,{alignItems:"center",justifyContent:"space-between"},Ra.createElement(Vd,null,Ra.createElement(Qd,{level:5},r),o.map(e=>Ra.createElement(Jd,{key:e,fontSize:"small"},e))),Ra.createElement(Zd,{isDisabled:!e.credentialId||c,onClick:()=>p({passkey:e}),type:"button",variation:"warning"},n(an.REMOVE))))})),Ra.createElement(cp,null),Ra.createElement($d,{direction:"column",gap:"small"},Ra.createElement(Zd,{isDisabled:c,onClick:r,type:"button",variation:"primary"},n(an.ADD_PASSKEY)),Ra.createElement(g,null)))),w?Ra.createElement(bm,{cancelLabel:n(an.CANCEL),confirmLabel:n(an.REMOVE),description:Ra.createElement($d,{direction:"column",gap:"small"},C?Ra.createElement(Jd,{fontWeight:"semibold"},C.title):null,Ra.createElement(Jd,null,n(an.DELETE_PASSKEY_CONFIRMATION_DESCRIPTION))),isPending:y,loadingLabel:n(an.REMOVING),onCancel:i,onConfirm:l,title:n(an.DELETE_PASSKEY_CONFIRMATION_HEADING)}):null)}function _m({className:e,language:t,variation:a}){const{translate:n}=bn(),{actorState:o,cancelDelete:r,confirmDelete:i,isPending:s,lastRememberedDeviceOperation:l,rememberedDevices:c,requestDeleteDevice:u,selectedRememberedDevice:d}=Bn(e=>[e.actorState,e.cancelDelete,e.confirmDelete,e.isPending,e.lastRememberedDeviceOperation,e.rememberedDevices,e.requestDeleteDevice,e.selectedRememberedDevice]),{components:{RememberedDevices:{Footer:p=_m.Footer,Header:h=_m.Header}}}=yu(),m=o?.matches?.("loading")??!1,g=o?.matches?.("deleting")??!1,f=o?.matches?.("confirmDelete")||g,v=d?km(d,t,n):void 0;return Ra.createElement(xh,{className:e,variation:a},Ra.createElement(Vd,{"data-amplify-form":""},Ra.createElement($d,{"data-amplify-authenticator-remembered-devices":"",direction:"column",gap:"large"},Ra.createElement(Vd,null,Ra.createElement(h,null),Ra.createElement(Jd,null,n(an.REMEMBERED_DEVICES_DESCRIPTION))),"deleted"===l?Ra.createElement(lp,{variation:"success"},n(an.REMEMBERED_DEVICE_REMOVED)):null,m?Ra.createElement($d,{alignItems:"center",justifyContent:"center",padding:"large"},Ra.createElement(qd,{size:"large"})):0===c.length?Ra.createElement(Jd,null,n(an.NO_REMEMBERED_DEVICES)):Ra.createElement($d,{direction:"column",gap:"small"},c.map(e=>{const{details:a,title:o}=km(e,t,n);return Ra.createElement(vm,{key:e.id,variation:"outlined"},Ra.createElement($d,{alignItems:"center",justifyContent:"space-between"},Ra.createElement(Vd,null,Ra.createElement(Qd,{level:5},o),a.map(e=>Ra.createElement(Jd,{key:e,fontSize:"small"},e))),Ra.createElement(Zd,{isDisabled:s,onClick:()=>u({device:e}),type:"button",variation:"warning"},n(an.REMOVE))))})),Ra.createElement(cp,null),Ra.createElement(p,null))),f?Ra.createElement(bm,{cancelLabel:n(an.CANCEL),confirmLabel:n(an.REMOVE),description:Ra.createElement($d,{direction:"column",gap:"small"},v?Ra.createElement(Jd,{fontWeight:"semibold"},v.title):null,Ra.createElement(Jd,null,n(an.DELETE_REMEMBERED_DEVICE_CONFIRMATION_DESCRIPTION))),isPending:g,loadingLabel:n(an.REMOVING),onCancel:r,onConfirm:i,title:n(an.DELETE_REMEMBERED_DEVICE_CONFIRMATION_HEADING)}):null)}function Am(){return null}function Im({className:e,hideSignUp:t,variation:a,language:n,textDirection:o,totpIssuer:r,totpUsername:i,customProviders:s}){const{route:l}=Bn(({route:e})=>[e]),{handleCancel:c}=wu(),u=(0,Ra.useMemo)(()=>(e=>{switch(e){case"authenticated":case"idle":case"setup":case"transition":return Am;case"confirmSignUp":return _h;case"confirmSignIn":return om;case"selectMfaType":return um;case"setupEmail":return dm;case"setupTotp":return Oh;case"editAccount":return Dh;case"passkeySettings":return xm;case"rememberedDevices":return _m;case"signIn":case"signUp":return tm;case"signInSelectAuthFactor":return pm;case"passkeyPrompt":return fm;case"forceNewPassword":return Ah;case"forgotPassword":return im;case"confirmResetPassword":return rm;case"verifyUser":return nm;case"confirmVerifyUser":return am;default:return console.warn(`Unhandled Authenticator route - please open an issue: ${e}`),Am}})(l),[l]);return Ra.useEffect(()=>{if("modal"===a)return document.body.style.overflow="hidden",document.body.onkeydown=e=>{"Escape"===e.key&&(e.preventDefault(),c(e))},()=>{document.body.style.overflow="",document.body.onkeydown=null}},[c,a]),Ra.createElement(u,{className:e,hideSignUp:Th(l)?t:void 0,variation:a,language:n,textDirection:o,totpIssuer:r,totpUsername:i,customProviders:s})}xm.Header=function(){const{translate:e}=bn();return Ra.createElement(Qd,{level:3},e(an.PASSKEY_SETTINGS))},xm.Footer=function(){const{translate:e}=bn(),{cancelForm:t,isPending:a}=Bn(e=>[e.cancelForm,e.isPending]);return Ra.createElement(Zd,{isDisabled:a,onClick:t,type:"button",variation:"link"},e(an.CANCEL))},_m.Header=function(){const{translate:e}=bn();return Ra.createElement(Qd,{level:3},e(an.REMEMBERED_DEVICES))},_m.Footer=function(){const{translate:e}=bn(),{cancelForm:t,isPending:a}=Bn(e=>[e.cancelForm,e.isPending]);return Ra.createElement(Zd,{isDisabled:a,onClick:t,type:"button",variation:"link"},e(an.CANCEL))};const Tm={Header:()=>null,SignIn:{Header:Jh.Header,Footer:Jh.Footer},SignUp:{Header:em.Header,FormFields:em.FormFields,Footer:em.Footer},ConfirmSignUp:{Header:_h.Header,Footer:_h.Footer},SelectMfaType:{Header:um.Header,Footer:um.Footer},SetupEmail:{Header:dm.Header,Footer:dm.Footer},SetupTotp:{Header:Oh.Header,Footer:Oh.Footer},EditAccount:{Header:Dh.Header,FormFields:Dh.FormFields,Footer:Dh.Footer},PasskeySettings:{Header:xm.Header,Footer:xm.Footer},RememberedDevices:{Header:_m.Header,Footer:_m.Footer},ConfirmResetPassword:{Header:rm.Header,Footer:rm.Footer},ConfirmSignIn:{Header:om.Header,Footer:om.Footer},VerifyUser:{Header:nm.Header,Footer:nm.Footer},ConfirmVerifyUser:{Header:am.Header,Footer:am.Footer},ForceNewPassword:{Header:Ah.Header,Footer:Ah.Footer,FormFields:Ah.FormFields},ForgotPassword:{Header:im.Header,Footer:im.Footer},Footer:()=>null};function Pm({children:e,className:t,components:a,formFields:n,hideSignUp:o,initialState:r,forceInitialState:i,language:s,textDirection:l,loginMechanisms:c,passwordSettings:u,passwordless:d,signUpAttributes:p,services:h,socialProviders:m,totpIssuer:g,totpUsername:f,variation:v,customProviders:b}){const{language:y}=bn();(({message:e,shouldWarn:t})=>{(({shouldWarn:e,message:t})=>{Ra.useEffect(()=>{e&&console.warn(t)},[e,t])})({message:e,shouldWarn:t&&("undefined"==typeof process||process&&!1)})})({message:"The `passwordSettings` prop has been deprecated and will be removed in a future major version of Amplify UI.",shouldWarn:!1});const{route:w,signOut:C,user:E,userAttributes:S}=Bn(({route:e,signOut:t,user:a,userAttributes:n})=>[e,t,a,n]);!function(e){const{route:t,initializeMachine:a}=Bn(Wn),n=Ra.useRef(!1);Ra.useEffect(()=>{n.current||"idle"===t||(a(e),n.current=!0)},[a,t,e])}({initialState:r,forceInitialState:i,loginMechanisms:c,passwordSettings:u,passwordless:d,services:h,signUpAttributes:p,socialProviders:m,formFields:n});const k=Ra.useMemo(()=>({components:{...Tm,...a}}),[a]);return"authenticated"===w||"signOut"===w?e?Ra.createElement(Ra.Fragment,null,Ga(e)?e({signOut:C,user:E,userAttributes:S}):e):null:Ra.createElement(bu.Provider,{value:k},Ra.createElement(Im,{className:t,hideSignUp:o,variation:v,language:y??s,textDirection:l,totpIssuer:g,totpUsername:f,customProviders:b}))}function Rm(e){!function({componentName:e,packageName:t,version:a}){(0,Ra.useEffect)(()=>{const n=(({componentName:e,packageName:t,version:a})=>{const n=[`ui-${t}`,a];switch(e){case"AIConversation":jt({...Gn,additionalDetails:[[e],n]});break;case"Authenticator":jt({...Vn,additionalDetails:[[e],n]});break;case"ChangePassword":case"DeleteUser":jt({...Hn,additionalDetails:[["AccountSettings"],n]});break;case"FileUploader":jt({...$n,additionalDetails:[[e],n]});break;case"InAppMessaging":jt({...Kn,additionalDetails:[[e],n]});break;case"LocationSearch":jt({...qn,additionalDetails:[[e],n]});break;case"MapView":jt({...Xn,additionalDetails:[[e],n]});break;case"StorageManager":jt({...Zn,additionalDetails:[[e],n]});break;case"StorageBrowser":jt({...Yn,additionalDetails:[[e],n]})}return $a})({componentName:e,packageName:t,version:a});return n},[e,t,a])}({componentName:"Authenticator",packageName:"react",version:"6.15.6"});const{language:t}=e;return Ra.createElement(vn,{language:t},Ra.createElement(vu,null,Ra.createElement(Pm,{...e})))}function Nm(e,t){if(void 0===e||""===e)return"";if("string"!=typeof e)throw new Error(`${t} must be a string`);return e}function Om(e,t,a=!1){const n=Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0));if(!/^https:\/\/[^/]/i.test(e)||/[\s\\?#]/.test(e)||n)throw new Error(`${t} must be an absolute HTTPS URL without query or fragment`);let o;try{o=new URL(e)}catch{throw new Error(`${t} must be an absolute HTTPS URL`)}if("https:"!==o.protocol||!o.hostname||o.username||o.password||e.split("/")[2]?.includes("@"))throw new Error(`${t} must not include credentials`);if(a&&!o.pathname.toLowerCase().endsWith(".json"))throw new Error(`${t} must name a JSON configuration file`);return a?o.href:o.href.replace(/\/+$/,"")}function Dm(e,t,a){const n=Nm(e?.platformApiBaseUrl,"platformApiBaseUrl"),o=Nm(e?.platformConfigUrl,"platformConfigUrl");if(!n&&!o)return{...(0,Ua.Hb)(t,a),explicit:!1,...(0,Ua.lW)()?{profiled:!0}:{}};if(!n||!o)throw new Error("platformApiBaseUrl and platformConfigUrl must be supplied together");if("workspace"!==e?.workspaceApiMode)throw new Error("Explicit platform connection requires workspace API mode");return{apiBaseUrl:Om(n,"platformApiBaseUrl"),configUrl:Om(o,"platformConfigUrl",!0),explicit:!0}}function jm(e,t,a=()=>{}){return{headers:async({apiName:n})=>{if("backend"!==n)return{};try{const a=(await t()).tokens?.accessToken;if(a){const t=a.toString();if(!e.explicit||t)return{Authorization:`Bearer ${t}`}}if(e.explicit)throw new Error("Sign in to your WP Suite workspace before accessing this API.")}catch(t){if(e.explicit)throw t;a(t)}return{}}}}function Um(e){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid workspace API response");return e}function Mm(e){const t=Um(e),a=(0,Ua.tY)(t);if(!a)throw new Error("Workspace API response is missing tenant identity");return{...t,workspaceId:a,accountId:a}}function zm(e){return(0,Ua.tS)(e?.workspaceApiMode)}function Lm(e,t){return"legacy"===t?e:e.replace(/^\/account(?=\/|$)/,"/workspace")}function Fm(e){const t=Mm(e),a=t.stripeCustomerId??t.customerId;return{...t,owner:t.ownerUserId??t.owner,customerId:a,customer:t.customer??("string"==typeof a?{id:a}:void 0)}}function Bm(e,t){return{...Mm(e),..."string"==typeof t?{siteKey:t}:{}}}function Wm(e,t){const a=Um(e),n=Array.isArray(a.configurations)?a.configurations:a.configuration?[a.configuration]:[],o={},r={};for(const e of n){const t=Um(e);if("string"!=typeof t.pluginKey)throw new Error("Invalid plugin configuration response");o[t.pluginKey]=t.settings,r[t.pluginKey]=t.revision}return{...Bm(Um(t??a).site),settings:o,revisions:r}}function Gm(e){return"string"==typeof e&&e.length>0&&!/\s/.test(e)&&!["undefined","null"].includes(e.toLowerCase())&&!Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0))}function Hm(e){const t=e.workspaceId||e.accountId;if(!t||!e.siteId||e.workspaceId&&e.accountId&&e.workspaceId!==e.accountId)throw new Error("A workspace and site must be selected before connecting.");const a=e.workspaceApiMode??"legacy";if("legacy"!==a&&"workspace"!==a)throw new Error("Invalid connection mode.");const n=Dm(e,"","");return JSON.stringify([t,e.siteId,a,n.apiBaseUrl,n.configUrl])}function Vm(e,t){return JSON.stringify([Hm(e),t])}function $m(e){if(!e||"object"!=typeof e)return;const t=e,a=t.response?.statusCode??t.$metadata?.httpStatusCode??t.statusCode??t.status;return"number"==typeof a?a:void 0}function Km(e,t){Hm(e);const a=zm(e),n=Dm(e,t,"");if("workspace"===a&&!n.explicit)throw new Error("The workspace connection is missing its platform binding.");const o=new URL(t);if("https:"!==o.protocol||o.username||o.password||/[\s\\?#]/.test(t)||Array.from(t).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))throw new Error("Invalid site API endpoint.");const r=o.href.replace(/\/+$/,"");if(n.explicit&&n.apiBaseUrl!==r)throw new Error("The site API endpoint does not match the selected platform binding.");const i=(0,Ua.tY)(e);return{normalizedBase:r,path:Lm(`/account/${encodeURIComponent(i)}/site/${encodeURIComponent(e.siteId)}/settings`,a),workspaceId:i,mode:a}}Rm.Provider=vu,Rm.ForgotPassword=im,Rm.SetupTotp=Oh,Rm.EditAccount=Dh,Rm.PasskeySettings=xm,Rm.RememberedDevices=_m,Rm.SignIn=Jh,Rm.SignUp=em,Rm.ForceNewPassword=Ah,Rm.SelectMfaType=um,Rm.SetupEmail=dm;class qm extends l{get response(){return this._response?Xm(this._response):void 0}constructor(e){super(e),this.constructor=qm,Object.setPrototypeOf(this,qm.prototype),e.response&&(this._response=e.response)}}const Xm=e=>({...e,headers:{...e.headers}});class Zm extends qm{constructor(e){super(e),this.constructor=Zm,Object.setPrototypeOf(this,Zm.prototype)}}class Ym extends Zm{constructor(e={}){super({name:"CanceledError",message:"Request is canceled by user",...e}),this.constructor=Ym,Object.setPrototypeOf(this,Ym.prototype)}}var Qm;!function(e){e.InvalidApiName="InvalidApiName"}(Qm||(Qm={}));const Jm={[Qm.InvalidApiName]:{message:"API name is invalid.",recoverySuggestion:"Check if the API name matches the one in your configuration or `aws-exports.js`"}},eg=async e=>{if(!e)return;const t=await je(tg(e));if(t){const a=await(e.body?.text());return ag(t,{statusCode:e.statusCode,headers:e.headers,body:a})}},tg=e=>{let t;const a=new Proxy(e.body,{get:(e,a,n)=>"json"===a?async()=>{t||(t=e.text());try{return JSON.parse(await t)}catch(e){return{}}}:"text"===a?async()=>(t||(t=e.text()),t):Reflect.get(e,a,n)});return new Proxy(e,{get:(e,t,n)=>"body"===t?a:Reflect.get(e,t,n)})},ag=(e,t)=>{const a=new Zm({name:e?.name,message:e.message,underlyingError:e,response:t});return Object.assign(a,{$metadata:e.$metadata})},ng=new s("RestApis"),og="execute-api",rg="us-east-1",ig=/^.+\.([a-z0-9-]+)\.([a-z0-9-]+)\.amazonaws\.com/,sg=(e,t)=>{const{service:a=og,region:n=rg}=t?.amplify.getConfig()?.API?.REST?.[t?.apiName]??{},{hostname:o}=e,[,r,i]=ig.exec(o)??[];return r===og?{service:r,region:i??n}:"appsync-api"===r?{service:"appsync",region:i??n}:{service:a,region:n}},lg=({headers:e},t)=>!e.authorization&&!!t,cg=e=>Object.keys(e).map(e=>e.toLowerCase()).sort().join(";"),ug="X-Amz-Date".toLowerCase(),dg="X-Amz-Security-Token".toLowerCase(),pg="aws4_request",hg="AWS4-HMAC-SHA256",mg="UNSIGNED-PAYLOAD",gg=(e,t)=>{const a=new D(e??void 0);return a.update(t),a.digestSync()},fg=(e,t)=>function(e){let t="";for(let a=0;a<e.byteLength;a++)t+=j[e[a]];return t}(gg(e,t)),vg=e=>Object.entries(e).map(([e,t])=>({key:e.toLowerCase(),value:t?.trim().replace(/\s+/g," ")??""})).sort((e,t)=>e.key<t.key?-1:1).map(e=>`${e.key}:${e.value}\n`).join(""),bg=e=>encodeURIComponent(e).replace(/[!'()*]/g,yg),yg=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,wg=(e,t=!0)=>e?t?encodeURIComponent(e).replace(/%2F/g,"/"):e:"/",Cg=e=>null==e?"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855":Eg(e)?fg(null,e):mg,Eg=e=>e!==mg&&("string"==typeof e||ArrayBuffer.isView(e)||Sg(e)),Sg=e=>"function"==typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e),kg=e=>new Date(Date.now()+e),xg=Le(Qe,[Xe,Fe,({credentials:e,region:t,service:a,uriEscapePath:n=!0})=>{let o;return(r,i)=>async function(s){o=o??0;const l={credentials:"function"==typeof e?await e({forceRefresh:!!i?.isCredentialsExpired}):e,signingDate:kg(o),signingRegion:t,signingService:a,uriEscapePath:n},c=await((e,t)=>{const a=(({credentials:e,signingDate:t=new Date,signingRegion:a,signingService:n,uriEscapePath:o=!0})=>{const{accessKeyId:r,secretAccessKey:i,sessionToken:s}=e,{longDate:l,shortDate:c}=(e=>{const t=e.toISOString().replace(/[:-]|\.\d{3}/g,"");return{longDate:t,shortDate:t.slice(0,8)}})(t),u=((e,t,a)=>`${e}/${t}/${a}/${pg}`)(c,a,n);return{accessKeyId:r,credentialScope:u,longDate:l,secretAccessKey:i,sessionToken:s,shortDate:c,signingRegion:a,signingService:n,uriEscapePath:o}})(t),{accessKeyId:n,credentialScope:o,longDate:r,sessionToken:i}=a,s={...e.headers};s.host=e.url.host,s[ug]=r,i&&(s[dg]=i);const l={...e,headers:s},c=((e,{credentialScope:t,longDate:a,secretAccessKey:n,shortDate:o,signingRegion:r,signingService:i,uriEscapePath:s})=>{const l=(({body:e,headers:t,method:a,url:n},o=!0)=>{return[a,wg(n.pathname,o),(r=n.searchParams,Array.from(r).sort(([e,t],[a,n])=>e===a?t<n?-1:1:e<a?-1:1).map(([e,t])=>`${bg(e)}=${bg(t)}`).join("&")),vg(t),cg(t),Cg(e)].join("\n");var r})(e,s),c=((e,t,a)=>[hg,e,t,a].join("\n"))(a,t,fg(null,l)),u=fg(((e,t,a,n)=>{const o=gg(`AWS4${e}`,t),r=gg(o,a),i=gg(r,n);return gg(i,pg)})(n,o,r,i),c);return u})(l,a),u=`Credential=${n}/${o}`,d=`SignedHeaders=${cg(s)}`,p=`Signature=${c}`;return s.authorization=`${hg} ${u}, ${d}, ${p}`,l})(s,l),u=await r(c),d=(({headers:e}={})=>e?.date??e?.Date??e?.["x-amz-date"])(u);return d&&(o=((e,t)=>((e,t)=>Math.abs(kg(t).getTime()-e)>=3e5)(e,t)?e-Date.now():t)(Date.parse(d),o)),u}}]),_g=Le(Qe,[Xe,Fe]),Ag=e=>{const t=e?.strategy;return"no-retry"===t?()=>Promise.resolve({retryable:!1}):at(eg)},Ig=async e=>{try{const{credentials:t}=await e.Auth.fetchAuthSession();if(t)return t}catch(e){ng.debug("No credentials available, the request will be unsigned.")}return null},Tg=(e,t,a)=>{const{apiName:n,options:o={},path:r}=t,i=e.libraryOptions?.API?.REST?.timeout?.({apiName:n,method:a}),s=o?.timeout||i||void 0,l=new AbortController,c=l.signal;return function(e,t,a,n){const o=t.signal;let r;if(null!=n){if(n<0)throw new Error("Timeout must be a non-negative number");setTimeout(()=>{r="TimeoutError",t.abort(r)},n)}const i=async()=>{try{const t=await e();if(t.statusCode>=300)throw await eg(t);return t}catch(e){if("AbortError"===e.name||!0===o?.aborted){if(r&&"TimeoutError"===r){const e=new Error(`Request timeout after ${n}ms`);throw e.name="TimeoutError",ng.debug(e),e}{const t=r??o.reason,a=new Ym({...t&&{message:t},underlyingError:e,recoverySuggestion:"The API request was explicitly canceled. If this is not intended, validate if you called the `cancel()` function on the API request erroneously."});throw ng.debug(a),a}}throw ng.debug(e),e}};{const e=e=>{!0!==o.aborted&&(t.abort(e),e&&o.reason!==e&&(r=e))};return{response:i(),cancel:e}}}(async()=>{const t=((e,t,a,n)=>{const o=e.getConfig()?.API?.REST?.[t]?.endpoint;!function(e,t){const{message:a,recoverySuggestion:n}=Jm[t];if(!e)throw new Zm({name:t,message:a,recoverySuggestion:n})}(!!o,Qm.InvalidApiName);try{let e;if(e=Ee.canParse(o+a)?new Ee(o+a):new Ee(o+a,location?.origin),n){const t=new Se(e.searchParams);Object.entries(n).forEach(([e,a])=>{t.set(e,a)}),e.search=new Se(t).toString()}return e}catch(e){throw new Zm({name:Qm.InvalidApiName,...Jm[Qm.InvalidApiName],recoverySuggestion:`Please make sure the REST endpoint URL is a valid URL string. Got ${o}`})}})(e,n,r,o?.queryParams),i=await(e.libraryOptions?.API?.REST?.headers?.({apiName:n})),{headers:s={}}=o,l={...i,...s},u=sg(t,{amplify:e,apiName:n});return ng.debug(a,t,l,`IAM signing options: ${JSON.stringify(u)}`),(async(e,t,a,n)=>{const{url:o,method:r,headers:i,body:s,withCredentials:l,abortSignal:c,retryStrategy:u}=t,d=s?s instanceof FormData?s:JSON.stringify(s??""):void 0,p=((e,t)=>{const a={};for(const t in e)a[t.toLowerCase()]=e[t];if(t){const e=a["content-type"];e&&(e.startsWith("application/json")||e.startsWith("application/")&&e.includes("+json"))||(a["content-type"]="application/json; charset=UTF-8"),t instanceof FormData&&delete a["content-type"]}return a})(i,s),h={url:o,headers:p,method:r,body:d},{retryStrategy:m,defaultAuthMode:g}=(e=>{const t=e.libraryOptions?.API?.REST?.retryStrategy,a=e.libraryOptions?.API?.REST?.defaultAuthMode;return{retryStrategy:t,defaultAuthMode:a}})(e),f={retryDecider:Ag(u??m),computeDelay:lt,withCrossDomainCredentials:l,abortSignal:c};let v,b=null;if("none"!==(t.defaultAuthMode??g)&&(b=await Ig(e)),a(h,n)&&b){const e=sg(o),t=n?.service??e.service,a=n?.region??e.region;v=await xg(h,{...f,credentials:b,region:a,service:t})}else v=await _g(h,{...f});return{statusCode:v.statusCode,headers:v.headers,body:v.body}})(e,{...o,url:t,method:a,headers:l,abortSignal:c},lg,u)},l,0,s)};function Pg(e){return Lm(e,zm((0,Ua.gP)()?.siteSettings))}function Rg(e,t,a){const n=Pg(e.path);return n===e.path||"DELETE"===a?t:{...t,response:t.response.then(t=>({...t,body:{...t.body,json:async()=>{const o=await t.body.json();return"GET"===a&&/\/site\/[^/]+\/settings$/.test(n)?Wm(o):function(e,t,a={}){if("/workspace"===e){const e=Um(t);if(e.workspace)return Fm(e.workspace);if(!Array.isArray(e.workspaces))throw new Error("Invalid workspace list response");return e.workspaces.map(Fm)}if(/^\/workspace\/[^/]+$/.test(e))return Fm(Um(t).workspace);if(/^\/workspace\/[^/]+\/site$/.test(e)){const e=Um(t);if(e.site)return Bm(e.site,e.siteKey);if(!Array.isArray(e.sites))throw new Error("Invalid site list response");if(a.last_key)throw new Error("Canonical site list does not use legacy pagination cursors");const n="domain"===a.order?"domain":"name",o="string"==typeof a.search?a.search.trim().toLowerCase():"",r=e.sites.map(e=>Bm(e)).filter(e=>!o||String(e[n]??"").toLowerCase().startsWith(o)).sort((e,t)=>String(e[n]??"").localeCompare(String(t[n]??"")));return"desc"===a.sort&&r.reverse(),{list:r,lastKey:null}}if(/^\/workspace\/[^/]+\/site\/[^/]+$/.test(e)){const e=Um(t);return Bm(e.site,e.siteKey)}return t}(n,o,e.options?.queryParams?Um(e.options.queryParams):{})}}}))}}const Ng=e=>Rg(e,(e=>((e,t)=>Tg(e,t,"GET"))(F,e))({...e,path:Pg(e.path)}),"GET"),Og=e=>Rg(e,(e=>((e,t)=>Tg(e,t,"PUT"))(F,e))({...e,path:Pg(e.path)}),"PUT");var Dg=a(8728);const jg=(0,Dg.A)("outline","moneybag-heart","MoneybagHeart",[["path",{d:"M9.5 3h5a1.5 1.5 0 0 1 1.5 1.5a3.5 3.5 0 0 1 -3.5 3.5h-1a3.5 3.5 0 0 1 -3.5 -3.5a1.5 1.5 0 0 1 1.5 -1.5",key:"svg-0"}],["path",{d:"M11.5 21h-3.5a4 4 0 0 1 -4 -4v-1a8 8 0 0 1 14.376 -4.833",key:"svg-1"}],["path",{d:"M18 22l3.35 -3.284a2.143 2.143 0 0 0 .005 -3.071a2.24 2.24 0 0 0 -3.129 -.006l-.224 .22l-.223 -.22a2.24 2.24 0 0 0 -3.128 -.006a2.143 2.143 0 0 0 -.006 3.071l3.355 3.296",key:"svg-2"}]]),Ug=(0,Dg.A)("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]),Mg=(0,Dg.A)("outline","settings","Settings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),zg=(0,Dg.A)("outline","link","Link",[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}]]),Lg=(0,Dg.A)("outline","logout","Logout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]),Fg=(0,Dg.A)("outline","clear-all","ClearAll",[["path",{d:"M8 6h12",key:"svg-0"}],["path",{d:"M6 12h12",key:"svg-1"}],["path",{d:"M4 18h12",key:"svg-2"}]]);var Bg=a(4225);const Wg=(0,Dg.A)("outline","credit-card","CreditCard",[["path",{d:"M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]),Gg=(0,Dg.A)("outline","arrows-up","ArrowsUp",[["path",{d:"M17 3l0 18",key:"svg-0"}],["path",{d:"M4 6l3 -3l3 3",key:"svg-1"}],["path",{d:"M20 6l-3 -3l-3 3",key:"svg-2"}],["path",{d:"M7 3l0 18",key:"svg-3"}]]),Hg=(0,Dg.A)("outline","reload","Reload",[["path",{d:"M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747",key:"svg-0"}],["path",{d:"M20 4v5h-5",key:"svg-1"}]]),Vg=(0,Dg.A)("outline","cancel","Cancel",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M18.364 5.636l-12.728 12.728",key:"svg-1"}]]),$g=(0,Dg.A)("outline","user","User",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]),Kg=(0,Dg.A)("outline","login","Login",[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]]);var qg=a(7693),Xg=a(2449);const Zg=(0,Dg.A)("outline","edit","Edit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]);var Yg=a(4067),Qg=a(899),Jg=a(7665),ef=a(4880),tf=a(6500),af=a(6261),nf=a(6158),of=class extends tf.Q{#e;#t=void 0;#a;#n;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,ef.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#a,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,ef.EN)(t.mutationKey)!==(0,ef.EN)(this.options.mutationKey)?this.reset():"pending"===this.#a?.state.status&&this.#a.setOptions(this.options)}onSubscribe(){1===this.listeners.size&&this.#a&&(this.#a.addObserver(this),this.#o())}onUnsubscribe(){this.hasListeners()||this.#a?.removeObserver(this)}onMutationUpdate(e){this.#o(),this.#r(e)}getCurrentResult(){return this.#t}reset(){this.#a?.removeObserver(this),this.#a=void 0,this.#o(),this.#r()}mutate(e,t){return this.#n=t,this.#a?.removeObserver(this),this.#a=this.#e.getMutationCache().build(this.#e,this.options),this.#a.addObserver(this),this.#a.execute(e)}#o(){const e=this.#a?.state??(0,nf.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#r(e){af.jG.batch(()=>{if(this.#n&&this.hasListeners()){const t=this.#t.variables,a=this.#t.context,n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#n.onSuccess?.(e.data,t,a,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(e.data,null,t,a,n)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#n.onError?.(e.error,t,a,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(void 0,e.error,t,a,n)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function rf(e,t){const a=(0,Jg.jE)(t),[n]=Ra.useState(()=>new of(a,e));Ra.useEffect(()=>{n.setOptions(e)},[n,e]);const o=Ra.useSyncExternalStore(Ra.useCallback(e=>n.subscribe(af.jG.batchCalls(e)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),r=Ra.useCallback((...e)=>{n.mutate(e[0],e[1]).catch(ef.lQ)},[n]);if(o.error&&(0,ef.GU)(n.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:r,mutateAsync:o.mutate}}var sf=a(8074),lf=a(8959),cf=a(1651),uf=class extends cf.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){const{state:a}=e,n=super.createResult(e,t),{isFetching:o,isRefetching:r,isError:i,isRefetchError:s}=n,l=a.fetchMeta?.fetchMore?.direction,c=i&&"forward"===l,u=o&&"forward"===l,d=i&&"backward"===l,p=o&&"backward"===l;return{...n,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,lf.rB)(t,a.data),hasPreviousPage:(0,lf.RQ)(t,a.data),isFetchNextPageError:c,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:p,isRefetchError:s&&!c&&!d,isRefetching:r&&!u&&!p}}};function df(e){const t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,a])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function pf(e,t="|"){return e.map(e=>Df(e)).join(t)}function hf(e,t){return"bigint"==typeof t?t.toString():t}class mf{constructor(e){this._getter=e,this._value=void 0}get value(){const e=this._getter;return void 0!==e&&(this._value=e(),this._getter=void 0),this._value}}function gf(e){return new mf(e)}function ff(e){const t=e.startsWith("^")?1:0,a=e.endsWith("$")?e.length-1:e.length;return e.slice(t,a)}function vf(e,t,a){Object.defineProperty(e,t,{value:a,writable:!0,enumerable:!0,configurable:!0})}function bf(e){const t=Object.getOwnPropertyDescriptor(e,"shape");return t?.get?t.get.raw:t?.value}function yf(e){return bf(e._zod.def)??e._zod.def.shape}function wf(e,t,a){Object.defineProperty(e,t,{get(){const e=a();return vf(this,t,e),e},enumerable:!0,configurable:!0})}function Cf(e,t,a){t in e?vf(e,t,a):e[t]=a}function Ef(e,t,a,n){const o=yf(t);for(const r of a){const a=Object.getOwnPropertyDescriptor(o,r);a.enumerable&&(a.get?wf(e,r,()=>{const e=t._zod.def.shape[r];return n?n(e,r):e}):Cf(e,r,n?n(a.value,r):a.value))}}function Sf(...e){const t={};for(const a of e){const e=Object.getOwnPropertyDescriptors(a);Object.assign(t,e)}return Object.defineProperties({},t)}function kf(e){return JSON.stringify(e)}const xf="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function _f(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}const Af=gf(()=>{if(pv.jitless)return!1;if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(e){return!1}});function If(e){if(!1===_f(e))return!1;const t=e.constructor;if(void 0===t)return!0;if("function"!=typeof t)return!0;const a=t.prototype;return!1!==_f(a)&&!1!==Object.prototype.hasOwnProperty.call(a,"isPrototypeOf")}function Tf(e){return If(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Pf=new Set(["string","number","symbol"]);function Rf(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Nf(e,t,a){const n=new e._zod.constr(t??e._zod.def);return t&&!a?.parent||(n._zod.parent=e),n}function Of(e){const t=e;if(!t)return{};if("string"==typeof t)return{error:()=>t};if(void 0!==t?.message){if(void 0!==t?.error)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,"string"==typeof t.error?{...t,error:()=>t.error}:t}function Df(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}const jf=(()=>({safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]}))(),Uf={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Mf(e,t){const a=yf(e),n=[];for(const e of Reflect.ownKeys(t)){if(!Object.getOwnPropertyDescriptor(a,e)?.enumerable)throw new Error(`Unrecognized key: "${String(e)}"`);t[e]&&n.push(e)}return n}function zf(e,t){const a={};return Ef(a,e,Reflect.ownKeys(yf(e))),function(e,t){for(const a of Reflect.ownKeys(t)){const n=Object.getOwnPropertyDescriptor(t,a);n.enumerable&&(n.get?wf(e,a,()=>t[a]):Cf(e,a,n.value))}}(a,t),a}function Lf(e,t,a,n="partial"){const o=t._zod.def.checks;if(o&&o.length>0)throw new Error(`.${n}() cannot be used on object schemas containing refinements`);const r=a?new Set(Mf(t,a)):void 0,i={};return Ef(i,t,Reflect.ownKeys(yf(t)),e&&((t,a)=>r&&!r.has(a)?t:new e({type:"optional",innerType:t}))),Nf(t,Sf(t._zod.def,{shape:i,checks:[]}))}function Ff(e,t=0){if(!0===e.aborted)return!0;for(let a=t;a<e.issues.length;a++)if(!0!==e.issues[a]?.continue)return!0;return!1}function Bf(e,t=0){if(!0===e.aborted)return!0;for(let a=t;a<e.issues.length;a++)if(!1===e.issues[a]?.continue)return!0;return!1}function Wf(e,t){return t.map(t=>{var a;return(a=t).path??(a.path=[]),t.path.unshift(e),t})}function Gf(e){return"string"==typeof e?e:e?.message}function Hf(e){const t=[];for(const a of e??[]){const e=a._zod.def;if(!/_(length|size)$|_equals$/.test(e.check))break;const n=e.maximum??e.length??e.size;n>=0&&t.push([n,a])}return t}function Vf(e,t,a){var n;for(let o=t;o<e.length;o++)(n=e[o]).schema??(n.schema=a)}function $f(e,t,a){var n;const o=e.inst?._zod?.traits;o?.has("$ZodType")&&(o.has("$ZodCheck")?(n=e).schema??(n.schema=e.inst):e.schema=e.inst);const r=e.schema!==e.inst?e.schema?._zod.def?.error:void 0,i=e.message?e.message:Gf(e.inst?._zod.def?.error?.(e))??Gf(r?.(e))??Gf(t?.error?.(e))??Gf(a.customError?.(e))??Gf(a.localeError?.(e))??"Invalid input",s={};for(const t of Object.keys(e))"inst"!==t&&"schema"!==t&&"continue"!==t&&"input"!==t&&"__proto__"!==t&&(s[t]=e[t]);return s.path??(s.path=[]),s.message=i,t?.reportInput&&(s.input=e.input),s}const Kf=/[\uD800-\uDBFF]/;function qf(e){const t=e.length;if(!Kf.test(e))return t;let a=t;for(let n=0;n<t-1;n++)55296==(64512&e.charCodeAt(n))&&56320==(64512&e.charCodeAt(n+1))&&(a--,n++);return a}function Xf(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function Zf(...e){const[t,a,n]=e;return"string"==typeof t?{message:t,code:"custom",input:a,inst:n}:{...t}}function Yf(e,t,a,n=!0){return Object.defineProperty(e,t,{configurable:!0,writable:!0,enumerable:n,value:a}),a}function Qf(e,t,a){return Yf(e,t,a,!1)}function Jf(e,t){for(const a in e){const n=e[a];Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get(){return Yf(this,a,n(this))},set(e){Yf(this,a,e)}})}return t}function ev(e,t,a){Object.defineProperty(e,t,{configurable:!0,get(){return null==this?a:Yf(this,t,a.bind(this))},set(e){Yf(this,t,e)}})}let tv,av=!1;const nv={configurable:!0,get(){av=!0}};function ov(e,t,a){const n=Object.getPrototypeOf(e._zod);t in n&&tv!==e._zod?tv=void 0:(tv=e._zod,Object.defineProperty(n,t,{configurable:!0,get(){Object.defineProperty(this,t,nv);const e=av;av=!1;try{const n=a(this);return av?delete this[t]:Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n}),av=av||e,n}catch(a){throw delete this[t],av=av||e,a}},set(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}}))}function rv(e){const t=()=>e;return t["~constantCatch"]=!0,t}var iv;const sv={value:void 0,enumerable:!1};let lv="captureStackTrace"in Error?Error:null;function cv(e,t,a,n){function o(e){this.def=e,this.constr=u,this.traits=new Set}o.prototype={};const r=a,i=r&&new WeakSet;function s(a,n){if(a._zod){if(a._zod.traits.has(e))return}else{sv.value=new o(n);try{Object.defineProperty(a,"_zod",sv)}finally{sv.value=void 0}}if(a._zod.traits.add(e),t(a,n),i){const e=Object.getPrototypeOf(a),t=a._zod.constr.prototype;let n=e;for(;n&&n!==t;)n=Object.getPrototypeOf(n);const o=n??e;i.has(o)||(i.add(o),function(e,t){for(const a in t){const n=Object.getOwnPropertyDescriptor(t,a);n.get?Object.defineProperty(e,a,{...n,enumerable:!1}):ev(e,a,n.value)}}(o,r))}const s=u.prototype;for(const e in s)Object.prototype.hasOwnProperty.call(s,e)&&(e in a||(a[e]=s[e].bind(a)))}const l=n?.Parent??Object;class c extends l{}function u(e){const t=n?.Parent?function(e){const t=lv;if(t){const a=t.stackTraceLimit;if("number"==typeof a){try{t.stackTraceLimit=0}catch{return lv=null,new e}try{return new e}finally{t.stackTraceLimit=a}}}return new e}(c):this;s(t,e);const a=t._zod.deferred;if(a){for(const e of a)e();t._zod.deferred=void 0}const o=globalThis.__zod_globalConfig?.postProcessor;return o&&o(t),t}return Object.defineProperty(c,"name",{value:e}),Object.defineProperty(u,"init",{value:s}),Object.defineProperty(u,Symbol.hasInstance,{value:t=>!!(n?.Parent&&t instanceof n.Parent)||t?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class uv extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class dv extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}(iv=globalThis).__zod_globalConfig??(iv.__zod_globalConfig={});const pv=globalThis.__zod_globalConfig;function hv(e){return e&&Object.assign(pv,e),pv}const mv={get:function(){const e=this._zod;return e.message??(e.message=JSON.stringify(e.def,hf,2)),e.message},set:function(e){this._zod.message=e},enumerable:!0,configurable:!0},gv={value:void 0,enumerable:!1},fv=new WeakSet([Object.prototype,Error.prototype]),vv=(e,t)=>{e.name="$ZodError",gv.value=t,Object.defineProperty(e,"issues",gv),gv.value=void 0,Object.defineProperty(e,"message",mv);const a=Object.getPrototypeOf(e);fv.has(a)||(fv.add(a),Object.defineProperty(a,"toString",{configurable:!0,enumerable:!1,get(){const e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},bv=cv("$ZodError",vv),yv=cv("$ZodError",vv,void 0,{Parent:Error});function wv(e,t,a){return Object.prototype.hasOwnProperty.call(e,t)||("__proto__"===t?Object.defineProperty(e,t,{value:a(),writable:!0,enumerable:!0,configurable:!0}):e[t]=a()),e[t]}function Cv(e,t){return{callee:t?.callee??e,Err:t?.Err}}const Ev=e=>{const t=(a,n,o,r)=>{const i=o?{...o,async:!1}:{async:!1},s=a._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new uv;if(s.issues.length){const a=new(r?.Err??e)(s.issues.map(e=>$f(e,i,hv())));throw xf(a,r?.callee??t),a}return s.value};return t},Sv=Ev(yv),kv=e=>{const t=async(a,n,o,r)=>{const i=o?{...o,async:!0}:{async:!0};let s=a._zod.run({value:n,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){const a=new(r?.Err??e)(s.issues.map(e=>$f(e,i,hv())));throw xf(a,r?.callee??t),a}return s.value};return t},xv=e=>(t,a,n)=>{const o=n?{...n,async:!1}:{async:!1},r=t._zod.run({value:a,issues:[]},o);if(r instanceof Promise)throw new uv;return r.issues.length?_v(e,r.issues,o):{success:!0,data:r.value}};function _v(e,t,a){let n;return{success:!1,get error(){return n||(n=new e(t.map(e=>$f(e,a,hv()))),t=void 0,a=void 0),n},set error(e){n=e,t=void 0,a=void 0}}}const Av=e=>async(t,a,n)=>{const o=n?{...n,async:!0}:{async:!0};let r=t._zod.run({value:a,issues:[]},o);return r instanceof Promise&&(r=await r),r.issues.length?_v(e,r.issues,o):{success:!0,data:r.value}},Iv=Symbol.for("zod.compile.invalid"),Tv=Symbol.for("zod.compile.fallback"),Pv=e=>{const t=Ev(e),a=(e,n,o,r)=>{const i=o?{...o,direction:"backward"}:{direction:"backward"};return t(e,n,i,Cv(a,r))};return a},Rv=e=>{const t=Ev(e),a=(e,n,o,r)=>t(e,n,o,Cv(a,r));return a},Nv=e=>{const t=kv(e),a=async(e,n,o,r)=>{const i=o?{...o,direction:"backward"}:{direction:"backward"};return await t(e,n,i,Cv(a,r))};return a},Ov=e=>{const t=kv(e),a=async(e,n,o,r)=>await t(e,n,o,Cv(a,r));return a},Dv=e=>(t,a,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return xv(e)(t,a,o)},jv=e=>(t,a,n)=>xv(e)(t,a,n),Uv=e=>async(t,a,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return Av(e)(t,a,o)},Mv=e=>async(t,a,n)=>Av(e)(t,a,n);class zv extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}const Lv="~memo",Fv=[];function Bv(e){return null!==e&&"object"==typeof e}function Wv(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const Gv=new WeakMap;function Hv(e,t,a){const n=Gv.get(e);if(void 0!==n)return n?2:0;if(t.has(e))return 2;t.add(e);let o=0;const r=e=>{if(2!==o&&e?._zod){const n=Hv(e,t,a);n>o&&(o=n)}},i=e=>{e>o&&(o=e)},s=e._zod.def;switch(s.type){case"object":{const e=bf(s);i(e?(e=>{let n=0;for(const o of Reflect.ownKeys(e)){const r=Object.getOwnPropertyDescriptor(e,o);if(!r.enumerable)continue;const i=r.get?1:r.value?._zod?Hv(r.value,t,a):0;i>n&&(n=i)}return n})(e):1),r(s.catchall);break}case"array":r(s.element);break;case"tuple":for(const e of s.items)r(e);r(s.rest);break;case"record":case"map":r(s.keyType),r(s.valueType);break;case"set":r(s.valueType);break;case"union":for(const e of s.options)r(e);break;case"intersection":r(s.left),r(s.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":r(s.innerType);break;case"pipe":r(s.in),r(s.out);break;case"function":r(s.input),r(s.output);break;case"lazy":{const n=s._cachedInner??(a?e._zod.innerType:void 0);i(n?Hv(n,t,!1):1);break}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(const e in s){const t=Object.getOwnPropertyDescriptor(s,e);if(!t||t.get)continue;const a=t.value;if(a&&"object"==typeof a)if(a._zod)r(a);else if(Array.isArray(a))for(const e of a)r(e)}}return t.delete(e),function(e,t){return 1!==t&&Gv.set(e,2===t),t}(e,o)}let Vv;const $v=[],Kv={alloc(e,t,a){const n=Vv;if(!n)return a;Vv=void 0;const o={value:a,issues:null};return n.set(t.value,o),$v.push(o),a},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const t=e._zod.parse,a=(e,a)=>{if("backward"!==a.direction&&function(e,t){const a=e[Lv]?.backEdges;return void 0!==a&&Bv(t)&&a.has(t)}(a,e.value))throw new zv;return t(e,a)};e._zod.parse=a,e._zod.run===t&&(e._zod.run=a)})},attach(e){var t;let a,n,o,r=!1;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const t=e._zod.parse,i=(s,l)=>{if(void 0===a){const n=Hv(e,new Set,!1);if(0===n)return e._zod.parse=t,e._zod.run===i&&(e._zod.run=t),t(s,l);2===n||r?a=!0:r=!0}const c=s.value;if(!Bv(c))return t(s,l);let u,d=l[Lv];d||(d={buckets:new WeakMap,backEdges:void 0},l[Lv]=d),n===l?u=o:(u=function(e,t){let a=e.buckets.get(t);return a||(a=new WeakMap,e.buckets.set(t,a)),a}(d,e),n=l,o=u);const p=u.get(c);if(p)return s.value=p.value,p.issues?p.issues.length&&s.issues.push(...Wv(p.issues)):(s.memo=!0,d.backEdges??(d.backEdges=new WeakSet),d.backEdges.add(p.value)),s;Vv=u;const h=$v.length,m=t(s,l);Vv=void 0;const g=$v.length>h?$v.pop():void 0;return m instanceof Promise?m.then(e=>(g&&(g.issues=e.issues.length?Wv(e.issues):Fv),e)):(g&&(g.issues=m.issues.length?Wv(m.issues):Fv),m)};e._zod.parse=i,e._zod.run===t&&(e._zod.run=i)})}},qv=/^[cC][0-9a-z]{6,}$/,Xv=/^[0-9a-z]+$/,Zv=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Yv=/^[0-9a-vA-V]{20}$/,Qv=/^[A-Za-z0-9]{27}$/,Jv=/^[a-zA-Z0-9_-]{21}$/,eb=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,tb=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ab=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,nb=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ob=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,ib=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,sb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,lb=/^https?$/,cb=/^\+[1-9]\d{6,14}$/,ub="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";function db(e){return new RegExp(`^${e}$`)}const pb=db(ub);function hb(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof e.precision?-1===e.precision?`${t}`:0===e.precision?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}const mb=/^[\s\S]{0,}$/,gb=/^[^A-Z]*$/,fb=/^[^a-z]*$/,vb=cv("$ZodCheck",(e,t)=>{var a;e._zod??(e._zod={}),e._zod.def=t,(a=e._zod).onattach??(a.onattach=[])}),bb=e=>{const t=e.value;return!(a=t,null==a||void 0===t.length);var a},yb=cv("$ZodCheckMaxLength",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length;if(("string"==typeof n&&o>t.maximum?qf(n):o)<=t.maximum)return;const r=Xf(n);a.issues.push({origin:r,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),wb=cv("$ZodCheckMinLength",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length;if(("string"==typeof n&&o>=t.minimum&&o<2*t.minimum?qf(n):o)>=t.minimum)return;const r=Xf(n);a.issues.push({origin:r,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),Cb=cv("$ZodCheckLengthEquals",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length,r="string"==typeof n&&o>=t.length&&o<=2*t.length?qf(n):o;if(r===t.length)return;const i=Xf(n),s=r>t.length;a.issues.push({origin:i,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:a.value,inst:e,continue:!t.abort})}}),Eb=cv("$ZodCheckStringFormat",(e,t)=>{var a,n;vb.init(e,t),t.pattern?(a=e._zod).check??(a.check=a=>{t.pattern.lastIndex=0,t.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:t.format,input:a.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Sb=cv("$ZodCheckRegex",(e,t)=>{Eb.init(e,t),e._zod.check=a=>{t.pattern.lastIndex=0,t.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:"regex",input:a.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),kb=cv("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=gb),Eb.init(e,t)}),xb=cv("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=fb),Eb.init(e,t)}),_b=cv("$ZodCheckIncludes",(e,t)=>{vb.init(e,t);const a=Rf(t.includes),n=new RegExp("number"==typeof t.position?`^.{${t.position},}${a}`:a);t.pattern=n,e._zod.check=a=>{a.value.includes(t.includes,t.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:a.value,inst:e,continue:!t.abort})}}),Ab=cv("$ZodCheckStartsWith",(e,t)=>{vb.init(e,t);const a=new RegExp(`^${Rf(t.prefix)}.*`);t.pattern??(t.pattern=a),e._zod.check=a=>{a.value.startsWith(t.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:a.value,inst:e,continue:!t.abort})}}),Ib=cv("$ZodCheckEndsWith",(e,t)=>{vb.init(e,t);const a=new RegExp(`.*${Rf(t.suffix)}$`);t.pattern??(t.pattern=a),e._zod.check=a=>{a.value.endsWith(t.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:a.value,inst:e,continue:!t.abort})}}),Tb=cv("$ZodCheckOverwrite",(e,t)=>{vb.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});class Pb{constructor(e=[],t={}){this.content=[],this.indent=0,this.args=e,this.closed=t}indented(e){this.indent+=1;try{e(this)}finally{this.indent-=1}}write(e){if("function"==typeof e)return e(this,{execution:"sync"}),void e(this,{execution:"async"});const t=e.split("\n").filter(e=>e),a=Math.min(...t.map(e=>e.length-e.trimStart().length)),n=t.map(e=>e.slice(a)).map(e=>" ".repeat(2*this.indent)+e);for(const e of n)this.content.push(e)}compile(){const e=Function,t=this?.content??[""];return new e(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {\n${t.join("\n")}\n};`)(...Object.values(this.closed))}}const Rb={major:4,minor:6,patch:7},Nb=cv("$ZodType",(e,t)=>{var a;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Rb;const n=e._zod.def.checks,o=e._zod.traits.has("$ZodCheck")?[e,...n??[]]:n?.length?[...n]:[];for(const t of o)for(const a of t._zod.onattach)a(e);if(0===o.length)(a=e._zod).deferred??(a.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const t=(t,a,n)=>{if(t.memo)return t;let o,r=Ff(t);for(const i of a){if(i._zod.def.when){if(Bf(t))continue;if(!i._zod.def.when(t))continue}else if(r)continue;const a=t.issues.length,s=i._zod.check(t);if(s instanceof Promise&&!1===n?.async)throw new uv;if(o||s instanceof Promise)o=(o??Promise.resolve()).then(async()=>{await s,t.issues.length!==a&&(Vf(t.issues,a,e),r||(r=Ff(t,a)))});else{if(t.issues.length===a)continue;Vf(t.issues,a,e),r||(r=Ff(t,a))}}return o?o.then(()=>t):t},a=(a,n,r)=>{if(Ff(a))return a.aborted=!0,a;const i=t(n,o,r);if(i instanceof Promise){if(!1===r.async)throw new uv;return i.then(t=>e._zod.parse(t,r))}return e._zod.parse(i,r)};e._zod.run=(n,r)=>{if(r.skipChecks)return e._zod.parse(n,r);if("backward"===r.direction){const t=e._zod.parse({value:n.value,issues:[]},{...r,skipChecks:!0});return t instanceof Promise?t.then(e=>a(e,n,r)):a(t,n,r)}const i=e._zod.parse(n,r);if(i instanceof Promise){if(!1===r.async)throw new uv;return i.then(e=>t(e,o,r))}return t(i,o,r)}}},{get"~standard"(){return Qf(this,"~standard",Db(this))},set"~standard"(e){Yf(this,"~standard",e)}}),Ob=(e,t)=>e.issues.length?{issues:e.issues.map(e=>$f(e,t,hv()))}:{value:e.value};function Db(e){return{validate:t=>{const a={async:!1};try{const n=e._zod.run({value:t,issues:[]},a);if(!(n instanceof Promise))return Ob(n,a)}catch(e){}return async function(e,t){const a={async:!0};return Ob(await e._zod.run({value:t,issues:[]},a),a)}(e,t)},vendor:"zod",version:1}}const jb=cv("$ZodString",(e,t)=>{Nb.init(e,t),e._zod.pattern=t.pattern??mb,e._zod.parse=(a,n)=>{if(t.coerce)try{a.value=String(a.value)}catch(n){}return"string"==typeof a.value||a.issues.push({expected:"string",code:"invalid_type",input:a.value,inst:e}),a}}),Ub=cv("$ZodStringFormat",(e,t)=>{Eb.init(e,t),jb.init(e,t)}),Mb=cv("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=tb),Ub.init(e,t)}),zb=cv("$ZodUUID",(e,t)=>{if(t.version){const e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(void 0===e)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=ab(e))}else t.pattern??(t.pattern=ab());Ub.init(e,t)}),Lb=cv("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=nb),Ub.init(e,t)});function Fb(e){try{return"undefined"!=typeof URL&&"function"==typeof URL.canParse?URL.canParse(e):(new URL(e),!0)}catch{return!1}}const Bb=/[\t\n\r]/g;function Wb(e){return e.replace(Bb,"")}const Gb=cv("$ZodURL",(e,t)=>{Ub.init(e,t),e._zod.check=a=>{try{const n=a.value.trim(),o=function(e,t){return"normalize"in t||"hostname"in t||"protocol"in t?function(e,t){if(!t.normalize&&t.protocol?.source===lb.source&&!/^https?:\/\//i.test(e))return 1;try{if("undefined"!=typeof URL){const t=URL;if("function"==typeof t.parse)return t.parse(e)??2}return new URL(e)}catch{return 2}}(e,t):Fb(e)||2}(n,t);return 1===o?void a.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:a.value,inst:e,continue:!t.abort}):2===o?void a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:e,continue:!t.abort}):!0===o?void(a.value=Wb(n)):(t.hostname&&!function(e,t){return t.lastIndex=0,t.test(e.hostname)}(o,t.hostname)&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:a.value,inst:e,continue:!t.abort}),t.protocol&&!function(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}(o,t.protocol)&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:a.value,inst:e,continue:!t.abort}),void(a.value=t.normalize?o.href:Wb(n)))}catch(n){a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:e,continue:!t.abort})}}}),Hb=cv("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=new RegExp("^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$","u")),Ub.init(e,t)}),Vb=cv("$ZodNanoID",(e,t)=>{if(void 0!==t.length&&(!Number.isInteger(t.length)||t.length<1))throw new Error(`Invalid nanoid length: ${t.length}`);var a;t.pattern??(t.pattern=void 0===t.length?Jv:(a=t.length,new RegExp(`^[a-zA-Z0-9_-]{${a}}$`))),Ub.init(e,t)}),$b=cv("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=qv),Ub.init(e,t)}),Kb=cv("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Xv),Ub.init(e,t)}),qb=cv("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Zv),Ub.init(e,t)}),Xb=cv("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Yv),Ub.init(e,t)}),Zb=cv("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Qv),Ub.init(e,t)}),Yb=cv("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=function(e){const t=["Z"];e.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const a=`${hb({precision:e.precision,seconds:!0})}(?:${t.join("|")})`,n=e.local?`${a}|${hb({precision:e.precision})}`:a;return new RegExp(`^${ub}T(?:${n})$`)}(t)),Ub.init(e,t)}),Qb=cv("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=pb),Ub.init(e,t)}),Jb=cv("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=new RegExp(`^${hb(t)}$`)),Ub.init(e,t)}),ey=cv("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=eb),Ub.init(e,t)}),ty=cv("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ob),Ub.init(e,t)}),ay=/^[0-9a-fA-F:.]+$/;function ny(e){return!!ay.test(e)&&Fb(`http://[${e}]`)}const oy=cv("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=rb),Ub.init(e,t),e._zod.check=a=>{ny(a.value)||a.issues.push({code:"invalid_format",format:"ipv6",input:a.value,inst:e,continue:!t.abort})}}),ry=cv("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=ib),Ub.init(e,t)}),iy=cv("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=sb),Ub.init(e,t),e._zod.check=a=>{(function(e){const t=e.split("/");if(2!==t.length)return!1;const[a,n]=t;if(!n)return!1;const o=Number(n);return`${o}`===n&&!(o<0||o>128)&&ny(a)})(a.value)||a.issues.push({code:"invalid_format",format:"cidrv6",input:a.value,inst:e,continue:!t.abort})}});function sy(e){if(""===e)return!0;if(/\s/.test(e))return!1;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const ly=/^[0-9a-zA-Z+/]*={0,2}$/,cy=cv("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ly),Ub.init(e,t),e._zod.check=a=>{sy(a.value)||a.issues.push({code:"invalid_format",format:"base64",input:a.value,inst:e,continue:!t.abort})}}),uy=/^[A-Za-z0-9_-]*$/,dy=cv("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=uy),Ub.init(e,t),e._zod.check=a=>{(function(e){if(!uy.test(e))return!1;const t=e.replace(/[-_]/g,e=>"-"===e?"+":"/");return sy(t.padEnd(4*Math.ceil(t.length/4),"="))})(a.value)||a.issues.push({code:"invalid_format",format:"base64url",input:a.value,inst:e,continue:!t.abort})}}),py=cv("$ZodE164",(e,t)=>{t.pattern??(t.pattern=cb),Ub.init(e,t)}),hy=cv("$ZodJWT",(e,t)=>{Ub.init(e,t),e._zod.check=a=>{(function(e,t=null){try{const a=e.split(".");if(3!==a.length)return!1;const[n]=a;if(!n)return!1;const o=JSON.parse(atob(n));return!("typ"in o&&"JWT"!==o?.typ||!o.alg||t&&(!("alg"in o)||o.alg!==t))}catch{return!1}})(a.value,t.alg)||a.issues.push({code:"invalid_format",format:"jwt",input:a.value,inst:e,continue:!t.abort})}}),my=cv("$ZodUnknown",(e,t)=>{Nb.init(e,t),e._zod.parse=e=>e}),gy=cv("$ZodNever",(e,t)=>{Nb.init(e,t),e._zod.parse=(t,a)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});const fy=e=>Array.isArray(e)?e.length:-1;function vy(e,t,a){e.issues.length&&t.issues.push(...Wf(a,e.issues)),t.value[a]=e.value}const by=cv("$ZodArray",(e,t)=>{Nb.init(e,t);const a=pv.memoizer;a?.attach(e),e._zod.parse=(n,o)=>{const r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=a?a.alloc(e,n,Array(r.length),o):Array(r.length);const i=[],s=o?.abortEarly;for(let e=0;e<r.length;e++){const a=r[e],l=t.element._zod.run({value:a,issues:[]},o);if(l instanceof Promise)i.push(l.then(t=>vy(t,n,e)));else if(vy(l,n,e),s&&0!==l.issues.length&&Ff(l))break}return i.length?Promise.all(i).then(()=>n):n},function(e,t){const a=Hf(e._zod.def.checks);if(!a.length)return;const n=Math.min(...a.map(e=>e[0])),o=e._zod.parse;e._zod.parse=(a,r)=>{const i=t(a.value);if(i>n&&!r?.skipChecks&&"backward"!==r?.direction)for(const[t,n]of Hf(e._zod.def.checks))if(i>t&&n._zod.def.when(a)){const t=a.issues.length;return n._zod.check(a),a.issues[t].continue=!1,Vf(a.issues,t,e),a}return o(a,r)}}(e,fy)});function yy(e,t,a,n,o,r){const i=a in n,s="optional"===r;if(i||!s||"optional"!==o){if(e.issues.length){if(void 0!==o&&s&&!i)return;t.issues.push(...Wf(a,e.issues))}i||void 0!==o?void 0===e.value?(i||"defaulted"===o&&!s)&&(t.value[a]=void 0):t.value[a]=e.value:e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[a]})}}const wy=[];function Cy(e){const t=Object.keys(e.shape),a=Object.getOwnPropertySymbols(e.shape),n=a.length?a:wy,o=n.length?[...t,...n]:t;for(const t of o)if(!e.shape?.[t]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(t)}": expected a Zod schema`);const r=(i=e.shape,Object.keys(i).filter(e=>void 0!==i[e]._zod.optin&&"optional"===i[e]._zod.optout));var i;return{...e,allKeys:o,symbolKeys:n,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function Ey(e,t,a,n,o,r,i){const s=[],l=o.keySet,c=o.catchall._zod,u=c.def.type,d=c.optin,p=c.optout;let h=0;for(const o in t){if(i&&a.issues.length!==h){if(Ff(a,h))break;h=a.issues.length}if(l.has(o))continue;if("__proto__"===o){"never"===u&&s.push(o);continue}if("never"===u){s.push(o);continue}const r=c.run({value:t[o],issues:[]},n);r instanceof Promise?e.push(r.then(e=>yy(e,a,o,t,d,p))):yy(r,a,o,t,d,p)}return s.length&&a.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:r,continue:!0}),e.length?Promise.all(e).then(()=>a):a}const Sy=cv("$ZodObject",(e,t)=>{Nb.init(e,t);const a=Object.getOwnPropertyDescriptor(t,"shape"),n=a?.get?a.get.raw:t.shape??{};if(n){const e=()=>{const a={...n};return Object.defineProperty(t,"shape",{value:a}),e.raw=a,a};e.raw=n,Object.defineProperty(t,"shape",{get:e})}const o=gf(()=>Cy(t));ov(e,"propValues",e=>{const t=e.def.shape,a={};for(const e in t){const n=t[e]._zod;if(n.values){Object.prototype.hasOwnProperty.call(a,e)||vf(a,e,new Set);for(const t of n.values)a[e].add(t);void 0!==n.optin&&a[e].add(void 0)}}return a});const r=_f,i=t.catchall;let s;const l=pv.memoizer;l?.attach(e),e._zod.parse=(t,a)=>{s??(s=o.value);const n=t.value;if(!r(n))return t.issues.push({expected:"object",code:"invalid_type",input:n,inst:e}),t;t.value=l?l.alloc(e,t,{},a):{};const c=[],u=s.shape,d=a?.abortEarly;let p=t.issues.length;for(const e of s.allKeys){if(d&&t.issues.length!==p){if(Ff(t,p))break;p=t.issues.length}if("__proto__"===e)continue;const o=u[e],r=o._zod.optin,i=o._zod.optout,s=o._zod.run({value:n[e],issues:[]},a);s instanceof Promise?c.push(s.then(a=>yy(a,t,e,n,r,i))):yy(s,t,e,n,r,i)}return i?Ey(c,n,t,a,o.value,e,!0===d):c.length?Promise.all(c).then(()=>t):t}}),ky=cv("$ZodObjectJIT",(e,t)=>{Sy.init(e,t);const a=e._zod.parse,n=gf(()=>Cy(t)),o=pv.memoizer;let r;const i=_f,s=!pv.jitless,l=s&&Af.value,c=t.catchall;let u;e._zod.parse=(d,p)=>{u??(u=n.value);const h=d.value;return i(h)?s&&l&&!1===p?.async&&!0!==p.jitless?(r||(r=(t=>{const a=n.value,r=a.symbolKeys,i=new Pb(["payload","ctx"],{shape:t,inst:e,memo:o,syms:r}),s=e=>`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,l=(e,t)=>`\n          let ${e}_ab = false;\n          for (let i = 0; i < ${e}.issues.length; i++) {\n            const iss = ${e}.issues[i];\n            iss.path = iss.path ? [${t}, ...iss.path] : [${t}];\n            payload.issues.push(iss);\n            if (iss.continue !== true) ${e}_ab = true;\n          }\n          if (${e}_ab && ctx && ctx.abortEarly) {\n            payload.value = newResult;\n            return payload;\n          }`;i.write("const input = payload.value;");const c=Object.create(null);let u=0;for(const e of a.allKeys)c[e]="key_"+u++;i.write(o?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(const e of a.allKeys){if("__proto__"===e)continue;const a=c[e],n="symbol"==typeof e?`syms[${r.indexOf(e)}]`:kf(e),o=`${n} in input`,u=t[e],d=u?._zod?.optin,p=void 0!==d,h="optional"===u?._zod?.optout;if(i.write(`const ${a} = ${s(n)};`),p&&h){const e="optional"===d?`${a}_present`:`${a}.value !== undefined || ${a}_present`;i.write(`\n        const ${a}_present = ${o};\n        if (!${a}.issues.length || ${a}_present) {\n          if (${a}.issues.length) {${l(a,n)}\n          }\n\n          if (${e}) {\n            newResult[${n}] = ${a}.value;\n          }\n        }\n\n      `)}else p?(i.write(`\n        if (${a}.issues.length) {${l(a,n)}\n        }\n      `),"defaulted"===d?i.write(`newResult[${n}] = ${a}.value;`):i.write(`\n        if (${a}.value !== undefined || ${o}) {\n          newResult[${n}] = ${a}.value;\n        }\n      `)):i.write(`\n        const ${a}_present = ${o};\n        if (${a}.issues.length) {${l(a,n)}\n        }\n        if (!${a}_present && !${a}.issues.length) {\n          payload.issues.push({\n            code: "invalid_type",\n            expected: "nonoptional",\n            input: undefined,\n            path: [${n}]\n          });\n          if (ctx && ctx.abortEarly) {\n            payload.value = newResult;\n            return payload;\n          }\n        }\n\n        if (${a}_present) {\n          newResult[${n}] = ${a}.value;\n        }\n\n      `)}return i.write("payload.value = newResult;"),i.write("return payload;"),i.compile()})(t.shape)),d=r(d,p),c?Ey([],h,d,p,u,e,!0===p?.abortEarly):d):a(d,p):(d.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),d)}});function xy(e,t,a,n){for(const a of e)if(0===a.issues.length)return t.value=a.value,t;const o=e.filter(e=>!Ff(e));return 1===o.length?(t.value=o[0].value,o[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:a,errors:e.map(e=>e.issues.map(e=>$f(e,n,hv())))}),t)}const _y=cv("$ZodUnion",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>e.def.options.some(e=>"defaulted"===e._zod.optin)?"defaulted":e.def.options.some(e=>void 0!==e._zod.optin)?"optional":void 0),ov(e,"optout",e=>e.def.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),ov(e,"values",e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),ov(e,"pattern",e=>{if(e.def.options.every(e=>e._zod.pattern)){const t=e.def.options.map(e=>e._zod.pattern);return new RegExp(`^(${t.map(e=>ff(e.source)).join("|")})$`)}});const a=1===t.options.length?t.options[0]._zod.run:null;e._zod.parse=(n,o)=>{if(a)return a(n,o);let r=!1;const i=[];for(const e of t.options){const t=e._zod.run({value:n.value,issues:[]},o);if(t instanceof Promise)i.push(t),r=!0;else{if(0===t.issues.length)return t;i.push(t)}}return r?Promise.all(i).then(t=>xy(t,n,e,o)):xy(i,n,e,o)}}),Ay=cv("$ZodIntersection",(e,t)=>{Nb.init(e,t),e._zod.parse=(e,a)=>{const n=e.value,o=t.left._zod.run({value:n,issues:[]},a),r=t.right._zod.run({value:n,issues:[]},a);return o instanceof Promise||r instanceof Promise?Promise.all([o,r]).then(([t,a])=>Ty(e,t,a)):Ty(e,o,r)}});function Iy(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e===+t)return{valid:!0,data:e};if(If(e)&&If(t)){const a=Object.keys(t),n=Object.keys(e).filter(e=>-1!==a.indexOf(e)),o={...e,...t};Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__;for(const a of n){if("__proto__"===a)continue;const n=Iy(e[a],t[a]);if(!n.valid)return{valid:!1,mergeErrorPath:[a,...n.mergeErrorPath]};o[a]=n.data}return{valid:!0,data:o}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const a=[];for(let n=0;n<e.length;n++){const o=Iy(e[n],t[n]);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};a.push(o.data)}return{valid:!0,data:a}}return{valid:!1,mergeErrorPath:[]}}function Ty(e,t,a){const n=new Map;let o;const r=new Map,i=(e,t)=>{let a;if("unrecognized_keys"!==e.code||e.path?.length){if("invalid_key"!==e.code||"record"!==e.origin||1!==e.path?.length)return!1;{const t=String(e.path[0]);r.has(t)||r.set(t,e),a=[t]}}else o??(o=e),a=e.keys;for(const e of a)n.has(e)||n.set(e,{}),n.get(e)[t]=!0;return!0};for(const a of t.issues)i(a,"l")||e.issues.push(a);for(const t of a.issues)i(t,"r")||e.issues.push(t);const s=[...n].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){const t=o?s.filter(e=>o.keys.includes(e)):[];t.length&&e.issues.push({...o,keys:t});for(const a of s)!t.includes(a)&&r.has(a)&&e.issues.push(r.get(a))}const l=Iy(t.value,a.value);if(!l.valid){if(Ff(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(l.mergeErrorPath)}`)}return e.value=l.data,e}const Py=cv("$ZodEnum",(e,t)=>{Nb.init(e,t);const a=df(t.entries),n=new Set(a);e._zod.values=n,ov(e,"pattern",e=>{const t=df(e.def.entries).filter(e=>Pf.has(typeof e));return new RegExp(t.length?`^(${t.map(e=>Rf(e.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(t,o)=>{const r=t.value;return n.has(r)||t.issues.push({code:"invalid_value",values:a,input:r,inst:e}),t}}),Ry=cv("$ZodTransform",(e,t)=>{Nb.init(e,t),e._zod.optin="optional",pv.memoizer?.guard(e),e._zod.parse=(a,n)=>{if("backward"===n.direction)throw new dv(e.constructor.name);const o=t.transform(a.value,a);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(e=>(a.value=e,a));if(o instanceof Promise)throw new uv;return a.value=o,a}});function Ny(e,t){return e.value=t.issues.length?void 0:t.value,e}const Oy=cv("$ZodOptional",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>"defaulted"===e.def.innerType._zod.optin?"defaulted":"optional"),e._zod.optout="optional",ov(e,"values",e=>{const t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),ov(e,"pattern",e=>{const t=e.def.innerType._zod.pattern;return t?new RegExp(`^(${ff(t.source)})?$`):void 0}),e._zod.parse=(e,a)=>{if(void 0===e.value){if("defaulted"!==t.innerType._zod.optin)return e;const n=t.innerType._zod.run({value:e.value,issues:[]},a);return n instanceof Promise?n.then(t=>Ny(e,t)):Ny(e,n)}return t.innerType._zod.run(e,a)}}),Dy=cv("$ZodExactOptional",(e,t)=>{Oy.init(e,t),ov(e,"values",e=>e.def.innerType._zod.values),ov(e,"pattern",e=>e.def.innerType._zod.pattern),e._zod.parse=(e,a)=>t.innerType._zod.run(e,a)}),jy=cv("$ZodNullable",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>e.def.innerType._zod.optin),ov(e,"optout",e=>e.def.innerType._zod.optout),ov(e,"pattern",e=>{const t=e.def.innerType._zod.pattern;return t?new RegExp(`^(${ff(t.source)}|null)$`):void 0}),ov(e,"values",e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,a)=>null===e.value?e:t.innerType._zod.run(e,a)}),Uy=cv("$ZodDefault",(e,t)=>{Nb.init(e,t),e._zod.optin="defaulted",ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);if(void 0===e.value)return e.value=t.defaultValue,e;const n=t.innerType._zod.run(e,a);return n instanceof Promise?n.then(e=>My(e,t)):My(n,t)}});function My(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}const zy=cv("$ZodPrefault",(e,t)=>{Nb.init(e,t),e._zod.optin="defaulted",ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>("backward"===a.direction||void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,a))}),Ly=cv("$ZodNonOptional",(e,t)=>{Nb.init(e,t),ov(e,"values",e=>{const t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>void 0!==e)):void 0}),e._zod.parse=(a,n)=>{const o=t.innerType._zod.run(a,n);return o instanceof Promise?o.then(t=>Fy(t,e)):Fy(o,e)}});function Fy(e,t){return e.issues.length||void 0!==e.value||e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function By(e,t,a,n){return t.issues.length?(e.value=a.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>$f(e,n,hv()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const Wy=cv("$ZodCatch",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>"defaulted"===e.def.innerType._zod.optin?"defaulted":"optional"),ov(e,"optout",e=>e.def.innerType._zod.optout),ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);const n=t.innerType._zod.run({value:e.value,issues:[]},a);return n instanceof Promise?n.then(n=>By(e,n,t,a)):By(e,n,t,a)}}),Gy=cv("$ZodPipe",(e,t)=>{Nb.init(e,t),ov(e,"values",e=>e.def.in._zod.values),ov(e,"optin",e=>e.def.in._zod.optin),ov(e,"optout",e=>e.def.out._zod.optout),ov(e,"propValues",e=>e.def.in._zod.propValues),e._zod.parse=(e,a)=>{if("backward"===a.direction){const n=t.out._zod.run(e,a);return n instanceof Promise?n.then(e=>Hy(e,t.in,a)):Hy(n,t.in,a)}const n=t.in._zod.run(e,a);return n instanceof Promise?n.then(e=>Hy(e,t.out,a)):Hy(n,t.out,a)}});function Hy(e,t,a){return e.issues.some(e=>"unrecognized_keys"!==e.code)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},a)}const Vy=cv("$ZodReadonly",(e,t)=>{Nb.init(e,t),ov(e,"propValues",e=>e.def.innerType._zod.propValues),ov(e,"values",e=>e.def.innerType._zod.values),ov(e,"optin",e=>e.def.innerType?._zod?.optin),ov(e,"optout",e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);const n=t.innerType._zod.run(e,a);return n instanceof Promise?n.then($y):$y(n)}});function $y(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Ky=cv("$ZodCustom",(e,t)=>{vb.init(e,t),Nb.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=a=>{const n=a.value,o=t.fn(n);if(o instanceof Promise)return o.then(t=>qy(t,a,n,e));qy(o,a,n,e)}});function qy(e,t,a,n){if(!e){const e={code:"custom",input:a,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(e.params=n._zod.def.params),t.issues.push(Zf(e))}}var Xy;(Xy=globalThis).__zod_globalRegistry??(Xy.__zod_globalRegistry=new class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){const a=t[0];return this._map.set(e,a),a&&"object"==typeof a&&"id"in a&&this._idmap.set(a.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const a={...this.get(t)??{}};delete a.id;const n={...a,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}});const Zy=globalThis.__zod_globalRegistry;function Yy(e,t){return new yb({check:"max_length",...Of(t),maximum:e})}function Qy(e,t){return new wb({check:"min_length",...Of(t),minimum:e})}function Jy(e,t){return new Cb({check:"length_equals",...Of(t),length:e})}function ew(e){return new Tb({check:"overwrite",tx:e})}function tw(e,...t){for(const a of t)for(const t of Reflect.ownKeys(a))Object.prototype.propertyIsEnumerable.call(a,t)&&vf(e,t,a[t]);return e}function aw(e){let t=e?.target??"draft-2020-12";return"draft-4"===t&&(t="draft-04"),"draft-7"===t&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Zy,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??"ref",reused:e?.reused??"inline",intersections:[],deferred:[],external:e?.external??void 0}}function nw(e,t,a,n,o){const r="function"==typeof t.unrepresentable?t.unrepresentable({zodSchema:e,path:n.path,message:o}):t.unrepresentable;if("any"===r)return!1;if(void 0===r||"throw"===r)throw new Error(o);return Object.assign(a,r),!0}function ow(e,t,a={path:[],schemaPath:[]}){var n;const o=e._zod.def,r=t.seen.get(e);if(r)return r.count++,a.schemaPath.includes(e)&&(r.cycle=a.path),r.schema;const i={schema:{},count:1,cycle:void 0,path:a.path};t.seen.set(e,i),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;const s=e._zod.toJSONSchema?.();if(s)i.schema=s;else{const n={...a,schemaPath:[...a.schemaPath,e],path:a.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,n);else{const a=i.schema,r=t.processors[o.type];if(!r)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);r(e,t,a,n)}const r=e._zod.parent;r&&(i.ref||(i.ref=r),ow(r,t,n),t.seen.get(r).isParent=!0)}const l=t.metadataRegistry.get(e);return l&&tw(i.schema,l),"input"===t.io&&mw(e)&&(delete i.schema.examples,delete i.schema.default),"input"===t.io&&"_prefault"in i.schema&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,t.seen.get(e).schema}function rw(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function iw(e,t){const a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;const n=new Map;for(const t of e.seen.entries()){const a=e.metadataRegistry.get(t[0])?.id;if(a){const e=n.get(a);if(e&&e!==t[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(a,t[0])}}const o=t=>{if(t[1].schema.$ref)return;const n=t[1],{ref:o,defId:r}=(t=>{const n="draft-2020-12"===e.target?"$defs":"definitions";if(e.external){const a=e.external.registry.get(t[0])?.id,o=e.external.uri??(e=>e);if(a)return{ref:o(a)};const r=t[1].defId??t[1].schema.id??"schema"+e.counter++;return t[1].defId=r,{defId:r,ref:`${o("__shared")}#/${n}/${rw(r)}`}}const o=`#/${n}/`;if(t[1]===a&&!t[1].schema.id)return{ref:"#"};const r=t[1].schema.id??"__schema"+e.counter++;return{defId:r,ref:o+rw(r)}})(t);n.def={...n.schema},r&&(n.defId=r);const i=n.schema;for(const e in i)delete i[e];i.$ref=o};if("throw"===e.cycles)for(const t of e.seen.entries()){const e=t[1];if(e.cycle)throw new Error(`Cycle detected: #/${e.cycle?.join("/")}/<root>\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const a of e.seen.entries()){const n=a[1];if(t===a[0]){o(a);continue}if(e.external){const n=e.external.registry.get(a[0])?.id;if(t!==a[0]&&n){o(a);continue}}const r=e.metadataRegistry.get(a[0])?.id;(r||n.cycle||n.count>1&&"ref"===e.reused)&&o(a)}e.external&&(e.sharedDefsExtractedFor=e.external)}function sw(e){const t=e.anyOf;if(!Array.isArray(t)||0===t.length||void 0!==e.type)return;const a=[];for(const e of t){if(!e||"object"!=typeof e)return;sw(e);const t=Object.keys(e);if(1!==t.length||"type"!==t[0])return;const n=e.type;for(const e of Array.isArray(n)?n:[n]){if("string"!=typeof e)return;a.includes(e)||a.push(e)}}delete e.anyOf,e.type=1===a.length?a[0]:a}const lw=new Set(["type","properties","required","additionalProperties"]),cw=["oneOf","anyOf"];function uw(e){const t=e.additionalProperties;return void 0===t||!1===t||"object"!=typeof t||null===t?null:Object.keys(t).length?t:null}function dw(e){const t=[];for(const a of e){if("object"!=typeof a||"object"!==a.type)return null;for(const e in a)if(!lw.has(e))return null;t.push(a)}const a={},n=new Set;for(const e of t){for(const n in e.properties){if(Object.prototype.hasOwnProperty.call(a,n))continue;const e=[];for(const a of t){const t=a.properties?.[n]??uw(a);null!=t&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}vf(a,n,1===e.length?e[0]:dw(e)??{allOf:e})}for(const t of e.required??[])n.add(t)}const o={type:"object",properties:a};if(n.size&&(o.required=[...n]),t.every(e=>!1===e.additionalProperties))o.additionalProperties=!1;else{const e=[];for(const a of t){const t=uw(a);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}1===e.length?o.additionalProperties=e[0]:e.length>1&&(o.additionalProperties={allOf:e})}return o}function pw(e){const t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(const t of lw)if(t in e)return;const a=t.filter(e=>cw.some(t=>Array.isArray(e[t])));let n=null;if(a.length){const e=a[0],o=cw.find(t=>Array.isArray(e[t]));if(1!==Object.keys(e).length)return;const r=t.filter(t=>t!==e),i=e[o].map(e=>dw([...r,e]));if(i.some(e=>!e))return;n={[o]:i}}else n=dw(t);n&&(delete e.allOf,tw(e,n))}function hw(e,t){const a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=t=>{const a=e.seen.get(t);if(null===a.ref)return;const o=a.def??a.schema,r={...o},i=a.ref;if(a.ref=null,i){n(i);const a=e.seen.get(i),s=a.schema;if(!s.$ref||"draft-07"!==e.target&&"draft-04"!==e.target&&"openapi-3.0"!==e.target?tw(o,s):(o.allOf=o.allOf??[],o.allOf.push(s)),tw(o,r),t._zod.parent===i)for(const e in o)"$ref"!==e&&"allOf"!==e&&(e in r||delete o[e]);if(s.$ref&&a.def)for(const e in o)"$ref"!==e&&"allOf"!==e&&e in a.def&&JSON.stringify(o[e])===JSON.stringify(a.def[e])&&delete o[e]}const s=t._zod.parent;if(s&&s!==i){n(s);const t=e.seen.get(s);if(t?.schema.$ref&&(o.$ref=t.schema.$ref,t.def))for(const e in o)"$ref"!==e&&"allOf"!==e&&e in t.def&&JSON.stringify(o[e])===JSON.stringify(t.def[e])&&delete o[e]}e.override({zodSchema:t,jsonSchema:o,path:a.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(const t of[...e.seen.entries()].reverse())n(t[0]);if("openapi-3.0"!==e.target)for(const t of e.seen.entries())sw(t[1].def??t[1].schema);for(const t of e.deferred)t();if(e.intersections.length){const t=new Map;for(const a of e.seen.values())for(const e of[a.schema,a.def]){const a=e?.allOf;if(!Array.isArray(a))continue;const n=t.get(a);n?n.push(e):t.set(a,[e])}for(const a of e.intersections)for(const e of t.get(a)??[])pw(e)}}const o={};if("draft-2020-12"===e.target?o.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===e.target?o.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===e.target?o.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const a=e.external.registry.get(t)?.id;if(!a)throw new Error("Schema is missing an `id` property");o.$id=e.external.uri(a)}tw(o,a.defId?a.schema:a.def??a.schema);const r=e.metadataRegistry.get(t)?.id;void 0!==r&&o.id===r&&delete o.id;const i=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(const t of e.seen.entries()){const e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,vf(i,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(i).length>0&&("draft-2020-12"===e.target?o.$defs=i:o.definitions=i);try{const a=JSON.parse(JSON.stringify(o));return Object.defineProperty(a,"~standard",{value:{...t["~standard"],jsonSchema:{input:gw(t,"input",e.processors),output:gw(t,"output",e.processors)}},enumerable:!1,writable:!1}),a}catch(e){throw new Error("Error converting schema to JSON.")}}function mw(e,t){const a=t??{seen:new Set};if(a.seen.has(e))return!1;a.seen.add(e);const n=e._zod.def;if("transform"===n.type)return!0;if("array"===n.type)return mw(n.element,a);if("set"===n.type)return mw(n.valueType,a);if("lazy"===n.type)return mw(n.getter(),a);if("promise"===n.type||"optional"===n.type||"nonoptional"===n.type||"nullable"===n.type||"readonly"===n.type||"default"===n.type||"prefault"===n.type||"catch"===n.type)return mw(n.innerType,a);if("intersection"===n.type)return mw(n.left,a)||mw(n.right,a);if("record"===n.type||"map"===n.type)return mw(n.keyType,a)||mw(n.valueType,a);if("pipe"===n.type)return!!e._zod.traits.has("$ZodCodec")||mw(n.in,a)||mw(n.out,a);if("object"===n.type){for(const e in n.shape)if(mw(n.shape[e],a))return!0;return!1}if("union"===n.type){for(const e of n.options)if(mw(e,a))return!0;return!1}if("tuple"===n.type){for(const e of n.items)if(mw(e,a))return!0;return!(!n.rest||!mw(n.rest,a))}return!1}const gw=(e,t,a={})=>n=>{const{libraryOptions:o,target:r}=n??{},i=aw({...o??{},target:r,io:t,processors:a});return ow(e,i),iw(i,e),hw(i,e)},fw=(e,t,a)=>{(void 0===e[t]||a>e[t])&&(e[t]=a)},vw=(e,t,a)=>{(void 0===e[t]||a<e[t])&&(e[t]=a)},bw=(e,t)=>{fw(e,"minimum",t),vw(e,"maximum",t)},yw=(e,t)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(t)||e.multipleOf.push(t)},ww=(e,t)=>{e.patterns??(e.patterns=new Set),e.patterns.add(t)},Cw=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},Ew=(e,t)=>{e.format=t,t.includes("int")&&(e.isInt=!0)},Sw=(e,t)=>fw(e,"minimum",t.minimum),kw=(e,t)=>vw(e,"maximum",t.maximum),xw=e=>(t,a)=>{Ew(t,a.format);const[n,o]=e[a.format];fw(t,"minimum",n),vw(t,"maximum",o)},_w={greater_than:(e,t)=>fw(e,t.inclusive?"minimum":"exclusiveMinimum",t.value),less_than:(e,t)=>vw(e,t.inclusive?"maximum":"exclusiveMaximum",t.value),multiple_of:(e,t)=>yw(e,t.value),number_format:xw(jf),bigint_format:xw(Uf),min_length:Sw,max_length:kw,length_equals:(e,t)=>bw(e,t.length),min_size:Sw,max_size:kw,size_equals:(e,t)=>bw(e,t.size),string_format:(e,t)=>{Ew(e,t.format),t.pattern&&ww(e,t.pattern),"base64"!==t.format&&"base64url"!==t.format||(e.contentEncoding=t.format),(t.local||-1===t.precision)&&(e.laxFormat=!0)},mime_type:(e,t)=>Cw(e,t.mime)};function Aw(e){const t={},a=e._zod.def,n=e._zod.traits.has("$ZodCheck")?[e,...a.checks??[]]:a.checks??[];for(const e of n)_w[e._zod.def.check]?.(t,e._zod.def);const o=e._zod.bag;void 0!==o.minimum&&fw(t,"minimum",o.minimum),void 0!==o.exclusiveMinimum&&fw(t,"exclusiveMinimum",o.exclusiveMinimum),void 0!==o.maximum&&vw(t,"maximum",o.maximum),void 0!==o.exclusiveMaximum&&vw(t,"exclusiveMaximum",o.exclusiveMaximum),void 0!==o.multipleOf&&yw(t,o.multipleOf),void 0!==o.format&&(t.format??(t.format=o.format),o.format.includes("int")&&(t.isInt=!0)),o.mime&&Cw(t,o.mime);for(const e of o.patterns??[])ww(t,e);return t}const Iw={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Tw=new Map([[ly,/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/],[uy,/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/]]),Pw=e=>Tw.get(e)??e;function Rw(e){const t=e._zod.def;return"pipe"===t.type&&t.in._zod.traits.has("$ZodTransform")?Rw(t.out):"catch"===t.type?Rw(t.innerType):e._zod.optin}new WeakMap;const Nw=Symbol();function Ow(e,t,a,n,o){let r=!1;const i=JSON.stringify(e,(e,t)=>"bigint"!=typeof t?t:(r=!0,null));return r?(nw(t,a,n,o,"BigInt defaults cannot be represented in JSON Schema"),Nw):JSON.parse(i)}const Dw=(e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType};a.dn(Uw);const jw=()=>{const e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(t){return e[t]??null}const a={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",currency_code:"currency code",credit_card:"credit card number",iban:"IBAN",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};function o(e,t){return"number"!==e||"number"!=typeof t||Number.isFinite(t)?n[e]??e:String(t)}return e=>{switch(e.code){case"invalid_type":return`Invalid input: expected ${o(e.expected)}, received ${o(function(e){const t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(null===e)return"null";if(Array.isArray(e))return"array";const t=e;if(t&&Object.getPrototypeOf(t)!==Object.prototype&&"constructor"in t&&t.constructor)return t.constructor.name}}return t}(e.input),e.input)}`;case"invalid_value":return 1===e.values.length?`Invalid input: expected ${Df(e.values[0])}`:`Invalid option: expected one of ${pf(e.values,"|")}`;case"too_big":{const a=e.exact?"exactly ":e.inclusive?"<=":"<",n=t(e.origin);return n?`Too big: expected ${e.origin??"value"} to have ${a}${e.maximum.toString()} ${n.unit??"elements"}`:`Too big: expected ${e.origin??"value"} to be ${a}${e.maximum.toString()}`}case"too_small":{const a=e.exact?"exactly ":e.inclusive?">=":">",n=t(e.origin);return n?`Too small: expected ${e.origin} to have ${a}${e.minimum.toString()} ${n.unit}`:`Too small: expected ${e.origin} to be ${a}${e.minimum.toString()}`}case"invalid_format":{const t=e;return"starts_with"===t.format?`Invalid string: must start with "${t.prefix}"`:"ends_with"===t.format?`Invalid string: must end with "${t.suffix}"`:"includes"===t.format?`Invalid string: must include "${t.includes}"`:"regex"===t.format?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${a[t.format]??e.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${e.divisor}`;case"unrecognized_keys":return`Unrecognized key${e.keys.length>1?"s":""}: ${pf(e.keys,", ")}`;case"invalid_key":return`Invalid key in ${e.origin}`;case"invalid_union":return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(" | ")}`:!1===e.inclusive?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${e.origin}`;default:return"Invalid input"}}};function Uw(){return{localeError:jw()}}const Mw=new WeakSet([Object.prototype,Error.prototype]);function zw(e,t,a){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){const e=a(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const Lw=(e,t)=>{bv.init(e,t),e.name="ZodError";const a=Object.getPrototypeOf(e);Mw.has(a)||(Mw.add(a),zw(a,"format",e=>t=>function(e,t=e=>e.message){const a={_errors:[]},n=(e,o=[])=>{for(const r of e.issues)if("invalid_union"===r.code&&r.errors.length)r.errors.map(e=>n({issues:e},[...o,...r.path]));else if("invalid_key"===r.code)n({issues:r.issues},[...o,...r.path]);else if("invalid_element"===r.code)n({issues:r.issues},[...o,...r.path]);else{const e=[...o,...r.path];if(0===e.length)a._errors.push(t(r));else{let n=a,o=0;for(;o<e.length;){const a=e[o],i=o===e.length-1;if("_errors"===a){i&&n._errors.push(t(r)),o++;continue}Object.prototype.hasOwnProperty.call(n,a)||Object.defineProperty(n,a,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});const s=n[a];i&&s._errors.push(t(r)),n=s,o++}}}};return n(e),a}(e,t)),zw(a,"flatten",e=>t=>function(e,t=e=>e.message){const a={},n=[];for(const o of e.issues)o.path.length>0?wv(a,o.path[0],()=>[]).push(t(o)):n.push(t(o));return{formErrors:n,fieldErrors:a}}(e,t)),zw(a,"addIssue",e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,hf,2)}),zw(a,"addIssues",e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,hf,2)}),Object.defineProperty(a,"isEmpty",{configurable:!0,enumerable:!1,get(){return 0===this.issues.length}}))},Fw=cv("ZodError",Lw,void 0,{Parent:Error}),Bw=Ev(Fw),Ww=kv(Fw),Gw=xv(Fw),Hw=Av(Fw),Vw=Pv(Fw),$w=Rv(Fw),Kw=Nv(Fw),qw=Ov(Fw),Xw=Dv(Fw),Zw=jv(Fw),Yw=Uv(Fw),Qw=Mv(Fw);function Jw(){pv.memoizer||hv({memoizer:Kv})}const eC=cv("ZodType",(e,t)=>(pv.localeError||hv(Uw()),Nb.init(e,t),e.def=t,e.type=t.type,e),{check(...e){const t=this.def;return this.clone(Sf(t,{checks:[...t.checks??[],...e.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Nf(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(function(e,t={}){return function(e,t,a){return new e({type:"custom",check:"custom",fn:t,...Of(a)})}(XC,e,t)}(e,t))},superRefine(e,t){return this.check(function(e,t){return function(e,t){const a=function(e,t){const a=new vb({check:"custom",...Of(t)});return a._zod.check=e,a}(t=>(t.addIssue=e=>{if("string"==typeof e)t.issues.push(Zf(e,t.value,a._zod.def));else{const n=e;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),"input"in n||(n.input=t.value),n.inst??(n.inst=a),n.continue??(n.continue=!a._zod.def.abort),t.issues.push(Zf(n))}},e(t.value,t)),t);return a}(e,t)}(e,t))},overwrite(e){return this.check(ew(e))},optional(){return zC(this)},exactOptional(){return new LC({type:"optional",innerType:this})},nullable(){return BC(this)},nullish(){return zC(BC(this))},nonoptional(e){return function(e,t){return new HC({type:"nonoptional",innerType:e,...Of(t)})}(this,e)},array(){return function(e,t,a){return new e({type:"array",element:t,...Of(a)})}(RC,this,e);var e},or(e){return new OC({type:"union",options:[this,e],...Of(t)});var t},and(e){return new DC({type:"intersection",left:this,right:e})},transform(e){return KC(this,new UC({type:"transform",transform:e}))},default(e){return t=e,new WC({type:"default",innerType:this,get defaultValue(){return"function"==typeof t?t():Tf(t)}});var t},prefault(e){return t=e,new GC({type:"prefault",innerType:this,get defaultValue(){return"function"==typeof t?t():Tf(t)}});var t},catch(e){return new VC({type:"catch",innerType:this,catchValue:"function"==typeof(t=e)?t:rv(t)});var t},pipe(e){return KC(this,e)},readonly(){return new qC({type:"readonly",innerType:this})},describe(e){const t=this.clone();return Zy.add(t,{description:e}),t},meta(...e){if(0===e.length)return Zy.get(this);const t=this.clone();return Zy.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return 0===t.length?e(this):e(this,...t)},get"~standard"(){return Qf(this,"~standard",{...Db(this),jsonSchema:{input:gw(this,"input"),output:gw(this,"output")}})},set"~standard"(e){Yf(this,"~standard",e)},parse:function e(t,a){return Bw(this,t,a,{callee:e})},parseAsync:async function e(t,a){return await Ww(this,t,a,{callee:e})},safeParse(e,t){return Gw(this,e,t)},async safeParseAsync(e,t){return Hw(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Yf(this,"spa",e)},validate(e,t){return((e,t,a)=>{const n=e._zod.bag.validator;if(void 0!==n){if(n(t)!==Iv)return!0;if(!0===n.definite&&void 0===a)return!1}return function(e,t,a){const n=a?{...a,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},o=e._zod.bag.fallbackRun;let r;if(o?(n[Tv]=!0,r=o({value:t,issues:[]},n)):r=e._zod.run({value:t,issues:[]},n),r instanceof Promise)throw new uv;return 0===r.issues.length}(e,t,a)})(this,e,t)},validateAsync(e,t){return(async(e,t,a)=>{const n=a?{...a,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0};let o=e._zod.run({value:t,issues:[]},n);return o instanceof Promise&&(o=await o),0===o.issues.length})(this,e,t)},encode:function e(t,a){return Vw(this,t,a,{callee:e})},decode:function e(t,a){return $w(this,t,a,{callee:e})},encodeAsync:async function e(t,a){return await Kw(this,t,a,{callee:e})},decodeAsync:async function e(t,a){return await qw(this,t,a,{callee:e})},safeEncode(e,t){return Xw(this,e,t)},safeDecode(e,t){return Zw(this,e,t)},async safeEncodeAsync(e,t){return Yw(this,e,t)},async safeDecodeAsync(e,t){return Qw(this,e,t)},toJSONSchema(e){return((e,t={})=>a=>{const n=aw({...a,processors:t});return ow(e,n),iw(n,e),hw(n,e)})(this,{})(e)},get description(){return Zy.get(this)?.description},get _def(){return this._zod.def}}),tC=cv("_ZodString",(e,t)=>{jb.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a)=>{const n=a;n.type="string";const{minimum:o,maximum:r,format:i,patterns:s,contentEncoding:l,laxFormat:c}=Aw(e);if("number"==typeof o&&(n.minLength=o),"number"==typeof r&&(n.maxLength=r),i&&(n.format=Iw[i]??i,""===n.format&&delete n.format,("time"===i||c)&&delete n.format),l&&(n.contentEncoding=l),s&&s.size>0){const e=[...s].map(Pw);1===e.length?n.pattern=e[0].source:e.length>1&&(n.allOf=[...e.map(e=>({..."draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target?{type:"string"}:{},pattern:e.source}))])}})(e,t,a)},Jf({format:e=>Aw(e).format??null,minLength:e=>Aw(e).minimum??null,maxLength:e=>Aw(e).maximum??null},{regex(...e){return this.check(function(e,t){return new Sb({check:"string_format",format:"regex",...Of(t),pattern:e})}(...e))},includes(...e){return this.check(function(e,t){return new _b({check:"string_format",format:"includes",...Of(t),includes:e})}(...e))},startsWith(...e){return this.check(function(e,t){return new Ab({check:"string_format",format:"starts_with",...Of(t),prefix:e})}(...e))},endsWith(...e){return this.check(function(e,t){return new Ib({check:"string_format",format:"ends_with",...Of(t),suffix:e})}(...e))},min(...e){return this.check(Qy(...e))},max(...e){return this.check(Yy(...e))},length(...e){return this.check(Jy(...e))},nonempty(...e){return this.check(Qy(1,...e))},lowercase(e){return this.check(function(e){return new kb({check:"string_format",format:"lowercase",...Of(e)})}(e))},uppercase(e){return this.check(function(e){return new xb({check:"string_format",format:"uppercase",...Of(e)})}(e))},trim(){return this.check(ew(e=>e.trim()))},normalize(...e){return this.check(function(e){return ew(t=>t.normalize(e))}(...e))},toLowerCase(){return this.check(ew(e=>e.toLowerCase()))},toUpperCase(){return this.check(ew(e=>e.toUpperCase()))},slugify(){return this.check(ew(e=>function(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}(e)))}})),aC=cv("ZodString",(e,t)=>{jb.init(e,t),tC.init(e,t)},{email(e){return this.check(function(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Of(t)})}(cC,e))},url(e){return this.check(function(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Of(t)})}(pC,e))},jwt(e){return this.check(function(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Of(t)})}(AC,e))},emoji(e){return this.check(function(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Of(t)})}(hC,e))},guid(e){return this.check(function(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Of(t)})}(uC,e))},uuid(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Of(t)})}(dC,e))},uuidv4(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Of(t)})}(dC,e))},uuidv6(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Of(t)})}(dC,e))},uuidv7(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Of(t)})}(dC,e))},nanoid(e){return this.check(function(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Of(t)})}(mC,e))},cuid(e){return this.check(function(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Of(t)})}(gC,e))},cuid2(e){return this.check(function(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Of(t)})}(fC,e))},ulid(e){return this.check(function(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Of(t)})}(vC,e))},base64(e){return this.check(function(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Of(t)})}(kC,e))},base64url(e){return this.check(function(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Of(t)})}(xC,e))},xid(e){return this.check(function(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Of(t)})}(bC,e))},ksuid(e){return this.check(function(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Of(t)})}(yC,e))},ipv4(e){return this.check(function(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Of(t)})}(wC,e))},ipv6(e){return this.check(function(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Of(t)})}(CC,e))},cidrv4(e){return this.check(function(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Of(t)})}(EC,e))},cidrv6(e){return this.check(function(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Of(t)})}(SC,e))},e164(e){return this.check(function(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Of(t)})}(_C,e))},datetime(e){return this.check(function(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Of(t)})}(rC,e))},date(e){return this.check(function(e,t){return new e({type:"string",format:"date",check:"string_format",...Of(t)})}(iC,e))},time(e){return this.check(function(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Of(t)})}(sC,e))},duration(e){return this.check(function(e,t){return new e({type:"string",format:"duration",check:"string_format",...Of(t)})}(lC,e))}});function nC(e){return function(e,t){return new e(((a={type:"string",...Of(t)}).checks&&(a.checks=[...a.checks]),a));var a}(aC,e)}const oC=cv("ZodStringFormat",(e,t)=>{Ub.init(e,t),tC.init(e,t)}),rC=cv("ZodISODateTime",(e,t)=>{Yb.init(e,t),oC.init(e,t)}),iC=cv("ZodISODate",(e,t)=>{Qb.init(e,t),oC.init(e,t)}),sC=cv("ZodISOTime",(e,t)=>{Jb.init(e,t),oC.init(e,t)}),lC=cv("ZodISODuration",(e,t)=>{ey.init(e,t),oC.init(e,t)}),cC=cv("ZodEmail",(e,t)=>{Lb.init(e,t),oC.init(e,t)}),uC=cv("ZodGUID",(e,t)=>{Mb.init(e,t),oC.init(e,t)}),dC=cv("ZodUUID",(e,t)=>{zb.init(e,t),oC.init(e,t)}),pC=cv("ZodURL",(e,t)=>{Gb.init(e,t),oC.init(e,t)}),hC=cv("ZodEmoji",(e,t)=>{Hb.init(e,t),oC.init(e,t)}),mC=cv("ZodNanoID",(e,t)=>{Vb.init(e,t),oC.init(e,t)}),gC=cv("ZodCUID",(e,t)=>{$b.init(e,t),oC.init(e,t)}),fC=cv("ZodCUID2",(e,t)=>{Kb.init(e,t),oC.init(e,t)}),vC=cv("ZodULID",(e,t)=>{qb.init(e,t),oC.init(e,t)}),bC=cv("ZodXID",(e,t)=>{Xb.init(e,t),oC.init(e,t)}),yC=cv("ZodKSUID",(e,t)=>{Zb.init(e,t),oC.init(e,t)}),wC=cv("ZodIPv4",(e,t)=>{ty.init(e,t),oC.init(e,t)}),CC=cv("ZodIPv6",(e,t)=>{oy.init(e,t),oC.init(e,t)}),EC=cv("ZodCIDRv4",(e,t)=>{ry.init(e,t),oC.init(e,t)}),SC=cv("ZodCIDRv6",(e,t)=>{iy.init(e,t),oC.init(e,t)}),kC=cv("ZodBase64",(e,t)=>{cy.init(e,t),oC.init(e,t)}),xC=cv("ZodBase64URL",(e,t)=>{dy.init(e,t),oC.init(e,t)}),_C=cv("ZodE164",(e,t)=>{py.init(e,t),oC.init(e,t)}),AC=cv("ZodJWT",(e,t)=>{hy.init(e,t),oC.init(e,t)}),IC=cv("ZodUnknown",(e,t)=>{my.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(e,t,a)=>{}});function TC(){return new IC({type:"unknown"})}const PC=cv("ZodNever",(e,t)=>{gy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(e,t,a)=>((e,t,a)=>{a.not={}})(0,0,t)});const RC=cv("ZodArray",(e,t)=>{Jw(),by.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=a,r=e._zod.def,{minimum:i,maximum:s}=Aw(e);"number"==typeof i&&(o.minItems=i),"number"==typeof s&&(o.maxItems=s),o.type="array",o.items=ow(r.element,t,{...n,path:[...n.path,"items"]})})(e,t,a,n),e.element=t.element},{min(e,t){return this.check(Qy(e,t))},nonempty(e){return this.check(Qy(1,e))},max(e,t){return this.check(Yy(e,t))},length(e,t){return this.check(Jy(e,t))},unwrap(){return this.element}});const NC=cv("ZodObject",(e,t)=>{Jw(),ky.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=a,r=e._zod.def,i=r.shape;if(Object.getOwnPropertySymbols(i).length&&nw(e,t,o,n,"Symbol keys cannot be represented in JSON Schema"))return;o.type="object",o.properties={};for(const e in i)vf(o.properties,e,ow(i[e],t,{...n,path:[...n.path,"properties",e]}));const s=[];for(const e of Object.keys(i)){const a=r.shape[e];("input"===t.io?void 0===Rw(a):void 0===a._zod.optout)&&s.push(e)}s.length>0&&(o.required=s),"never"===r.catchall?._zod.def.type?o.additionalProperties=!1:r.catchall?r.catchall&&(o.additionalProperties=ow(r.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):"output"===t.io&&(o.additionalProperties=!1)})(e,t,a,n),function(e,t,a,n){const o=function(e,t){const a=Object.getPrototypeOf(e);return t in a?void 0:a}(e,t);o&&Object.defineProperty(o,t,{configurable:!0,get(){const e={configurable:!0,writable:!0,enumerable:n,value:void 0};return Object.defineProperty(this,t,e),e.value=a(this),Object.defineProperty(this,t,e),e.value},set(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:n,value:e})}})}(e,"shape",e=>e._zod.def.shape,!1)},{keyof(){return function(e,t){const a=Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e;return new jC({type:"enum",entries:a,...Of(t)})}(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(Sf(this._zod.def,{catchall:e}))},passthrough(){return this.clone(Sf(this._zod.def,{catchall:TC()}))},loose(){return this.clone(Sf(this._zod.def,{catchall:TC()}))},strict(){return this.clone(Sf(this._zod.def,{catchall:function(e,t){return new e({type:"never",...Of(t)})}(PC,e)}));var e},strip(){return this.clone(Sf(this._zod.def,{catchall:void 0}))},extend(e){return function(e,t){if(!If(t))throw new Error("Invalid input to extend: expected a plain object");const a=e._zod.def.checks;if(a&&a.length>0){const a=yf(e);for(const e of Reflect.ownKeys(t))if(void 0!==Object.getOwnPropertyDescriptor(a,e))throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return Nf(e,Sf(e._zod.def,{shape:zf(e,t)}))}(this,e)},safeExtend(e){return function(e,t){if(!If(t))throw new Error("Invalid input to safeExtend: expected a plain object");return Nf(e,Sf(e._zod.def,{shape:zf(e,t)}))}(this,e)},merge(e){return function(e,t){if(!t?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const a={};return Ef(a,e,Reflect.ownKeys(yf(e))),Ef(a,t,Reflect.ownKeys(yf(t))),Nf(e,Sf(e._zod.def,{shape:a,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}(this,e)},pick(e){return function(e,t){const a=e._zod.def,n=a.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o={};return Ef(o,e,Mf(e,t)),Nf(e,Sf(a,{shape:o,checks:[]}))}(this,e)},omit(e){return function(e,t){const a=e._zod.def,n=a.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=new Set(Mf(e,t)),r={};return Ef(r,e,Reflect.ownKeys(yf(e)).filter(e=>!o.has(e))),Nf(e,Sf(a,{shape:r,checks:[]}))}(this,e)},partial(...e){return Lf(MC,this,e[0])},exactPartial(...e){return Lf(LC,this,e[0],"exactPartial")},required(...e){return function(e,t,a){const n=a?new Set(Mf(t,a)):void 0,o={};return Ef(o,t,Reflect.ownKeys(yf(t)),(t,a)=>n&&!n.has(a)?t:new e({type:"nonoptional",innerType:t})),Nf(t,Sf(t._zod.def,{shape:o}))}(HC,this,e[0])}}),OC=cv("ZodUnion",(e,t)=>{_y.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=!1===o.inclusive,i=o.options.map((e,a)=>ow(e,t,{...n,path:[...n.path,r?"oneOf":"anyOf",a]}));r?a.oneOf=i:a.anyOf=i})(e,t,a,n),e.options=t.options});const DC=cv("ZodIntersection",(e,t)=>{Ay.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=ow(o.left,t,{...n,path:[...n.path,"allOf",0]}),i=ow(o.right,t,{...n,path:[...n.path,"allOf",1]}),s=e=>"allOf"in e&&1===Object.keys(e).length,l=[...s(r)?r.allOf:[r],...s(i)?i.allOf:[i]];a.allOf=l,t.intersections.push(l)})(e,t,a,n)}),jC=cv("ZodEnum",(e,t)=>{Py.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a)=>{const n=df(e._zod.def.entries);0!==n.length?(n.every(e=>"number"==typeof e)&&(a.type="number"),n.every(e=>"string"==typeof e)&&(a.type="string"),a.enum=n):a.not={}})(e,0,a),e.enum=t.entries,e.options=[...e._zod.values];const a=new Set(Object.keys(t.entries));e.extract=(e,n)=>{const o={};for(const n of e){if(!a.has(n))throw new Error(`Key ${n} not found in enum`);o[n]=t.entries[n]}return new jC({...t,checks:[],...Of(n),entries:o})},e.exclude=(e,n)=>{const o={...t.entries};for(const t of e){if(!a.has(t))throw new Error(`Key ${t} not found in enum`);delete o[t]}return new jC({...t,checks:[],...Of(n),entries:o})}});const UC=cv("ZodTransform",(e,t)=>{Jw(),Ry.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{nw(e,t,a,n,"Transforms cannot be represented in JSON Schema")})(e,t,a,n),e._zod.parse=(a,n)=>{if("backward"===n.direction)throw new dv(e.constructor.name);a.addIssue=n=>{if("string"==typeof n)a.issues.push(Zf(n,a.value,t));else{const t=n;t.fatal&&(t.continue=!1),t.code??(t.code="custom"),"input"in t||(t.input=a.value),t.inst??(t.inst=e),a.issues.push(Zf(t))}};const o=t.transform(a.value,a);return o instanceof Promise?o.then(e=>(a.value=e,a)):(a.value=o,a)}});const MC=cv("ZodOptional",(e,t)=>{Oy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>Dw(e,t,0,n),e.unwrap=()=>e._zod.def.innerType});function zC(e){return new MC({type:"optional",innerType:e})}const LC=cv("ZodExactOptional",(e,t)=>{Dy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>Dw(e,t,0,n),e.unwrap=()=>e._zod.def.innerType}),FC=cv("ZodNullable",(e,t)=>{jy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=ow(o.innerType,t,n),i=t.seen.get(e);"openapi-3.0"===t.target?(i.ref=o.innerType,a.nullable=!0):a.anyOf=[r,{type:"null"}]})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType});function BC(e){return new FC({type:"nullable",innerType:e})}const WC=cv("ZodDefault",(e,t)=>{Uy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType;const r=Ow(o.defaultValue,e,t,a,n);r!==Nw&&(a.default=r)})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap}),GC=cv("ZodPrefault",(e,t)=>{zy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;if(ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType,"input"!==t.io)return;const r=Ow(o.defaultValue,e,t,a,n);r!==Nw&&(a._prefault=r)})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType}),HC=cv("ZodNonOptional",(e,t)=>{Ly.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType})(e,t,0,n),e.unwrap=()=>e._zod.def.innerType}),VC=cv("ZodCatch",(e,t)=>{Wy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;let r;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType;try{r=o.catchValue(void 0)}catch{return void nw(e,t,a,n,"Dynamic catch values are not supported in JSON Schema")}a.default=r})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap}),$C=cv("ZodPipe",(e,t)=>{Gy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=o.in._zod.traits.has("$ZodTransform"),i="input"===t.io?r?o.out:o.in:o.out;ow(i,t,n),t.seen.get(e).ref=i})(e,t,0,n),e.in=t.in,e.out=t.out});function KC(e,t){return new $C({type:"pipe",in:e,out:t})}const qC=cv("ZodReadonly",(e,t)=>{Vy.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType,a.readOnly=!0})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType}),XC=cv("ZodCustom",(e,t)=>{Ky.init(e,t),eC.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{nw(e,t,a,n,"Custom types cannot be represented in JSON Schema")})(e,t,a,n)}),ZC={info:"Tj85cyFPmCb5IuH3PLzT",item:"u_y0mHJV5dJDeaup7AnQ",warning:"mgJMlWizrI_1zV6gKDww",radioCard:"_tg59NZLBI4ufk2D9_x4",dropdown:"Dpk9BMBojJjovE83ymYi"};var YC=a(790);function QC(){return(0,YC.jsxs)(ja.Group,{gap:"xs",children:[(0,YC.jsx)(ja.Skeleton,{height:24,circle:!0}),(0,YC.jsx)(JC,{}),(0,YC.jsx)(ja.Skeleton,{height:48,width:300})]})}function JC(){return(0,YC.jsxs)(ja.Stack,{gap:"8px",children:[(0,YC.jsx)(ja.Skeleton,{height:8,width:100,radius:"xl"}),(0,YC.jsx)(ja.Skeleton,{height:8,width:100,radius:"xl"})]})}const eE=(0,Ua.gP)(),tE=e=>{const{amplifyConfigured:t,apiUrl:a,ownAccountId:n,accountId:o,siteId:r,siteKey:i,nonce:s,compact:l=!1}=e,[c,u]=(0,Ra.useState)(!1),d=l&&Boolean(o&&r),[p,h]=(0,Ra.useState)(),[m,g]=(0,Ra.useState)(),{authStatus:f,toSignIn:v,signOut:b}=Bn(e=>[e.user,e.authStatus,e.route]),y=!(!o||!r||"authenticated"!==f&&!i),[w,C]=(0,Ra.useState)(),[E,S]=(0,Ra.useState)(),[k,x]=(0,Ra.useState)(),[_,A]=(0,Ra.useState)(y?void 0:null),[I,T]=(0,Ra.useState)(o||r?void 0:null),[P,R]=(0,Ra.useState)(o||r?void 0:null),N=(0,ja.useMediaQuery)(`(max-width: ${ja.DEFAULT_THEME.breakpoints.sm})`),{width:O}=(0,ja.useViewportSize)(),D=Math.min(300,O-parseInt((0,ja.rem)(32))),j=(0,ja.useModalsStack)(["connect-your-site","prices"]),U=(0,Jg.jE)(),M=rf({mutationFn:({site:e,action:t})=>{return g(t),(a={apiName:"backend",path:"/account/"+e.accountId+"/site/"+e.siteId,options:{queryParams:{action:t}}},Rg(a,(e=>((e,t)=>Tg(e,t,"PATCH"))(F,e))({...a,path:Pg(a.path)}),"PATCH")).response.then(e=>e.body.json()).then(e=>(ja.notifications.show({title:(0,Da.__)("Subscription changed",Ua.Xg),message:(0,Da.__)("Subscription changed successfully.",Ua.Xg),color:"green",icon:(0,YC.jsx)(jg,{}),className:ZC.notification}),e)).catch(e=>{console.error("Error:",e.message),ja.notifications.show({title:(0,Da.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YC.jsx)(Ug,{}),className:ZC.notification}),x(null)}).finally(()=>{g(void 0)});var a},onSuccess:()=>{U.invalidateQueries({queryKey:["site",o,r,a,eE?.siteSettings?.workspaceApiMode,eE?.siteSettings?.platformApiBaseUrl,eE?.siteSettings?.platformConfigUrl]})}}),z=(0,Ra.useCallback)(async()=>{"AGENCY"!==P&&(E?Ng({apiName:"backend",path:`/account/${o}/billing-auth-session`}).response.then(e=>e.body.json()).then(e=>{x(e.token)}).catch(e=>{console.error("Error:",e.message),x(null)}):x(null),j.open("prices"))},[o,E,j,P]),L=(0,Ra.useCallback)(async e=>{if(!I||p)return;h(e??"manage");const t={next_url:window.location.href,subscription_id:I.id};e&&(t.type=e),await Ng({apiName:"backend",path:`/account/${o}/billing-portal-session`,options:{queryParams:t}}).response.then(e=>e.body.json()).then(e=>{const t=e.url;window.location.assign(t)}).catch(e=>{console.error("Error:",e.message),h(void 0)})},[o,p,I]),B=(0,Ra.useCallback)((e,t)=>{let a="Confirm",n=(0,YC.jsx)(YC.Fragment,{});switch(t){case"cancel":a="Yes, Cancel",n=(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Cancel Subscription"}),(0,YC.jsxs)(ja.Text,{mb:"sm",children:["Your subscription will be canceled, but is still available until the end of your billing period on"," ",(0,YC.jsx)("strong",{children:new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en")}),". If you change your mind, you can renew your subscription."]}),(0,YC.jsx)(ja.Text,{fw:500,children:"Are you sure you want to cancel your subscription?"})]});break;case"cancel_schedule":a="Yes, Cancel",n=(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Cancel Scheduled Change"}),(0,YC.jsxs)(ja.Text,{mb:"sm",children:["If canceled, your subscription will continue with the original terms after"," ",(0,YC.jsx)("strong",{children:new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en")}),"."]}),(0,YC.jsx)(ja.Text,{fw:500,children:"Are you sure you want to cancel the scheduled change to your subscription?"})]});break;case"renew":a="Yes, Renew",n=(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Renew Subscription"}),(0,YC.jsxs)(ja.Text,{size:"sm",children:["This subscription will no longer be canceled. It will renew on"," ",new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en"),"."]})]})}ja.modals.openConfirmModal({children:n,labels:{confirm:a,cancel:"No"},confirmProps:{className:ZC["console-button"]},cancelProps:{variant:"outline",className:ZC["console-button-outline"]},withCloseButton:!1,onConfirm:()=>M.mutate({site:e,action:t}),zIndex:1e5,xOffset:"1dvh",yOffset:"1dvh",centered:!0})},[M]),{data:W,isError:G}=(0,ia.I)({queryKey:["account",o],queryFn:()=>async function(e){const t=await Ng({apiName:"backend",path:`/account/${e}`}).response;return await t.body.json()}(o).then(e=>(e?S(e.customer?e?.customerId:null):"authenticated"!==f||o&&!G||S(null),e)).catch(()=>{T(null)}),enabled:!!o&&"authenticated"===f}),{isError:H,error:V,isPending:$,isLoading:K}=(0,ia.I)({queryKey:["site",o,r,a,eE?.siteSettings?.workspaceApiMode,eE?.siteSettings?.platformApiBaseUrl,eE?.siteSettings?.platformConfigUrl],queryFn:()=>rE(o,r,i,(0,Ua.gP)()?.siteSettings,a).then(e=>(R(e.subscriptionType??null),T(e.subscription),A(e),e)).catch(e=>{throw A(null),T(null),e}),enabled:y}),q=(0,Ra.useCallback)(async e=>{const t=e?e.subscriber:!!P,a=eE?.siteSettings||{},n=await fetch(eE.restUrl+"/update-site-settings",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":s},body:JSON.stringify({workspaceId:e?(0,Ua.tY)(e):o,accountId:e?(0,Ua.tY)(e):o,workspaceApiMode:e?.workspaceApiMode??a.workspaceApiMode,platformApiBaseUrl:e?.platformApiBaseUrl??a.platformApiBaseUrl,platformConfigUrl:e?.platformConfigUrl??a.platformConfigUrl,siteId:e?e.siteId:r,siteKey:e?e.siteKey:i,lastUpdate:(new Date).getTime(),subscriber:t,reCaptchaPublicKey:e?.reCaptchaPublicKey??a.reCaptchaPublicKey??"",useRecaptchaNet:e?.useRecaptchaNet??a.useRecaptchaNet??!1,useRecaptchaEnterprise:e?.useRecaptchaEnterprise??a.useRecaptchaEnterprise??!1,renderRecaptchaProvider:e?.renderRecaptchaProvider??a.renderRecaptchaProvider??!0}),credentials:"same-origin"});if(!n.ok){const e=await n.json().catch(()=>null);throw new Error("string"==typeof e?.message?e.message:(0,Da.__)("Site settings could not be saved. Please try again.",Ua.Xg))}return window.location.reload(),n},[o,s,r,i,P]),X=rf({mutationFn:e=>q(e),onSuccess:()=>{j.close("connect-your-site")},onError:e=>{ja.notifications.show({title:(0,Da.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YC.jsx)(Ug,{}),className:ZC.notification})}}),Z=(0,Ra.useCallback)(()=>(0,YC.jsxs)(ja.Menu,{shadow:"md",width:220,children:[(0,YC.jsx)(ja.Menu.Target,{children:(0,YC.jsx)(ja.Button,{variant:"subtle",ml:"xs",leftSection:(0,YC.jsx)(Mg,{size:16}),children:"Settings"})}),(0,YC.jsxs)(ja.Menu.Dropdown,{children:[(0,YC.jsx)(ja.Menu.Label,{children:"Site"}),o&&r&&(_||H)?(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(zg,{size:16}),onClick:()=>j.open("connect-your-site"),children:"Reconnect"}),(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Lg,{size:16}),onClick:()=>ja.modals.openConfirmModal({children:(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Disconnect This Site"}),(0,YC.jsx)(ja.Text,{mb:"sm",children:"Disconnecting this site will immediately remove all Pro settings – including API Settings and Form-Field customizations – from WordPress."}),(0,YC.jsx)(ja.Text,{mb:"sm",children:"Any active subscription tied to this site will keep billing but won't deliver benefits until you reconnect."}),(0,YC.jsx)(ja.Text,{mb:"sm",children:"If you later reconnect this same site, its previous settings will be restored; linking a different site will start with default settings."}),(0,YC.jsx)(ja.Text,{fw:500,children:"Are you sure you want to disconnect this site from WP Suite?"})]}),labels:{confirm:"Yes, Disconnect",cancel:"No"},confirmProps:{className:ZC["console-button"]},cancelProps:{variant:"outline",className:ZC["console-button-outline"]},withCloseButton:!1,onConfirm:()=>X.mutate({}),zIndex:1e5,xOffset:"1dvh",yOffset:"1dvh",centered:!0}),children:"Disconnect"}),(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Fg,{size:16}),onClick:async()=>{try{const e=await q();if(e.ok)ja.notifications.show({title:(0,Da.__)("Cache cleared",Ua.Xg),message:(0,Da.__)("Front-end site configuration cleared successfully.",Ua.Xg),color:"green",icon:(0,YC.jsx)(Bg.A,{}),className:ZC.notification});else{const t=await e.json();console.error("Failed to submit data",t),ja.notifications.show({title:(0,Da.__)("Error occured",Ua.Xg),message:t.message,color:"red",icon:(0,YC.jsx)(Ug,{}),className:ZC.notification})}}catch(e){ja.notifications.show({title:(0,Da.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YC.jsx)(Ug,{}),className:ZC.notification})}},children:"Clear Cache"}),"authenticated"===f&&("AGENCY"!==P||!!I)&&(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Menu.Divider,{}),(0,YC.jsx)(ja.Menu.Label,{children:"Subscription"}),null===P&&(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Wg,{size:16}),onClick:()=>z(),disabled:n!==o,children:"Plans & Pricing"}),_&&null!==P&&I&&!G&&(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Wg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>L(),children:"Manage Billing"}),(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Gg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>L("update"),children:"Update"}),(I.cancelAtPeriodEnd||I.nextSubscriptionType&&I.nextSubscriptionType!==P)&&(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Hg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>B(_,I.cancelAtPeriodEnd?"renew":"cancel_schedule"),children:I.cancelAtPeriodEnd?"Renew":"Cancel Scheduled Update"}),!I.cancelAtPeriodEnd&&(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(Vg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>B(_,"cancel"),children:"Cancel"})]})]})]}):(0,YC.jsx)(ja.Menu.Item,{leftSection:(0,YC.jsx)(zg,{size:16}),onClick:()=>j.open("connect-your-site"),children:"Connect"})]})]}),[o,f,q,X,p,G,H,m,L,B,z,n,_,r,j,I,P]);(0,Ra.useEffect)(()=>{"authenticated"===f&&ls().then(e=>C(e?.email))},[a,f]),(0,Ra.useEffect)(()=>{o&&r&&(0,Ua.zj)("wpsuite").then(e=>e&&e.subscriptionType?R(e.subscriptionType):R(null))},[o,r]),(0,Ra.useEffect)(()=>{"authenticated"!==f&&"unauthenticated"!==f||(U.invalidateQueries({queryKey:["accounts"]}),U.invalidateQueries({queryKey:["sites",o]}),U.invalidateQueries({queryKey:["site",o,r]}))},[o,t,f,U,r]);const Y=Boolean(o&&r&&!Gm(i)),Q=H||Y||!y?(0,Da.__)("Plan unavailable",Ua.Xg):!_||$?(0,Da.__)("Checking plan",Ua.Xg):"PROFESSIONAL"===_.subscriptionType?"PRO":"AGENCY"===_.subscriptionType?"AGENCY":null==_.subscriptionType?"FREE":(0,Da.__)("Plan unavailable",Ua.Xg);return(0,YC.jsxs)(ja.Stack,{gap:"md",w:"100%",children:[(0,YC.jsxs)(ja.Modal.Stack,{children:[(0,YC.jsx)(ja.Modal,{...j.register("connect-your-site"),withCloseButton:!0,size:400,centered:!0,zIndex:1e5,title:(0,YC.jsx)(ja.Text,{size:"lg",fw:700,children:"Connect Your Site"}),children:(0,YC.jsx)(Rm,{loginMechanisms:["email"],signUpAttributes:["email","family_name","given_name"],formFields:{signUp:{"custom:acknowledgement":{isRequired:!0,label:'By creating an account, you agree to our <a href="https://wpsuite.io/privacy-policy" target="_blank" rel="noopener noreferrer" class="dark-link">Privacy Policy</a> and <a href="https://wpsuite.io/terms-of-use" target="_blank" rel="noopener noreferrer" class="dark-link">Terms of Use</a>, including the binding arbitration clause and class action waiver in Section 9.2.',type:"checkbox"}}},children:(0,YC.jsx)(oE,{apiUrl:a,authStatus:f,accountId:n??o,siteId:r,siteKey:i,subscriber:!!P,onClose:()=>j.close("connect-your-site"),onConnect:e=>X.mutateAsync(e).then(()=>{})})})}),(0,YC.jsx)(ja.Modal,{...j.register("prices"),withCloseButton:!0,size:"xl",zIndex:1e5,centered:!0,title:(0,YC.jsx)(ja.Text,{size:"lg",fw:700,children:"Plans and Pricing"}),onClose:()=>{x(void 0),j.close("prices")},children:void 0!==k&&void 0!==w&&o&&r&&(0,YC.jsx)(ja.Group,{justify:"center",mt:20,children:(0,YC.jsxs)(ja.Stack,{w:"100%",gap:20,children:[(0,YC.jsx)(ja.Text,{children:"Choose the plan that fits your WordPress site!"}),(0,YC.jsxs)(ja.Text,{size:"sm",children:["Start free with WP Suite core features. Upgrade to Pro to unlock advanced customization, integrations, and premium support across all WP Suite plugins."," ",(0,YC.jsx)("a",{className:"dark-link",href:"https://wpsuite.io/pricing/",children:"Pricing"})," ","page."]}),k?(0,YC.jsx)("stripe-pricing-table",{"pricing-table-id":e.pricingTable,"publishable-key":e.stripePublicKey,"client-reference-id":o+"-"+r,"customer-session-client-secret":k}):(0,YC.jsx)("stripe-pricing-table",{"pricing-table-id":e.pricingTable,"publishable-key":e.stripePublicKey,"client-reference-id":o+"-"+r,"customer-email":w}),(0,YC.jsx)(ja.Card,{withBorder:!0,p:"lg",children:(0,YC.jsxs)(ja.Stack,{gap:"sm",children:[(0,YC.jsx)(ja.Title,{order:3,children:(0,Da.__)("WP Suite Agency",Ua.Xg)}),(0,YC.jsx)(ja.Text,{size:"sm",children:(0,Da.__)("Agency subscription through AWS Marketplace.",Ua.Xg)}),(0,YC.jsx)(ja.Button,{component:"a",href:"https://aws.amazon.com/marketplace/pp/prodview-db6r5h44kydsa",target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start"},children:(0,Da.__)("Subscribe on AWS Marketplace",Ua.Xg)})]})}),(0,YC.jsx)(ja.Group,{align:"center",className:ZC.info,children:(0,YC.jsxs)(ja.Flex,{align:"start",direction:"column",className:ZC.text,gap:{base:10,sm:0},children:[(0,YC.jsx)(ja.Title,{order:5,children:"Additional Information"}),(0,YC.jsx)(ja.List,{spacing:"xs",size:"xs",children:(0,YC.jsx)(ja.List.Item,{className:ZC.item,children:"All prices are net amounts. Applicable taxes (e.g., VAT, Sales Tax) may be added depending on your location and circumstances."})})]})})]})})})]}),d&&(0,YC.jsx)(ja.Card,{component:"section","aria-label":(0,Da.__)("Site connection summary",Ua.Xg),withBorder:!0,p:"md",radius:"md",children:(0,YC.jsxs)(ja.Group,{justify:"space-between",align:"center",gap:"md",children:[(0,YC.jsxs)(ja.Stack,{gap:4,style:{minWidth:0,flex:"1 1 200px"},children:[(0,YC.jsxs)(ja.Group,{gap:"sm",children:[(0,YC.jsx)(ja.Title,{order:2,size:"h4",children:(0,Da.__)("Site connection",Ua.Xg)}),(0,YC.jsx)(ja.Badge,{color:H||Y?"red":"green",children:H||Y?(0,Da.__)("Connection incomplete",Ua.Xg):(0,Da.__)("Connected",Ua.Xg)})]}),(0,YC.jsxs)(ja.Text,{size:"sm",style:{overflowWrap:"anywhere"},children:[_?.name??(K?(0,Da.__)("Loading site…",Ua.Xg):(0,Da.__)("Site unavailable",Ua.Xg)),(_?.account?.name??W?.name)&&(0,YC.jsxs)(YC.Fragment,{children:[" · ",_?.account?.name??W?.name]})]})]}),(0,YC.jsxs)(ja.Group,{gap:"sm",wrap:"wrap",children:[(0,YC.jsx)(ja.Badge,{color:"PRO"===Q?"red":"AGENCY"===Q?"teal":"gray",children:Q}),(0,YC.jsx)(ja.Button,{variant:"light","aria-expanded":c,"aria-controls":"wpsuite-connection-details",onClick:()=>u(e=>!e),children:(0,Da.__)("Manage connection",Ua.Xg)})]})]})}),(!d||c)&&(0,YC.jsxs)(ja.Group,{id:"wpsuite-connection-details",justify:"space-between",align:"stretch",w:"100%",wrap:"nowrap",style:{flexDirection:N?"column-reverse":"row-reverse"},children:["configuring"===f&&(0,YC.jsx)(QC,{}),"unauthenticated"===f&&(0,YC.jsxs)(ja.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"40%"},maw:{base:"100%",sm:300},children:[(0,YC.jsx)(ja.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YC.jsx)(ja.Text,{fw:500,children:"Account Information"})}),(0,YC.jsxs)(ja.Group,{gap:"xs",style:{justifyContent:"space-between"},children:[(0,YC.jsxs)(ja.Group,{gap:"xs",children:[(0,YC.jsx)($g,{size:16}),(0,YC.jsx)(ja.Text,{size:"sm",children:"You are not signed in."})]}),(0,YC.jsxs)(ja.Button,{variant:o&&r?"outline":"gradient",leftSection:(0,YC.jsx)(Kg,{size:16}),onClick:()=>{v(),j.open("connect-your-site")},disabled:!t,children:["Sign In ",o&&r?"to Reconnect":"and Connect"," ","Your Site"]}),!t&&(0,YC.jsxs)(ja.HoverCard,{children:[(0,YC.jsx)(ja.HoverCard.Target,{children:(0,YC.jsx)(ja.ActionIcon,{variant:"subtle",size:"xs",children:(0,YC.jsx)(Ug,{size:16,color:"red"})})}),(0,YC.jsx)(ja.HoverCard.Dropdown,{maw:300,style:{zIndex:1e5},children:(0,YC.jsxs)(ja.Text,{size:"sm",children:["🛑 ",(0,YC.jsx)("strong",{children:"Heads-up"}),": Configuration is temporarily unavailable. Please try again later — no action is needed on your side."]})})]})]})]}),"authenticated"===f&&(0,YC.jsxs)(ja.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"40%"},maw:{base:"100%",sm:300},children:[(0,YC.jsx)(ja.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YC.jsx)(ja.Text,{fw:500,children:"Account Information"})}),null!=P&&!I&&(G&&(0,YC.jsx)(ja.Alert,{color:"red",title:"Notice – Limited functionality due to network error",icon:(0,YC.jsx)(Ug,{}),w:"100%",children:(0,YC.jsx)(ja.Text,{size:"sm",mb:"xs",children:"You’re logged in to WordPress as an admin, but configuration and PRO features are currently unavailable. Please try again later — no action is needed on your side."})})||(!$&&!r||H)&&(0,YC.jsx)(ja.Alert,{color:"red",title:403===$m(V)?"Connection access denied":"Site connection could not be verified",icon:(0,YC.jsx)(Ug,{}),w:"100%",children:(0,YC.jsx)(ja.Text,{size:"sm",mb:"xs",children:"The connected site could not be verified. Check the selected workspace, sign in if needed, and reconnect using a valid connection key."})})),(0,YC.jsxs)(ja.Group,{gap:"xs",style:{justifyContent:"space-between"},children:[!w&&(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Skeleton,{height:24,circle:!0}),(0,YC.jsx)(JC,{})]}),w&&(0,YC.jsxs)(ja.Flex,{gap:"xs",p:"sm",align:"center",children:[(0,YC.jsx)($g,{size:16}),(0,YC.jsx)(ja.Text,{size:"sm",children:w})]}),(0,YC.jsx)(ja.Button,{variant:"outline",onClick:()=>{b(),S(null)},leftSection:(0,YC.jsx)(Lg,{size:16}),children:"Sign Out"})]})]}),(0,YC.jsxs)(ja.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"auto"},style:{flexGrow:1},children:[(0,YC.jsx)(ja.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YC.jsx)(ja.Text,{fw:500,children:"Site Details"})}),(0,YC.jsxs)(ja.Grid,{align:"center",style:{justifyContent:"space-between"},children:[_?(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:2},children:(0,Da.__)("Site",Ua.Xg)}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:10},children:(0,YC.jsxs)(ja.Group,{gap:"xs",children:[(0,YC.jsx)(ja.Text,{size:"sm",fw:500,children:_.name}),(0,YC.jsx)(ja.Text,{size:"xs",c:"dimmed",children:_.siteId}),null!=P&&(0,YC.jsxs)(ja.HoverCard,{shadow:"md",width:N?D:300,position:"bottom-start",offset:8,withArrow:!0,styles:N?{dropdown:{left:"20px"}}:{},children:[(0,YC.jsx)(ja.HoverCard.Target,{children:(0,YC.jsx)(ja.ActionIcon,{variant:"subtle",size:"xs",className:ZC["info-icon"],children:(0,YC.jsx)(qg.A,{size:16})})}),(0,YC.jsxs)(ja.HoverCard.Dropdown,{style:{maxWidth:"calc(100vw - 2rem)"},children:[(0,YC.jsx)(Qd,{level:4,marginBottom:"xs",children:"License Refresh"}),(0,YC.jsxs)(ja.Text,{size:"sm",mb:"sm",children:["Send a"," ",(0,YC.jsx)(ja.Text,{component:"span",fw:700,children:"GET"})," ","request to the URL below, including the ",(0,YC.jsx)(ja.Code,{mx:"xs",children:"X-Site-Key"})," header."]}),(0,YC.jsxs)(ja.Text,{size:"sm",mb:"sm",children:["The server returns a JSON object; the value of its ",(0,YC.jsx)(ja.Code,{children:"jws"})," property is the license content."]}),(0,YC.jsxs)(ja.Text,{size:"sm",mb:"sm",children:["WordPress stores that value in the site options and serves it to WP Suite blocks through the virtual ",(0,YC.jsx)(ja.Code,{children:"lic.jws"}),"endpoint. No manual file operation is required."]}),(0,YC.jsxs)(ja.Text,{size:"sm",mb:"sm",children:[(0,YC.jsx)(ja.Text,{fw:600,component:"span",children:"Note:"})," ","the license file is valid for"," ",(0,YC.jsx)("b",{children:"one month"}),". On"," ",(0,YC.jsx)("b",{children:"static sites"}),", automate a refresh at least ",(0,YC.jsx)("b",{children:"once a week"}),". On"," ",(0,YC.jsx)("b",{children:"WordPress"})," sites, the Gatey plugin refreshes it automatically—no manual action needed."]})," ",(0,YC.jsxs)(ja.Text,{size:"sm",children:[(0,YC.jsx)(ja.Text,{fw:600,component:"span",children:"URL:"})," ",(0,YC.jsx)(ja.Code,{children:(0,YC.jsx)("strong",{children:(0,YC.jsx)("a",{href:"#",target:"_blank",rel:"noopener noreferrer",className:"dark-link",style:{textDecoration:"none"},onClick:e=>(e.preventDefault(),e.stopPropagation(),jQuery("#gatey-license-url-"+_.siteId).trigger("select"),navigator.clipboard.writeText(a+function(e){return function(e,t){const a=Lm(e,t);return"workspace"===t?`${a}?licenseVersion=1`:a}(e,zm((0,Ua.gP)()?.siteSettings))}(`/account/${encodeURIComponent(_.accountId)}/site/${encodeURIComponent(_.siteId)}/license`)),ja.notifications.show({title:"License URL copied",message:"License URL copied successfully.",color:"green",icon:(0,YC.jsx)(qg.A,{}),className:ZC.notification}),!1),children:(0,YC.jsx)("span",{id:"gatey-license-url-"+_.siteId,children:"copy"})})})}),(0,YC.jsx)("br",{}),(0,YC.jsx)(ja.Text,{fw:600,component:"span",children:"X-Site-Key:"})," ",(0,YC.jsx)(ja.Code,{children:(0,YC.jsx)("strong",{children:(0,YC.jsx)("a",{href:"#",target:"_blank",rel:"noopener noreferrer",className:"dark-link",style:{textDecoration:"none"},onClick:e=>(e.preventDefault(),e.stopPropagation(),jQuery("#gatey-site-key-"+_.siteId).trigger("select"),navigator.clipboard.writeText(_.siteKey??""),ja.notifications.show({title:"Site key copied",message:"Site key copied successfully.",color:"green",icon:(0,YC.jsx)(qg.A,{}),className:ZC.notification}),!1),children:(0,YC.jsx)("span",{id:"gatey-site-key-"+_.siteId,children:"copy"})})})})]})]})]})]})}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:2},children:(0,Da.__)("Workspace",Ua.Xg)}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:10},children:(0,YC.jsxs)(ja.Group,{gap:"xs",children:[(0,YC.jsx)(ja.Text,{size:"sm",children:_.account?.name??W?.name??_.accountId}),(0,YC.jsx)(ja.Text,{size:"xs",c:"dimmed",children:_.accountId})]})}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:2},children:(0,Da.__)("Owner",Ua.Xg)}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:10},children:(0,YC.jsx)(ja.Text,{size:"sm",children:_.account?.ownerEmail??W?.ownerEmail?(0,YC.jsx)("a",{href:`mailto:${_.account?.ownerEmail??W?.ownerEmail}`,children:_.account?.ownerEmail??W?.ownerEmail}):(0,Da.__)("Unavailable",Ua.Xg)})})]}):(0,YC.jsx)(ja.Grid.Col,{span:12,children:(0,YC.jsx)(ja.Text,{size:"sm",children:o&&r?K?(0,Da.__)("Loading site…",Ua.Xg):H?(0,Da.__)("The connected site could not be loaded. Try reconnecting.",Ua.Xg):(0,Da.__)("Site details are not available.",Ua.Xg):(0,Da.__)("Not connected. Connect this site to view its workspace and subscription.",Ua.Xg)})}),(0,YC.jsxs)(ja.Grid.Col,{span:{base:12,sm:2},children:["Subscription"," ",N&&(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsxs)(ja.Skeleton,{display:"inline-grid",w:"fit-content",visible:void 0===P,children:[null===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Free",Ua.Xg)}),"PROFESSIONAL"===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Professional",Ua.Xg)}),"AGENCY"===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Agency",Ua.Xg)})]}),Z()]})]}),(0,YC.jsx)(ja.Grid.Col,{span:{base:12,sm:10},children:(0,YC.jsxs)(ja.Flex,{direction:{base:"column",sm:"row"},gap:"sm",align:"center",children:[" ",!N&&(0,YC.jsxs)(ja.Skeleton,{display:"inline-grid",w:"fit-content",visible:void 0===P,children:[null===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Free",Ua.Xg)}),"PROFESSIONAL"===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Professional",Ua.Xg)}),"AGENCY"===P&&(0,YC.jsx)(ja.Text,{component:"span",fw:600,children:(0,Da.__)("Agency",Ua.Xg)})]}),!!P&&(0,YC.jsx)(ja.Group,{gap:"xs",style:{justifyContent:"space-between"},children:(0,YC.jsx)(ja.Skeleton,{w:"100%",visible:void 0===P||null!==P&&!I&&$,children:(0,YC.jsx)(ja.Flex,{bg:"gray.0",p:"sm",align:"center",style:{borderRadius:6,flexGrow:1},children:null!==P&&(0,YC.jsx)(ja.Stack,{gap:2,children:(0,YC.jsxs)(ja.Text,{size:"sm",fw:500,component:"div",children:["AGENCY"===P?"Covered by Agency subscription":I?I?.active?"Subscription active":"Subscription inactive":"Subscription inaccessible",I&&I.active&&I.cancelAtPeriodEnd&&(0,YC.jsxs)(YC.Fragment,{children:[" ","— expires on"," ",(0,YC.jsx)("strong",{children:new Date(1e3*I.currentPeriodEnd).toLocaleDateString()})]}),I&&I.active&&!I.cancelAtPeriodEnd&&(0,YC.jsxs)(YC.Fragment,{children:[" ","— renews automatically"," ",I.nextSubscriptionType&&P!==I.nextSubscriptionType&&(0,YC.jsxs)(YC.Fragment,{children:["as a"," ",(0,YC.jsx)("strong",{children:I.nextSubscriptionType})," ","subscription"," "]}),"on"," ",(0,YC.jsx)("strong",{children:new Date(1e3*I.currentPeriodEnd).toLocaleDateString()})]})]})})})})}),!N&&Z()]})})]})]})]})]})};function aE(){return(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"}),(0,YC.jsx)(ja.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"}),(0,YC.jsx)(ja.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"})]})}const nE=function(e){const t={type:"object",shape:e??{},...Of(void 0)};return new NC(t)}({siteId:nC().optional(),name:nC(),domain:nC(),subscriptionType:nC().optional()});function oE({apiUrl:e,authStatus:t,accountId:a,siteId:n,siteKey:o,onClose:r,onConnect:i}){const[s,l]=(0,Ra.useState)(!1),[c,u]=(0,Ra.useState)(!1),[d,p]=(0,Ra.useState)(1),[h,m]=(0,Ra.useState)(!1),[g,f]=(0,Ra.useState)(a),[v,b]=(0,Ra.useState)(n),y=(0,Ra.useRef)(new Map),w=(0,Ra.useRef)(new Map),[C,E]=(0,Ra.useState)(),S=(0,Ra.useCallback)((e,t)=>({...(0,Ua.gP)()?.siteSettings,workspaceId:e,accountId:e,siteId:t}),[]),[k,x]=(0,Ra.useState)(),[_,A]=(0,Ra.useState)(),I=g&&v?Vm(S(g,v),e):"";k&&k.binding!==I&&x(void 0),_&&_!==I&&A(void 0);const[T,P]=(0,Ra.useState)(""),[R,N]=(0,Ra.useState)("name"),[O]=(0,ja.useDebouncedValue)(T,200),D=(0,ja.useForm)({mode:"uncontrolled",initialValues:{subscriptionType:"",siteId:"",name:"",domain:""},validate:(j=nE,e=>{try{return Sv(j,e),{}}catch(e){if(e instanceof bv){const t={};return e.issues.forEach(e=>{t[e.path.join(".")]=e.message}),t}throw e}})});var j;const U=(0,Ra.useCallback)(()=>Ng({apiName:"backendWithIam",path:"/account"}).response.then(e=>e.body.json()).then(e=>{const t=e;return g||f(t[0]?.accountId),t}).catch(e=>{throw console.error("Error fetching workspaces:",e),e}).finally(()=>{l(!1)}),[g]),M=(0,Ra.useCallback)(({pageParam:e=null})=>Ng({apiName:"backend",path:`/account/${g}/site`,options:e?{queryParams:{limit:String(3),last_key:e,order:R,...O?{search:O}:{}}}:{queryParams:{limit:String(3),order:R,...O?{search:O}:{}}}}).response.then(e=>e.body.json()).then(e=>e).catch(e=>{throw console.error("Error fetching sites:",e),e}).finally(()=>{l(!1)}),[g,O,R]),{data:z,isPending:L,error:B}=(0,ia.I)({queryKey:["accounts"],queryFn:U,enabled:"authenticated"===t}),{data:W,isPending:G,error:H,fetchNextPage:V,hasNextPage:$,isFetchingNextPage:K}=function(e){return(0,sf.t)(e,uf,void 0)}({queryKey:["sites",g,O,R],queryFn:M,initialPageParam:null,getNextPageParam:e=>e.lastKey??void 0,select:e=>({pages:e.pages.filter(e=>e.list.length>0)}),enabled:!!g&&"authenticated"===t}),q=(0,Ra.useMemo)(()=>W?.pages.flatMap(e=>e.list)??[],[W]),X=(0,Ra.useMemo)(()=>Math.max(W?.pages.length??0,1),[W]);X>0&&d>X&&p(X);const Z=(0,Ra.useCallback)(e=>{e>X&&$?V().then(t=>{p(Math.min(e,t?.data?.pages.length??0))}):p(e)},[V,$,X]),Y=(0,Jg.jE)(),Q=rf({mutationFn:async e=>{const t={name:e.name,domain:e.domain},a=await(e.siteId&&""!==e.siteId.trim()?Og({apiName:"backend",path:`/account/${g}/site/${e.siteId}`,options:{body:t}}):(n={apiName:"backend",path:`/account/${g}/site`,options:{body:t}},Rg(n,(e=>((e,t)=>Tg(e,t,"POST"))(F,e))({...n,path:Pg(n.path)}),"POST"))).response.then(e=>e.body.json()).then(t=>{ja.notifications.show({title:(0,Da.__)("Site updated",Ua.Xg),message:(0,Da.__)("Site updated successfully.",Ua.Xg),color:"green",icon:(0,YC.jsx)(qg.A,{}),className:ZC.notification});const a=t;if(!e.siteId&&a.siteId){const e=function(e,t,a){if(e.siteId!==t.siteId||(0,Ua.tY)(e)!==(0,Ua.tY)(t))throw new Error("The created site belongs to a different workspace or site.");Gm(e.siteKey)&&a.set(Hm(t),e.siteKey);const{siteKey:n,...o}=e;return o}(a,S(g,a.siteId),y.current);return Gm(a.siteKey)&&b(a.siteId),e}const{siteKey:n,...o}=a;return o});var n;return a},onSuccess:()=>{Y.invalidateQueries({queryKey:["sites",g]}),m(!1)},onError:e=>{ja.notifications.show({title:(0,Da.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YC.jsx)(Ug,{}),className:ZC.notification})}}),J=rf({mutationFn:async e=>{var t;await(t={apiName:"backend",path:`/account/${g}/site/${e}`},Rg(t,(e=>((e,t)=>Tg(e,t,"DELETE"))(F,e))({...t,path:Pg(t.path)}),"DELETE")).response},onMutate:async e=>{await Y.cancelQueries({queryKey:["sites"]});const t=Y.getQueryData(["sites"]);return Y.setQueryData(["sites"],t=>t?{...t,pages:t.pages.map(t=>({...t,list:t.list.filter(t=>t.siteId!==e)}))}:t),{prev:t}},onSuccess:()=>{Y.invalidateQueries({queryKey:["sites",g]}),v===n&&(f(void 0),b(void 0))}}),ee=(0,Ra.useMemo)(()=>{const e=3*(d-1);return q?.slice(e,e+3)},[q,d]);if(L)return(0,YC.jsx)(aE,{});const te=(t=!1)=>{const r=q.find(e=>e.siteId===v);if(!r||!g)return;const s=S(g,r.siteId),l=Hm(s),c=function(e,t){if(Gm(e.siteKey))try{return Hm(e)===Hm(t)?e.siteKey:void 0}catch{return}}((0,Ua.gP)()?.siteSettings??{accountId:a,siteId:n,siteKey:o},s);let d;try{d=function(e,t,a){if(e?.binding===Vm(t,a)&&""!==e.key){if(!Gm(e.key))throw new Error("The entered connection key is incomplete. Enter a valid key or clear the field to reuse the stored connection.");return e.key}}(k,s,e)}catch(e){return void E(e.message)}const p=d??y.current.get(l)??("workspace"!==s.workspaceApiMode&&Gm(r.siteKey)?r.siteKey:void 0)??c,h=async(t=!1)=>{u(!0),E(void 0),A(void 0);let a=!1;try{let n=p;if(t){let e=w.current.get(l);e||(e=function(e,t,a=crypto){if(!t?.trim()||t!==t.trim())throw new Error("Reload the site list before replacing its connection key.");const n=a.getRandomValues(new Uint8Array(32)),o=btoa(String.fromCharCode(...n)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");return{binding:Hm(e),expectedSiteKeyId:t,requestId:a.randomUUID(),siteKey:o}}(s,r.siteKeyId??""),w.current.set(l,e));const t=await Og({apiName:"backend",path:`/workspace/${encodeURIComponent(g)}/site/${encodeURIComponent(r.siteId)}/site-key`,options:{body:{siteKey:e.siteKey,expectedSiteKeyId:e.expectedSiteKeyId,requestId:e.requestId}}}).response;!function(e){if(!e||"object"!=typeof e||Array.isArray(e)||"string"!=typeof e.siteKeyId||!e.siteKeyId)throw new Error("The connection key replacement was not confirmed. Retry before connecting.")}(await t.body.json()),n=e.siteKey,y.current.set(l,n)}if(Gm(n)||"workspace"!==s.workspaceApiMode||(a=!0,n=await async function(e,t,a){const n=Km(e,t);if("workspace"!==n.mode||!a||new URL(a).href.replace(/\/+$/,"")!==n.normalizedBase)throw new Error("The authenticated backend does not match the selected platform connection.");const o=Um(await(async e=>(await Ng({apiName:"backend",path:e}).response).body.json())(`/workspace/${encodeURIComponent(n.workspaceId)}/site/${encodeURIComponent(e.siteId)}/site-key`));if((0,Ua.tY)(o)!==n.workspaceId||o.siteId!==e.siteId||!Gm(o.siteKeyId)||!Gm(o.siteKey))throw new Error("The recovered connection key does not match the selected workspace and site.");return o.siteKey}(s,e,Pa.getConfig().API?.REST?.backend?.endpoint),a=!1,y.current.set(l,n)),!Gm(n))throw new Error("A valid connection key is required. Enter the existing site key or explicitly create a replacement.");const o=await rE(g,r.siteId,n,s,e);if(o.siteId!==r.siteId||(0,Ua.tY)(o)!==g)throw new Error("The verified connection belongs to a different workspace or site.");await i({...s,siteKey:n,subscriber:"PROFESSIONAL"===r.subscriptionType||"AGENCY"===r.subscriptionType})}catch(t){a&&409===$m(t)&&A(Vm(s,e)),E(403===$m(t)?"The backend denied this connection. Verify your workspace permissions and connection key.":409===$m(t)?"The existing connection key is unavailable or changed. Enter a known key, or explicitly create a replacement if appropriate.":t instanceof Error?t.message:"The connection could not be verified. Please try again.")}finally{u(!1)}};t?"workspace"===s.workspaceApiMode?ja.modals.openConfirmModal({title:"Replace connection key and connect",children:(0,YC.jsx)(ja.Text,{children:"Replacing this site's connection key requires workspace owner or administrator access. Other installations using the previous key will need to reconnect. Continue?"}),labels:{confirm:"Replace connection key and connect",cancel:"Cancel"},confirmProps:{color:"red"},onConfirm:()=>{h(!0)},zIndex:100003,centered:!0}):E("The site has no usable connection key. Reconnect using a valid site credential."):h()};return(0,YC.jsxs)(YC.Fragment,{children:[B?(0,YC.jsxs)(ja.Text,{c:"red",children:["Error: ",B?.message]}):(0,YC.jsxs)(YC.Fragment,{children:[(z?.length>1||!z.find(e=>e.accountId===g))&&(0,YC.jsx)(ja.Select,{label:"Select a workspace",description:"Select a workspace to manage sites",w:{base:"100%",xs:350},height:80,mb:"md",value:g,disabled:c,onChange:e=>{e&&(f(e),b(e===a?n:void 0),E(void 0),p(1),m(!1))},data:z.map(e=>({value:e.accountId,label:e.name})),classNames:{dropdown:ZC.dropdown}}),(0,YC.jsxs)(ja.Radio.Group,{label:"Select a site",description:"Select a site to connect this WordPress instance to",mb:"md",value:v??"",onChange:e=>{c||(b(e),E(void 0))},children:[(0,YC.jsxs)(ja.Group,{gap:"xs",mt:"xs",children:[(0,YC.jsx)(ja.SegmentedControl,{size:"xs",data:[{label:"Name",value:"name"},{label:"Domain",value:"domain"}],value:R,onChange:e=>N(e)}),(0,YC.jsx)(ja.TextInput,{placeholder:"Filter…",size:"xs",value:T,onChange:e=>{P(e.currentTarget.value),p(1)}})]}),(0,YC.jsx)(ja.Skeleton,{visible:K||!!g&&"authenticated"===t&&(G||s),mt:"md",mb:"md",children:(0,YC.jsxs)(ja.Stack,{pt:"md",mb:"md",gap:"xs",children:[(0,YC.jsxs)(ja.Group,{gap:"xs",style:{alignContent:"flex-start",overflowY:"auto"},children:[(!ee?.length||0===ee.length)&&!h&&(0,YC.jsxs)(ja.Stack,{align:"center",gap:"md",py:"xl",mb:"lg",w:{base:"100%",xs:350},children:[(0,YC.jsx)(ja.Title,{order:4,children:"No Sites Found"}),(0,YC.jsx)(ja.Text,{c:"dimmed",size:"sm",ta:"center",children:"You haven't added any sites yet."}),(0,YC.jsx)(ja.Button,{variant:"gradient",size:"xs",leftSection:(0,YC.jsx)(Xg.A,{size:16}),onClick:()=>{D.setValues({subscriptionType:"",siteId:"",name:"",domain:""}),m(!0)},children:"Add a new site"})]}),!h&&ee?.map(e=>(0,YC.jsx)(ja.Radio.Card,{className:ZC.radioCard,component:"div",p:"md",radius:"md",value:e.siteId,disabled:h||c,children:(0,YC.jsxs)(ja.Group,{wrap:"nowrap",align:"flex-start",children:[(0,YC.jsx)(ja.Radio.Indicator,{}),(0,YC.jsxs)(ja.Stack,{gap:"xs",style:{flexGrow:1},children:[(0,YC.jsxs)(ja.Text,{component:"div",fw:700,lh:1.3,size:"md",c:"bright",children:[e.name,e.domain===location.hostname.split(":")[0]&&(0,YC.jsx)(ja.Badge,{size:"xs",ml:"xs",variant:"light",children:"Current domain"})]}),(0,YC.jsxs)(ja.Text,{c:"dimmed",size:"xs",children:[e.domain," "]})]}),(0,YC.jsx)(ja.Tooltip,{label:"Edit site",children:(0,YC.jsx)(ja.ActionIcon,{variant:"subtle",size:"xs","aria-label":"Edit site",onClick:t=>{t.stopPropagation(),D.setValues({subscriptionType:e.subscriptionType,siteId:e.siteId,name:e.name,domain:e.domain}),m(!0)},children:(0,YC.jsx)(Zg,{size:16})})}),(0,YC.jsx)(ja.Tooltip,{label:void 0!==e.subscriptionType?"Cannot delete site with active subscription":"Delete site",children:(0,YC.jsx)(ja.ActionIcon,{variant:"subtle",size:"xs",color:"red","aria-label":void 0!==e.subscriptionType?"Cannot delete site with active subscription":"Delete site",disabled:void 0!==e.subscriptionType,onClick:t=>{t.stopPropagation(),ja.modals.openConfirmModal({children:(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsxs)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:["Delete ",e.name,"?"]})," ",(0,YC.jsx)(ja.Text,{mb:"sm",children:"This site does not have an active subscription, but it may still contain saved configuration settings from another WordPress instance."}),(0,YC.jsx)(ja.Text,{mb:"sm",children:"Deleting this site will permanently remove all saved settings, and this action cannot be undone."}),(0,YC.jsx)(ja.Text,{fw:500,children:"Are you sure you want to delete this site?"})]}),labels:{confirm:"Yes, Delete",cancel:"No"},confirmProps:{className:ZC["console-button"]},cancelProps:{variant:"outline",className:ZC["console-button-outline"]},withCloseButton:!1,onConfirm:()=>J.mutate(e.siteId),zIndex:100002,xOffset:"1dvh",yOffset:"1dvh",centered:!0})},children:(0,YC.jsx)(Bg.A,{size:16})})})]})},e.siteId))]}),!h&&(0,YC.jsx)(ja.Pagination,{classNames:{root:ZC.pagination,control:ZC["pagination-control"]},total:$?Math.max(X,d+1):X,value:d,onChange:Z,mt:"md"}),h&&(0,YC.jsxs)(ja.Card,{component:"form",withBorder:!0,w:{base:"100%",xs:350},onSubmit:D.onSubmit(e=>{Q.mutate({siteId:e.siteId,name:e.name,domain:e.domain})}),children:[(0,YC.jsx)(ja.LoadingOverlay,{visible:Q.isPending,zIndex:1e3,overlayProps:{radius:"md",blur:2}}),(0,YC.jsx)(ja.VisuallyHidden,{children:(0,YC.jsx)(ja.TextInput,{...D.getInputProps("siteId")},D.key("siteId"))}),(0,YC.jsx)(ja.TextInput,{label:"Site name",placeholder:"My WordPress site",required:!0,...D.getInputProps("name")},D.key("name")),(0,YC.jsx)(ja.TextInput,{label:"Licensed Domain",placeholder:"my-wordpress-site.com",required:!0,...D.getInputProps("domain")},D.key("domain")),(0,YC.jsxs)(ja.Group,{justify:"space-between",mt:"md",children:[(0,YC.jsx)(ja.Button,{variant:"outline",size:"xs",leftSection:(0,YC.jsx)(Yg.A,{size:16}),onClick:()=>m(!1),children:"Cancel"}),(0,YC.jsx)(ja.Flex,{gap:0,children:(0,YC.jsx)(ja.Button,{type:"submit",variant:"gradient",size:"xs",leftSection:(0,YC.jsx)(Qg.A,{size:16}),children:"Save"})})]})]}),ee&&(0,YC.jsx)(ja.Group,{justify:"center",children:(0,YC.jsx)(ja.Button,{variant:"subtle",size:"xs",leftSection:(0,YC.jsx)(Xg.A,{size:16}),onClick:()=>{D.setValues({subscriptionType:"",siteId:"",name:"",domain:""}),m(!0)},disabled:h,children:"Add a new site"})})]})})]})]}),(0,YC.jsxs)(ja.Stack,{gap:"md",children:[C&&(0,YC.jsx)(ja.Alert,{color:"red",title:"Connection could not be completed",children:C}),_===I&&!!I&&!h&&(0,YC.jsxs)(ja.Stack,{gap:"sm",children:[(0,YC.jsx)(ja.PasswordInput,{label:(0,Da.__)("Existing connection key",Ua.Xg),description:(0,Da.__)("This site's saved key is unavailable. If you have a copy, enter it here to connect.",Ua.Xg),value:k?.binding===I?k.key:"",onChange:e=>x({binding:I,key:e.currentTarget.value}),autoComplete:"off",disabled:c}),"workspace"===(0,Ua.gP)()?.siteSettings?.workspaceApiMode&&(0,YC.jsx)(ja.Group,{justify:"flex-start",children:(0,YC.jsx)(ja.Button,{variant:"subtle",color:"red",onClick:()=>te(!0),disabled:c,children:(0,Da.__)("Replace the unavailable key…",Ua.Xg)})})]}),(0,YC.jsxs)(ja.Group,{justify:"space-between",wrap:"nowrap",children:[(0,YC.jsx)(ja.Button,{variant:"outline",onClick:()=>{x(void 0),y.current.clear(),w.current.clear(),r()},disabled:c,children:"Close"}),(0,YC.jsx)(ja.Button,{variant:"gradient",onClick:()=>te(),leftSection:(0,YC.jsx)(zg,{size:16}),disabled:!!H||h||!g||!q.some(e=>e.siteId===v),loading:c,children:(0,Da.__)("Connect",Ua.Xg)})]})]})]})}async function rE(e,t,a,n,o){if(void 0!==a&&!Gm(a))throw new Error("The stored connection key is incomplete. Reconnect this site.");if(Gm(a)){if(!n||!o||(0,Ua.tY)(n)!==e||n.siteId!==t)throw new Error("The selected site connection is incomplete.");return await async function(e,t,a,n=fetch){if(!Gm(a))throw new Error("The stored connection key is incomplete. Reconnect this site.");const{normalizedBase:o,path:r,workspaceId:i,mode:s}=Km(e,t),l=await n(o+r,{method:"GET",headers:{"X-Site-Key":a},credentials:"omit",redirect:"error"});if(!l.ok)throw Object.assign(new Error("The site connection could not be verified."),{status:l.status});const c=await l.json(),u="workspace"===s?Wm(c):Um(c);if((0,Ua.tY)(u)!==i||u.siteId!==e.siteId)throw new Error("The verified connection belongs to a different workspace or site.");const{siteKey:d,...p}=u;return p}(n,o,a)}const r=await Ng({apiName:"backend",path:`/account/${encodeURIComponent(e)}/site/${encodeURIComponent(t)}`}).response;return await r.body.json()}const iE=e=>((0,Ra.useEffect)(()=>{const e=document.createElement("script");e.src="https://js.stripe.com/v3/pricing-table.js",e.async=!0,document.head.appendChild(e)},[]),(0,YC.jsx)(ja.Skeleton,{visible:void 0===e.amplifyConfigured,width:"100%",mt:e.compact?0:"md",children:void 0===e.amplifyConfigured?(0,YC.jsx)(ja.Group,{justify:"space-between",align:"stretch",w:"100%",h:e.compact?80:150}):(0,YC.jsx)(Rm.Provider,{children:(0,YC.jsx)(tE,{...e})})})),sE=e=>({workspaceId:"",siteId:"",backendType:e,api:"",configUrl:""}),lE={production:"Production backend",development:"Development test backend"};function cE({nonce:e}){const t=(0,Ua.gP)(),a=!0===t?.backendProfilesAvailable,[n,o]=(0,Ra.useState)(),[r,i]=(0,Ra.useState)(),[s,l]=(0,Ra.useState)(!1),[c,u]=(0,Ra.useState)("production"),[d,p]=(0,Ra.useState)({production:sE("legacy"),development:sE("foundation")}),[h,m]=(0,Ra.useState)(""),g=d[c],{workspaceId:f,siteId:v,api:b,configUrl:y}=g,w="development"===c||"foundation"===g.backendType,C=e=>p(t=>({...t,[c]:{...t[c],...e}})),E=n?.enabled?n.active:"workspace"===n?.currentConnection?.workspaceApiMode&&"https://api-dev.wpsuite.io"===n.currentConnection.platformApiBaseUrl?"development":"production",S=!!n&&c===E&&f.trim()===(n.currentConnection?.workspaceId??n.currentConnection?.accountId??"")&&v.trim()===(n.currentConnection?.siteId??"")&&!!f.trim()&&!!v.trim(),k="production"===c?"https://api.wpsuite.io":"https://api-dev.wpsuite.io";let x=!1;try{const e=new URL(y.trim());x=!("https:"!==e.protocol||e.username||e.password||e.search||e.hash||/[\\\s?#]/.test(y.trim())||Array.from(y.trim()).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))}catch{}const _=!!n&&!s&&!!f.trim()&&!!v.trim()&&(!!h||S)&&(!w||b.trim()===k&&x),A=`${t?.restUrl?.replace(/\/+$/,"")??""}/backend-profiles`,I=e??t?.nonce??"",T=(0,Ra.useCallback)(async(e="",t)=>{const a=await fetch(A+e,{method:void 0===t?"GET":"POST",credentials:"same-origin",cache:"no-store",headers:{"Content-Type":"application/json","X-WP-Nonce":I,...(0,Ua.uR)()},...void 0===t?{}:{body:JSON.stringify(t)}});if(!a.ok)throw new Error(409===a.status?"The backend profile changed. Reload this page before continuing.":"The backend profile request could not be completed. Check the connection and try again.");const n=await a.json();if(!n||!Array.isArray(n.profiles)||!Number.isSafeInteger(n.generation))throw new Error("Invalid backend profile status.");return n},[A,I]);(0,Ra.useEffect)(()=>{if(!a)return;let e=!0;return T().then(a=>{if(!e)return;o(a);const n=a.currentConnection,r=a.enabled?a.active:"workspace"===n?.workspaceApiMode&&"https://api-dev.wpsuite.io"===n.platformApiBaseUrl?"development":"production";p(e=>({...e,[r]:{workspaceId:n?.workspaceId??n?.accountId??t?.siteSettings.workspaceId??t?.siteSettings.accountId??"",siteId:n?.siteId??t?.siteSettings.siteId??"",backendType:"development"===r||"workspace"===n?.workspaceApiMode?"foundation":"legacy",api:n?.platformApiBaseUrl??"",configUrl:n?.platformConfigUrl??""}}))}).catch(()=>{e&&i("Backend profiles could not be loaded.")}),()=>{e=!1}},[a,T,t?.siteSettings.workspaceId,t?.siteSettings.accountId,t?.siteSettings.siteId]);const P=async()=>{const e=await fetch(`${t.restUrl.replace(/\/+$/,"")}/backend-profile-context`,{cache:"no-store",credentials:"same-origin"});if(!e.ok)throw new Error("Reload the page to use the saved backend profile.");const a=await e.json();!0===a.enabled&&(0,Ua.JB)({id:a.active,generation:a.generation,bindingRevision:a.bindingRevision}),window.location.reload()};return a?(0,YC.jsx)(ja.Card,{withBorder:!0,mb:"md",padding:"md",children:(0,YC.jsxs)(ja.Stack,{gap:"sm",children:[(0,YC.jsx)(ja.Text,{fw:600,children:"Backend environment"}),(0,YC.jsx)(ja.Text,{size:"sm",children:"Production is the normal CMS backend. Use development mode for backend release tests. WordPress content is shared between both modes."}),r&&(0,YC.jsx)(ja.Alert,{color:"red",role:"alert",children:r}),n?(0,YC.jsxs)(YC.Fragment,{children:[n.enabled?(0,YC.jsx)(ja.NativeSelect,{label:"Active backend",description:"This selects the backend used by the whole site. Switching takes effect immediately and reloads this page.",value:n.active,disabled:s,data:n.profiles.map(e=>({value:e.id,label:lE[e.id],disabled:!e.configured||!1===e.valid})),onChange:e=>{(async e=>{if(n&&e&&e!==n.active&&!s){l(!0),i(void 0);try{await T("/activate",{profileId:e,expectedGeneration:n.generation}),await P()}catch(e){i(e instanceof Error?e.message:"Backend profile activation failed."),l(!1)}}})(e.currentTarget.value)}}):(0,YC.jsx)(ja.Alert,{color:"blue",children:"Backend profiles are not configured yet. Your current site connection remains active until setup is complete."}),n.enabled&&(0,YC.jsx)(ja.Text,{size:"sm",children:"Switching reloads this page and discards unsaved profile edits. Other open tabs will pause saving until they are reloaded."}),(0,YC.jsxs)("details",{children:[(0,YC.jsx)("summary",{style:{cursor:"pointer"},children:"Configure a backend profile"}),(0,YC.jsxs)(ja.Stack,{gap:"sm",mt:"sm",children:[(0,YC.jsx)(ja.NativeSelect,{label:"Profile to configure",description:"Choose which connection to validate and save. This choice does not switch the active backend.",value:c,disabled:s,data:Object.entries(lE).map(([e,t])=>({value:e,label:t})),onChange:e=>{const t=e.currentTarget.value;"production"!==t&&"development"!==t||(u(t),m(""))}}),"production"===c?(0,YC.jsx)(ja.NativeSelect,{label:"Production backend type",description:"Use legacy production until the production Foundation migration is complete. Foundation requires its matching API and public configuration.",value:g.backendType,disabled:s,data:[{value:"legacy",label:"Legacy production API"},{value:"foundation",label:"Foundation API"}],onChange:e=>{C({backendType:e.currentTarget.value}),m("")}}):(0,YC.jsx)(ja.Text,{size:"sm",children:"The development test profile always uses Foundation. Its workspace, site and connection key belong to the DEV backend."}),(0,YC.jsx)(ja.Text,{size:"sm",children:"An already configured profile cannot be rebound to a different connection here; that requires the migration procedure. Saving validates the licence and configuration before storing the profile."}),(0,YC.jsx)(ja.TextInput,{label:"Workspace ID",description:"Copy the workspace identifier from the dashboard workspace selector in the backend you are configuring. The workspace name is not the ID.",placeholder:"Example: workspace_123",value:f,onChange:e=>{C({workspaceId:e.currentTarget.value}),m("")},disabled:s}),(0,YC.jsx)(ja.TextInput,{label:"Site ID",description:"Copy the site identifier from that workspace’s site list. Use the matching record in production or DEV, not the WordPress URL.",placeholder:"Example: site_123",value:v,onChange:e=>{C({siteId:e.currentTarget.value}),m("")},disabled:s}),(0,YC.jsx)(ja.TextInput,{type:"password",label:"Connection key",description:"Use the connection key for that exact site record (dashboard site details → Reveal). This form never loads or reveals a saved key. Leave empty only to reuse the current profile’s key with unchanged workspace and site IDs.",autoComplete:"off",value:h,onChange:e=>m(e.currentTarget.value),disabled:s}),!h&&!S&&(0,YC.jsx)(ja.Text,{size:"sm",children:"Enter the matching site connection key before saving this profile."}),w&&(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsx)(ja.TextInput,{label:"Foundation API URL",description:"Copy the Foundation API base URL from its deployment outputs or published platform configuration. This is the WP Suite platform API, not an AI Kit or Flow API URL. Use HTTPS.",placeholder:`Example: ${k}`,value:b,onChange:e=>C({api:e.currentTarget.value}),disabled:s,error:b&&b.trim()!==k?`This profile requires ${k}.`:void 0}),(0,YC.jsx)(ja.TextInput,{label:"Public platform configuration URL",description:"Use the published Foundation JSON URL from the deployment configuration, under https://wpsuite.io/static/config/foundation/<env>/…. Use its public HTTPS address, not a raw S3 or internal CloudFront domain. The server verifies that its identity matches the API.",placeholder:`Example: https://wpsuite.io/static/config/foundation/${"production"===c?"prod":"dev"}/config.json`,value:y,onChange:e=>C({configUrl:e.currentTarget.value}),disabled:s,error:y&&!x?"Enter a complete HTTPS configuration URL without credentials, query or fragment.":void 0})]}),!w&&(0,YC.jsx)(ja.Text,{size:"sm",children:"Legacy production uses the trusted production API and platform configuration automatically. No Foundation URLs are needed."}),(0,YC.jsx)(ja.Group,{children:(0,YC.jsx)(ja.Button,{onClick:()=>{(async()=>{if(n&&_){l(!0),i(void 0);try{await T("/configure",{profileId:c,expectedGeneration:n.generation,reuseCurrentKey:""===h,connection:{workspaceId:f.trim(),accountId:f.trim(),siteId:v.trim(),subscriber:!0,workspaceApiMode:w?"workspace":"legacy",...w?{platformApiBaseUrl:b.trim(),platformConfigUrl:y.trim()}:{platformApiBaseUrl:"",platformConfigUrl:""},...h?{siteKey:h}:{}},...w?{}:{legacyApiBaseUrl:"https://api.wpsuite.io",legacyConfigUrl:"https://wpsuite.io/static/config/prod.json"}}),m(""),await P()}catch(e){m(""),i(e instanceof Error?e.message:"Backend profile configuration failed."),l(!1)}}})()},loading:s,disabled:!_,children:"Validate and save profile"})})]})]})]}):(0,YC.jsx)(ja.Text,{size:"sm",children:"Loading backend profiles…"})]})}):null}window.jQuery;var uE=a(3226);const dE="dev.wpsuite.io"===window.location.host?"https://api-dev.wpsuite.io":"https://api.wpsuite.io",pE="dev.wpsuite.io"===window.location.host?"https://wpsuite.io/static/config/dev.json":"https://wpsuite.io/static/config/prod.json",hE=(0,Ua.gP)(),mE=Oa.__experimentalHeading,gE=e=>{const{nonce:t,embedded:a=!1,platformLinks:n=[]}=e,o=a&&Boolean((0,Ua.tY)(hE?.siteSettings)&&hE?.siteSettings.siteId),[r]=(0,Ra.useState)(()=>{try{return{connection:Dm(hE?.siteSettings,dE,pE)}}catch(e){return{error:e}}}),i=r.connection?.apiBaseUrl??"",[s,l]=(0,Ra.useState)(),[c,u]=(0,Ra.useState)(),[d,h]=(0,Ra.useState)((0,Ua.tY)(hE.siteSettings)),[m,g]=(0,Ra.useState)(hE.siteSettings.siteId),[f,v]=(0,Ra.useState)(hE.siteSettings.siteKey),b=(0,ja.useMediaQuery)(`(max-width: ${ja.DEFAULT_THEME.breakpoints.sm})`),{data:y}=(0,ia.I)({queryKey:["config",r.connection?.configUrl,i],queryFn:async()=>{try{const e=r.connection;if(!e)throw r.error;const t=await async function(e,t,a=fetch){try{return(0,Ua.LY)(),await a(e.configUrl)}catch(a){if(e.explicit||e.profiled)throw a;return new Response(JSON.stringify(t()),{headers:{"Content-Type":"application/json"}})}}(e,()=>({config:"prod",baseUrl:"https://wpsuite.io",userPoolId:"us-east-1_G0wEwK9tt",identityPoolId:"us-east-1:11e55c9a-b768-48a2-8a0c-c51f1e99c129",appClientPlugin:"5e6fs3pk1k1ju7cgpnp7o7si8u",awsRegion:"us-east-1",pricingTable:"prctbl_1QA6TQFjw5MDUzy6c3fBSPGL",stripePublicKey:"pk_live_51OVeJwFjw5MDUzy6pwTbsMjcBZjZioihzLAtxQsF91u4lYJC4mtqrJddSskhz6OPbWS0tr8XL2G1AwJaXEpv9Rgn008dAz5TEr",permissions:{owner:["transfer-account","manage-account","manage-sites","manage-subscriptions","manage-billing"],admin:["manage-account","manage-sites","manage-subscriptions","manage-billing"],accountant:["manage-billing"]}}));if(!t.ok)throw console.error("Error loading configuration:",await t.json()),l(!1),new Error(t.statusText);const a=await t.json();!function(e,t){if((0,Ua.iq)(t),!e.explicit)return;if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Invalid platform configuration");const a=t;if(void 0!==a.foundationApiRegion&&("string"!=typeof a.foundationApiRegion||!/^[a-z]{2}(?:-[a-z]+)+-\d+$/.test(a.foundationApiRegion)))throw new Error("Invalid Foundation API region");if("workspace"!==a.workspaceApiMode||"string"!=typeof a.foundationApiBaseUrl||Om(a.foundationApiBaseUrl,"foundationApiBaseUrl")!==e.apiBaseUrl)throw new Error("Downloaded platform configuration does not match the explicit connection")}(e,a);const n={Auth:{Cognito:{userPoolId:a.userPoolId,userPoolClientId:a.appClientPlugin,identityPoolId:a.identityPoolId}},API:{REST:{backend:{endpoint:i},backendWithIam:{endpoint:i,region:a.foundationApiRegion??a.awsRegion}}}},o={API:{REST:jm(e,W,e=>{console.error(e)})}},s=(0,Ua.lW)()?(0,Ua.de)(window.localStorage):void 0;return s&&oa.setKeyValueStorage(s),Pa.configure(n,o),await w(),l(!0),a}catch(e){throw l(!1),e}}}),w=(0,Ra.useCallback)(async()=>{try{const e=await W(),t=e.tokens?.accessToken.payload.scope?.split(" ")??[];u(void 0);const a=(0,Ua.FU)(t);if(d&&!a.includes(d)){console.error("You do not have permission to access this resource. Please contact site owner.");const e=a[0];e&&u(e)}}catch(e){console.error(e),u(void 0)}},[d]);return(0,Ra.useEffect)(()=>{if(!0!==s)return;const e=p.listen("auth",e=>{const{payload:t}=e;"signedIn"!==t.event&&"signedOut"!==t.event||w()});return()=>{e()}},[w,s]),(0,YC.jsxs)("div",{className:a?uE.A["wpc-embedded"]:uE.A["wpc-container"],children:[(0,YC.jsx)(cE,{nonce:t}),!o&&(0,YC.jsxs)(ja.Stack,{mb:"md",gap:4,children:[(0,YC.jsx)(mE,{level:a?2:1,style:{display:"flex",alignItems:"center",gap:"8px",color:"#218BE6"},children:a?(0,Da.__)("WP Suite site connection",Ua.Xg):(0,Da.__)(b?"WPSuite":"WPSuite Site Connection",Ua.Xg)}),a?(0,YC.jsx)(ja.Text,{children:(0,Da.__)("Connect this site to manage Pro configuration. Other tools work without a connection.",Ua.Xg)}):(0,YC.jsxs)(YC.Fragment,{children:[(0,YC.jsxs)(ja.Text,{children:[(0,YC.jsx)("strong",{children:"WPSuite"})," is a commercial platform developed by"," ",(0,YC.jsx)("strong",{children:"Smart Cloud Solutions, Inc"}),". Connecting your site lets SmartCloud plugins store and load Pro feature configuration (for example, API, chatbot, or feature settings) from your WPSuite workspace."]}),(0,YC.jsxs)(ja.Text,{children:["After connecting, you can"," ",(0,YC.jsx)("strong",{children:"preview and try Pro features in WP Admin"})," before enabling them on your live site. You can disconnect or switch sites at any time."]}),(0,YC.jsxs)(ja.Text,{children:["Learn more about the WPSuite platform, documentation, and updates at"," ",(0,YC.jsx)(ja.Anchor,{href:"https://wpsuite.io",target:"_blank",rel:"noopener noreferrer",children:"https://wpsuite.io"}),"."]})]})]}),!1!==s||r.connection&&!r.connection.explicit?(0,YC.jsx)(iE,{apiUrl:i,amplifyConfigured:s,nonce:t,stripePublicKey:y?.stripePublicKey,pricingTable:y?.pricingTable,accountId:d,ownAccountId:c??d,siteId:m,siteKey:f,setAccountId:h,setSiteId:g,setSiteKey:v,compact:o,platformLinks:a?n:[]}):(0,YC.jsx)(ja.Text,{role:"alert",c:"red",children:(0,Da.__)("The platform connection is unavailable. Check the site connection settings or try again later.",Ua.Xg)}),a&&!o&&n.length>0&&(0,YC.jsx)(ja.Group,{mt:"md",children:n.map(e=>(0,YC.jsx)(ja.Button,{component:"a",href:e.url,variant:"default",children:e.label},e.url))}),!o&&(0,YC.jsx)(ja.Text,{c:"dimmed",size:"xs",mt:"md",fs:"italic",children:"WPSuite.io is a commercial platform by Smart Cloud Solutions, Inc. and is not affiliated with or endorsed by WordPress.org."})]})}},3008(e,t,a){"use strict";a.d(t,{A:()=>K});var n=a(6681),o=a(8790),r=a(1609),i=a(7723),s=a(7613),l=a(9366),c=a(9332);function u(e){if(e)try{const t=new URL(e);if("http:"!==t.protocol&&"https:"!==t.protocol)return;return t.origin+t.pathname}catch{return}}const d=new Map;"undefined"!=typeof window&&window.addEventListener(c.vr,()=>d.clear());var p=a(790);function h(e,t){const a=new URL("admin.php",window.location.href);return a.search="",a.hash="",a.searchParams.set("page",e),t&&a.searchParams.set("section",t),a.href}function m({id:e,compact:t=!1,detailed:a=!1}){const[n,l]=(0,r.useState)("checking"),[m,g]=(0,r.useState)(0),[f,v]=(0,r.useState)(null),{details:b,loading:y}=function(e,t,a){const[n,o]=(0,r.useState)(null),[i,s]=(0,r.useState)(!1),l=(0,r.useRef)(t);return(0,r.useEffect)(()=>{const n=new AbortController,r=(0,c.aT)(e),i=l.current!==t;l.current=t,i&&d.delete(r);let p,h=!1;const m=()=>{const t=window.smartcloudWpSuiteBackendDetails?.[e];if(h||!t)return;h=!0;const l=d.get(r);if(l&&Date.now()-l.time<3e5&&(!a||l.value.inventory))return o(l.value),void s(!1);s(!0),i&&o(null),p=window.setTimeout(()=>{n.abort(),s(!1)},3e4),t(n.signal,a).then(e=>{if(n.signal.aborted)return;const t={...e,endpoint:u(e.endpoint)};d.set(r,{time:Date.now(),value:t}),o(t)}).catch(()=>{n.signal.aborted||o(null)}).finally(()=>{window.clearTimeout(p),n.signal.aborted||s(!1)})};return window.addEventListener("smartcloud-wpsuite-backend-ready",m),m(),()=>{n.abort(),window.clearTimeout(p),window.removeEventListener("smartcloud-wpsuite-backend-ready",m)}},[e,t,a]),{details:n,loading:i}}(e,m,"forms-workflows"===e&&"ready"===n&&(!t||null!==f));(0,r.useEffect)(()=>{const t=new AbortController;let a,n,o=!1,r=!1;const i=(0,c.aT)(e);function u(e){t.signal.aborted||r||(r=!0,window.clearTimeout(a),window.clearTimeout(n),window.removeEventListener("smartcloud-wpsuite-backend-ready",d),c.vP.includes(e)&&(0,c.a$)(i,e),l(e))}function d(){if(o||r||t.signal.aborted)return;const i=window.smartcloudWpSuiteBackendChecks?.[e];i&&(o=!0,window.clearTimeout(a),window.removeEventListener("smartcloud-wpsuite-backend-ready",d),n=window.setTimeout(()=>{u("unreachable"),t.abort()},15e3),Promise.resolve().then(()=>i(t.signal)).then(e=>{u(c.vP.includes(e)?e:"unsupported")}).catch(()=>u("unreachable")))}return Promise.resolve().then(()=>{if(t.signal.aborted)return;l("checking");const e=(0,s.gP)()?.siteSettings;if(!e?.accountId||!e.siteId||!e.siteKey)return void u("connect_site");const n=0===m?(0,c.bm)(i):null;if(n)return r=!0,void l(n);window.addEventListener("smartcloud-wpsuite-backend-ready",d),a=window.setTimeout(()=>u("unsupported"),1e4),d()}),()=>{t.abort(),window.clearTimeout(a),window.clearTimeout(n),window.removeEventListener("smartcloud-wpsuite-backend-ready",d)}},[e,m]),(0,r.useEffect)(()=>{(0,c.NU)();const e=()=>g(e=>e+1);return window.addEventListener(c.vr,e),()=>window.removeEventListener(c.vr,e)},[]);const w=h("answers"===e?"smartcloud-ai-kit":"smartcloud-flow","api-settings"),C={checking:{label:(0,i.__)("Checking backend access…",s.Xg),detail:(0,i.__)("Checking this site's connection, sign-in session and protected backend API.",s.Xg)},connect_site:{label:(0,i.__)("Connect this site",s.Xg),detail:(0,i.__)("Connect this WordPress site to WP Suite to load its backend configuration. A WP Suite account session and your site's Cognito session are separate sign-ins.",s.Xg)},configure_backend:{label:(0,i.__)("Configure your backend",s.Xg),detail:(0,i.__)("Deploy your own backend through Deployment Access / Quick Launch, then connect it in this plugin's API settings. Connecting a site or having a subscription does not by itself deploy a backend.",s.Xg)},sign_in:{label:(0,i.__)("Sign in to your site's Cognito user pool",s.Xg),detail:(0,i.__)("Open Login & Access → WordPress Login and sign in to the configured Cognito pool with an account authorized to administer this backend. This separate sign-in keeps your current WordPress session. Alternatively, enable WordPress integration, map the pool's administrator group to the WordPress administrator role, then sign in to WordPress again. Your WP Suite workspace sign-in does not provide this session.",s.Xg)},gatey_missing:{label:(0,i.__)("Gatey is required for backend sign-in",s.Xg),detail:(0,i.__)("Install and activate Gatey, then configure your site's Cognito user pool in Login & Access. Use an account authorized to administer your backend.",s.Xg)},forbidden:{label:(0,i.__)("Backend access was denied",s.Xg),detail:(0,i.__)("Sign in to your site's Cognito pool with an account authorized by this backend. If that account already has access, check the API endpoint, deployment and access rules in API settings. An access-denied response can also indicate an incorrect API configuration.",s.Xg)},unreachable:{label:(0,i.__)("Backend access could not be verified",s.Xg),detail:(0,i.__)("Check that your backend is deployed and that its API address, browser access and network connection are working, then retry. This result does not establish whether the backend is missing.",s.Xg)},unsupported:{label:(0,i.__)("Backend access check is unavailable",s.Xg),detail:(0,i.__)("Check that the API settings point to a deployed, compatible backend with the required administration endpoint. If this page was open during a plugin update, reload it and retry the check.",s.Xg)},ready:{label:(0,i.__)("Backend administration access verified",s.Xg),detail:(0,i.__)("A protected, read-only backend request succeeded. Visitor chat responses and workflow execution have not been checked.",s.Xg)}},{label:E,detail:S}=C[n],k={"local-only":(0,i.__)("Local only",s.Xg),"backend-fallback":(0,i.__)("Backend fallback",s.Xg),"backend-only":(0,i.__)("Backend only",s.Xg)},x="gatey"===b?.transport?(0,i.__)("Gatey",s.Xg):"fetch"===b?.transport?(0,i.__)("Custom URL",s.Xg):void 0,_="answers"===e?k[b?.mode??""]:x,A=[{id:"workflows",label:(0,i.__)("Workflows",s.Xg),section:"workflows"},{id:"templates",label:(0,i.__)("Email templates",s.Xg),section:"templates"},{id:"webhooks",label:(0,i.__)("Webhooks",s.Xg),section:"workflows"}],I=(0,p.jsxs)(p.Fragment,{children:[b&&(0,p.jsxs)(o.Stack,{gap:4,children:["answers"===e&&_&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("AI feature execution",s.Xg),": ",_]}),x&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("Backend connection",s.Xg),": ",x]}),b.endpoint&&(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Resolved API URL",s.Xg)}),(0,p.jsx)(o.Text,{size:"xs",component:"code",style:{display:"block",overflowWrap:"anywhere"},children:b.endpoint})]}),b.apiName&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("API name",s.Xg),": ",b.apiName]}),"answers"===e&&_&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("This mode controls AI features. Chatbot and DocSearch replies require a backend.",s.Xg)})]}),"forms-workflows"===e&&"ready"===n&&(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Text,{size:"xs",fw:600,children:(0,i.__)("Configured backend resources",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:3},spacing:"sm",children:A.map(e=>{const t=b?.inventory?.[e.id];return(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Anchor,{size:"xs",href:h("smartcloud-flow",e.section),children:e.label}),(0,p.jsx)(o.Text,{size:"sm",fw:600,children:y?(0,i.__)("Checking…",s.Xg):"number"==typeof t?.count?`${t.partial?"≥ ":""}${t.count}`:(0,i.__)("Not available",s.Xg)})]},e.id)})}),!y&&A.some(e=>b?.inventory?.[e.id]?.unavailable)&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Some counts could not be read. Open the corresponding settings to check backend support and permissions.",s.Xg)}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Counts include saved resources, including disabled ones.",s.Xg)})]})]}),T={checking:(0,i.__)("Checking this site's protected backend API.",s.Xg),connect_site:(0,i.__)("Connect this site to WP Suite to load its backend configuration.",s.Xg),configure_backend:(0,i.__)("Deploy your backend through Deployment Access / Quick Launch, then connect it in API settings.",s.Xg),sign_in:(0,i.__)("Sign in to your site's Cognito pool in Gatey's WordPress Login settings. Your WP Suite sign-in is a separate session.",s.Xg),gatey_missing:(0,i.__)("Install and activate Gatey, then configure your Cognito user pool for backend sign-in.",s.Xg),forbidden:(0,i.__)("Use an account authorized by this backend, or check the API endpoint and access rules.",s.Xg),unreachable:(0,i.__)("Check deployment, API settings and network access, then retry. Backend availability is unverified.",s.Xg),unsupported:(0,i.__)("Check that API settings point to a deployed, compatible backend.",s.Xg),ready:(0,i.__)("Administration API access verified. Visitor chat and workflow execution are not checked.",s.Xg)},P={checking:(0,i.__)("Checking…",s.Xg),connect_site:(0,i.__)("Connect site",s.Xg),configure_backend:(0,i.__)("Configuration needed",s.Xg),sign_in:(0,i.__)("Sign-in needed",s.Xg),gatey_missing:(0,i.__)("Gatey needed",s.Xg),forbidden:(0,i.__)("Access denied",s.Xg),unreachable:(0,i.__)("Not verified",s.Xg),unsupported:(0,i.__)("Check unavailable",s.Xg),ready:(0,i.__)("Verified",s.Xg)},R=(0,p.jsxs)(o.Group,{gap:"xs","aria-live":"polite",role:"status",children:["checking"===n&&(0,p.jsx)(o.Loader,{size:"xs"}),(0,p.jsx)(o.Badge,{color:"ready"===n?"teal":"checking"===n?"blue":"orange",style:{height:"auto",whiteSpace:"normal"},styles:{label:{whiteSpace:"normal"}},children:t?P[n]:E})]}),N=(0,p.jsx)(o.Button,{variant:"subtle",size:"xs",onClick:()=>g(e=>e+1),children:"checking"===n?(0,i.__)("Restart check",s.Xg):(0,i.__)("Check again",s.Xg)}),O=(0,p.jsxs)(o.Group,{gap:"sm",children:["connect_site"===n&&(0,p.jsx)(o.Button,{component:"a",href:h("smartcloud-wpsuite"),variant:"light",size:t?"xs":"sm",children:(0,i.__)("Manage site connection",s.Xg)}),("sign_in"===n||"forbidden"===n)&&(0,p.jsx)(o.Button,{component:"a",href:h("gatey","wordpress-login"),variant:"light",size:t?"xs":"sm",children:(0,i.__)("Open WordPress Login in Gatey",s.Xg)}),"gatey_missing"===n&&(0,p.jsx)(o.Button,{component:"a",href:new URL("plugins.php",window.location.href).href,variant:"light",size:t?"xs":"sm",children:(0,i.__)("Manage WordPress plugins",s.Xg)}),["configure_backend","forbidden","unreachable","unsupported"].includes(n)&&(0,p.jsx)(o.Button,{component:"a",href:w,variant:"light",size:t?"xs":"sm",children:(0,i.__)("Open API settings",s.Xg)})]});return t?(0,p.jsx)(o.Accordion,{value:f,onChange:v,variant:"contained",radius:"sm",style:a?{width:"100%",maxWidth:640,alignSelf:"flex-start"}:void 0,styles:{control:{padding:"8px 10px"},label:{padding:0}},children:(0,p.jsxs)(o.Accordion.Item,{value:"backend-access",children:[(0,p.jsx)(o.Accordion.Control,{"aria-label":(0,i.__)("Backend access",s.Xg),children:(0,p.jsxs)(o.Group,{gap:"xs",justify:"space-between",children:[(0,p.jsxs)(o.Stack,{gap:0,children:[(0,p.jsx)(o.Text,{size:"sm",fw:600,children:(0,i.__)("Backend access",s.Xg)}),_&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:_})]}),R]})}),(0,p.jsx)(o.Accordion.Panel,{children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Text,{size:"xs",children:a?S:T[n]}),I,O,(0,p.jsx)(o.Group,{children:N})]})})]})}):(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Backend access",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)(o.Group,{justify:"space-between",align:"center",children:[(0,p.jsx)(o.Title,{order:2,size:"h3",children:(0,i.__)("Backend access",s.Xg)}),N]}),R,(0,p.jsx)(o.Text,{size:"sm",children:S}),I,O]})})}const g=(0,r.createContext)(!1);function f(){const e=new URL(window.location.href).searchParams;return"details"===e.get("panel")||"summary"!==e.get("panel")&&(e.has("section")||e.has("aikit-page"))}function v({children:e,backendId:t}){const[a,n]=(0,r.useState)(f),l=(0,r.useRef)(!1),c=(0,r.useRef)(!1),u=(0,r.useRef)(!1),d=(0,r.useCallback)(e=>{if(u.current&&!window.confirm((0,i.__)("Setup has changed. Reload detailed settings to use the saved values? Any unsaved edits in detailed settings will be discarded.",s.Xg))){const e=new URL(window.location.href);return e.searchParams.set("panel","summary"),window.history.replaceState(window.history.state,"",e),window.dispatchEvent(new Event("wpsuite-admin-history-change")),void n(!1)}window.location.assign(e)},[]);return(0,r.useEffect)(()=>{const e=()=>{f()&&l.current?d(window.location.href):n(f())},t=()=>{l.current=!0},a=document.getElementById("wpsuite-product-details"),o=()=>{u.current=!0};return a?.addEventListener("input",o),a?.addEventListener("change",o),window.addEventListener("popstate",e),window.addEventListener("wpsuite-product-saved",t),()=>{a?.removeEventListener("input",o),a?.removeEventListener("change",o),window.removeEventListener("popstate",e),window.removeEventListener("wpsuite-product-saved",t)}},[d]),(0,r.useEffect)(()=>{const e=document.getElementById("wpsuite-product-details");e&&(e.hidden=!a),c.current&&!a&&window.dispatchEvent(new Event("wpsuite-product-summary-open")),c.current=!0},[a]),(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Paper,{withBorder:!0,radius:"md",p:"md",children:(0,p.jsxs)(o.Group,{justify:"space-between",gap:"sm",children:[(0,p.jsxs)(o.Stack,{gap:2,children:[(0,p.jsx)(o.Text,{fw:600,children:a?(0,i.__)("Detailed settings",s.Xg):(0,i.__)("Setup and status",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:a?(0,i.__)("Your setup summary is folded away. Open it anytime without leaving this page.",s.Xg):(0,i.__)("Review your setup or open all settings for this tool.",s.Xg)})]}),(0,p.jsx)(o.Button,{variant:a?"light":"default","aria-expanded":a,"aria-controls":"wpsuite-product-details",onClick:()=>function(e){if(e===a)return;const t=new URL(window.location.href);if(t.searchParams.set("panel",e?"details":"summary"),e&&l.current)return void d(t.href);const o={...window.history.state},r=o.wpsuiteAdminSectionHistory;r&&Number.isSafeInteger(r.index)&&(o.wpsuiteAdminSectionHistory={...r,index:r.index+1}),window.history.pushState(o,"",t),window.dispatchEvent(new Event("wpsuite-admin-history-change")),n(e)}(!a),children:a?(0,i.__)("Show setup and status",s.Xg):(0,i.__)("Advanced settings and resources",s.Xg)})]})}),a&&t&&(0,p.jsx)(m,{id:t,compact:!0,detailed:!0}),(0,p.jsx)(g.Provider,{value:a,children:(0,p.jsx)("div",{hidden:a,id:"wpsuite-product-summary",children:e})})]})}var b=a(7286),y=a(4946);function w({action:e,needsSetup:t=!1}){return(0,p.jsx)(o.Button,{component:"a",href:e.url,variant:"light",color:t?"orange.9":void 0,c:t?"light-dark(#9a3412, #ffd8a8)":void 0,style:{alignSelf:"flex-start",whiteSpace:"normal",height:"auto",minHeight:36},children:t?e.setupLabel:e.label})}function C({endpoint:e,nonce:t,toolId:a,action:n}){const{data:r,isPending:l,isError:c}=(0,b.I)({queryKey:["wpsuite-tool-status",e],queryFn:async()=>{if(!t)throw new Error("WordPress session unavailable");const a=await fetch((0,y.tU)(e,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":t}});if(!a.ok)throw new Error("Tool status unavailable");const n=(0,y.j6)(await a.json());if(!n)throw new Error("Unsupported tool status");return n},retry:!1,staleTime:6e4,refetchOnWindowFocus:!1});if(l||c||!r)return(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",role:l?"status":void 0,children:l?(0,i.__)("Checking status…",s.Xg):(0,i.__)("Status unavailable",s.Xg)}),(0,p.jsx)(w,{action:n})]});const u="ai-editing"===a?r.metrics.filter(e=>"number"==typeof e.value).slice(-2):r.metrics.slice(0,2),d="needs_setup"===r.status.state;let h=n;if(d&&!0===r.can_setup){const e=new URL(n.url,window.location.href);e.searchParams.set("setup","1"),h={...n,url:e.toString()}}return(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)(o.Stack,{gap:4,children:[d&&(0,p.jsx)(o.Badge,{color:"orange.9",c:"light-dark(#9a3412, #ffd8a8)",variant:"light",style:{alignSelf:"flex-start"},children:(0,i.__)("Setup needed",s.Xg)}),(!d||r.status.label!==(0,i.__)("Setup needed",s.Xg))&&(0,p.jsx)(o.Text,{size:"sm",fw:500,children:r.status.label}),u.length>0&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",style:{overflowWrap:"anywhere"},children:u.map(e=>`${e.label}: ${"boolean"==typeof e.value?e.value?(0,i.__)("Yes",s.Xg):(0,i.__)("No",s.Xg):String(e.value)}`).join(" · ")})]}),(0,p.jsx)(w,{action:h,needsSetup:d&&(r.can_setup??r.can_edit)})]})}function E({endpoint:e,defaultOpen:t,children:a}){const n=`wpsuite-introduction:${new URL(".",window.location.href).pathname}:${e}`,[o,i]=(0,r.useState)(()=>{try{const e=localStorage.getItem(n);if("open"===e||"closed"===e)return"open"===e}catch{}return t});return(0,p.jsx)("details",{open:o,onClick:e=>{const t=e.target instanceof Element?e.target.closest("summary"):null;if(t?.parentElement!==e.currentTarget)return;e.preventDefault();const a=!o;i(a);try{localStorage.setItem(n,a?"open":"closed")}catch{}},children:a})}function S({id:e}){const t="answers"===e||"forms-workflows"===e?e:void 0,[a,n]=(0,r.useState)(()=>t?window.smartcloudWpSuiteIllustrations?.[t]??[]:[]),[l,c]=(0,r.useState)(null);return(0,r.useEffect)(()=>{const e=()=>n(t?window.smartcloudWpSuiteIllustrations?.[t]??[]:[]);return e(),window.addEventListener("smartcloud-wpsuite-illustrations-ready",e),()=>window.removeEventListener("smartcloud-wpsuite-illustrations-ready",e)},[t]),a.length?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:2},spacing:"sm",mt:"md",style:{maxWidth:"42rem"},children:a.map(e=>(0,p.jsx)(o.UnstyledButton,{type:"button","aria-label":(0,i.sprintf)((0,i.__)("Enlarge screenshot: %s",s.Xg),e.title),onClick:()=>c(e),style:{border:"1px solid var(--mantine-color-gray-3)",borderRadius:"var(--mantine-radius-sm)",padding:"0.5rem",background:"var(--mantine-color-body)"},children:(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Image,{src:e.src,alt:"",h:120,fit:"contain",loading:"lazy"}),(0,p.jsx)(o.Text,{size:"xs",fw:600,children:e.title})]})},e.src))}),(0,p.jsx)(o.Modal,{opened:null!==l,onClose:()=>c(null),title:l?.title,centered:!0,size:"70rem",zIndex:100001,closeButtonProps:{"aria-label":(0,i.__)("Close screenshot",s.Xg)},children:l&&(0,p.jsx)(o.Image,{src:l.src,alt:l.title,style:{width:"100%",height:"auto"}})})]}):null}var k=a(7693);const x=(0,r.createContext)({topics:[],open:()=>{}}),_=()=>(0,r.useContext)(x);function A({text:e,helpId:t}){const{topics:a,open:n}=_(),r=a.find(e=>e.id===t);return(0,p.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:4,maxWidth:"100%"},children:[(0,p.jsx)("span",{children:e}),r&&(0,p.jsx)(o.Tooltip,{label:r.summary,multiline:!0,w:280,withArrow:!0,children:(0,p.jsx)(o.ActionIcon,{component:"button",type:"button",variant:"subtle",size:"sm","aria-label":(0,i.sprintf)((0,i.__)("Help: %s",s.Xg),e),onClick:e=>{e.preventDefault(),e.stopPropagation(),n(r.id)},children:(0,p.jsx)(k.A,{size:16,"aria-hidden":"true"})})})]})}function I({topics:e=[],children:t}){const[a,n]=(0,r.useState)(!1),[l,c]=(0,r.useState)("status"),[u,d]=(0,r.useState)(!1),h=(0,r.useRef)(null),m=(0,r.useMemo)(()=>[...[{id:"status",title:(0,i.__)("Status",s.Xg),summary:(0,i.__)("Saved settings and working services are different states.",s.Xg),paragraphs:[(0,i.__)("Configured means the required settings are present. It does not by itself verify a remote service, publish content or place a block on your site. Check the service and placement details shown for this tool.",s.Xg)]},{id:"setup",title:(0,i.__)("Setup and settings",s.Xg),summary:(0,i.__)("Review the current settings or reopen the guided setup.",s.Xg),paragraphs:[(0,i.__)("The setup walks through a few related fields at a time. Review your choices before saving. Only the displayed settings change; other detailed settings are preserved. Cancel leaves the saved configuration unchanged.",s.Xg)]},{id:"placement",title:(0,i.__)("Use on this site",s.Xg),summary:(0,i.__)("Choose where visitors or editors will use the tool.",s.Xg),paragraphs:[(0,i.__)("Follow the named block or editor instructions. Opening a page editor does not insert or publish anything automatically. Review and save content in WordPress. Where placement is detected, the page states what was inspected.",s.Xg)]},{id:"pro",title:(0,i.__)("Pro information",s.Xg),summary:(0,i.__)("Read-only information from the connected WP Suite site.",s.Xg),paragraphs:[(0,i.__)("These details describe the connected configuration. Opening this section does not change it or confirm that a backend is responding. Open detailed settings for the complete configuration.",s.Xg)]},{id:"advanced",title:(0,i.__)("Advanced settings and resources",s.Xg),summary:(0,i.__)("Open the full plugin controls for less common settings.",s.Xg),paragraphs:[(0,i.__)("Detailed settings contain the full plugin controls, diagnostics and resources available to your WordPress account. Setup and detailed settings use the same plugin configuration.",s.Xg)]}].filter(t=>!e.some(e=>e.id===t.id)),...e],[e]),g=(0,r.useCallback)(e=>{c(e),n(!0)},[]),f=(0,r.useCallback)(()=>{const e=h.current?.querySelector(`[data-help-topic="${l}"]`);e?.scrollIntoView({block:"start",behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"}),e?.focus({preventScroll:!0})},[l]);return(0,r.useEffect)(()=>{if(a&&u){const e=window.setTimeout(f,0);return()=>window.clearTimeout(e)}},[a,u,f]),(0,p.jsxs)(x.Provider,{value:{topics:m,open:g},children:[(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Group,{justify:"flex-end",mb:"xs",children:(0,p.jsx)(o.Button,{variant:"subtle",size:"compact-xs",leftSection:(0,p.jsx)(k.A,{size:16}),onClick:()=>g(m[0].id),children:(0,i.__)("Help",s.Xg)})}),t]}),(0,p.jsx)(o.Drawer,{opened:a,onClose:()=>{n(!1),d(!1)},position:"right",size:"md",title:(0,i.__)("Tool help",s.Xg),zIndex:100100,classNames:{content:"wpsuite-doc-sidebar"},onEnterTransitionEnd:()=>d(!0),children:(0,p.jsxs)(o.Stack,{ref:h,gap:"lg",children:[(0,p.jsx)(o.Group,{gap:"xs","aria-label":(0,i.__)("Help topics",s.Xg),children:m.map(e=>(0,p.jsx)(o.Button,{size:"compact-xs",variant:l===e.id?"light":"subtle",onClick:()=>c(e.id),children:e.title},e.id))}),m.map(e=>(0,p.jsxs)("section",{children:[(0,p.jsx)(o.Title,{order:3,size:"h4","data-help-topic":e.id,className:l===e.id?"wpsuite-help-active":void 0,tabIndex:-1,style:{scrollMarginTop:12},children:e.title}),(0,p.jsx)(o.Text,{size:"sm",fw:500,mt:"xs",children:e.summary}),e.paragraphs.map((e,t)=>(0,p.jsx)(o.Text,{size:"sm",mt:"sm",children:e},t))]},e.id))]})})]})}function T({id:e}){const t=(0,r.useRef)(null),[a,n]=(0,r.useState)("loading"),{open:l}=_();return(0,r.useEffect)(()=>{let a,o=!1;const r=()=>{const r=window.smartcloudWpSuiteSurfaces;if(!o&&t.current&&"function"==typeof r?.[e])try{a=r[e](t.current,{openHelp:l}),o=!0,n("ready")}catch{n("failed")}};window.addEventListener("smartcloud-wpsuite-surface-ready",r),r();const i=window.setTimeout(()=>{o||n("failed")},1e4);return()=>{window.clearTimeout(i),window.removeEventListener("smartcloud-wpsuite-surface-ready",r),a?.()}},[e,l]),(0,p.jsxs)(p.Fragment,{children:["loading"===a&&(0,p.jsxs)(o.Group,{role:"status",children:[(0,p.jsx)(o.Loader,{size:"sm"}),(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Loading tools…",s.Xg)})]}),"failed"===a&&(0,p.jsx)(o.Alert,{color:"yellow",children:(0,i.__)("Additional tools could not load. Refresh this page or open Advanced settings.",s.Xg)}),(0,p.jsx)("div",{ref:t,"data-wpsuite-surface":e})]})}var P=a(3226);function R({links:e}){const t=(0,y.rU)(e);return t.length?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Advanced settings and resources",s.Xg),children:(0,p.jsxs)("details",{children:[(0,p.jsx)("summary",{style:{cursor:"pointer"},children:(0,p.jsx)(A,{text:(0,i.__)("Advanced settings and resources",s.Xg),helpId:"advanced"})}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",mt:"sm",mb:"md",children:(0,i.__)("Open detailed settings and additional resources for this tool.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2},spacing:"sm",children:t.map(e=>(0,p.jsx)(o.Anchor,{href:e.url,style:{overflowWrap:"anywhere"},children:e.label},e.url))})]})}):null}function N({use:e}){return e.items.length?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Use on this site",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Title,{order:2,size:"h3","aria-label":(0,i.__)("Use on this site",s.Xg),children:(0,p.jsx)(A,{text:(0,i.__)("Use on this site",s.Xg),helpId:"placement"})}),e.description&&(0,p.jsx)(o.Text,{size:"sm",children:e.description}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:e.items.map(e=>(0,p.jsx)(o.Paper,{withBorder:!0,p:"md",radius:"sm",component:"article",children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Title,{order:3,size:"h4","aria-label":e.title,children:(0,p.jsx)(A,{text:e.title,helpId:e.help_id})}),(0,p.jsx)(o.Text,{size:"sm",children:e.description}),e.status&&(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:e.status}),(0,p.jsx)(o.Group,{gap:"sm",children:(0,y.rU)(e.links).map((e,t)=>(0,p.jsx)(o.Button,{component:"a",href:e.url,variant:0===t?"filled":"subtle",size:"xs",styles:{label:{whiteSpace:"normal",overflowWrap:"anywhere"}},style:{height:"auto",minHeight:34,maxWidth:"100%"},children:e.label},e.url))})]})},e.id))})]})}):null}const O=e=>!0===e?(0,i.__)("Yes",s.Xg):!1===e?(0,i.__)("No",s.Xg):null==e||""===e?(0,i.__)("Not set",s.Xg):String(e);function D({field:e,value:t,change:a,disabled:n,nonce:l}){const[c,u]=(0,r.useState)({query:"",items:[]}),d=t.trim(),h=e.suggestions_url;(0,r.useEffect)(()=>{if(!h||!d||n)return;const e=new AbortController,t=window.setTimeout(()=>{!async function(){try{if(!l)throw new Error("WordPress session unavailable");const t=new URL((0,y.tU)(h,window.location.origin));t.searchParams.set("q",d);const a=await fetch(t.href,{credentials:"same-origin",headers:{"X-WP-Nonce":l},signal:e.signal});if(!a.ok)throw new Error("Suggestions unavailable");const n=await a.json();if(!Array.isArray(n))throw new Error("Invalid suggestions");const o=[];for(const e of n.slice(0,20)){if("object"!=typeof e||null===e||"string"!=typeof e.value||"string"!=typeof e.label||e.value.length>512||e.label.length>1024||o.some(t=>t.value===e.value))throw new Error("Invalid suggestion");o.push({value:e.value,label:e.label})}e.signal.aborted||u({query:d,items:o})}catch{e.signal.aborted||u({query:d,items:[],failed:!0})}}()},300);return()=>{window.clearTimeout(t),e.abort()}},[h,d,l,n]);const m=c.query===d?c.items:[];return(0,p.jsxs)(o.Stack,{gap:4,children:[(0,p.jsx)(o.Autocomplete,{"aria-label":e.label,label:(0,p.jsx)(A,{text:e.label,helpId:e.help_id}),description:e.description,required:e.required,disabled:n,value:t,onChange:a,data:m.map(e=>e.value),filter:({options:e})=>e,renderOption:({option:e})=>(0,p.jsx)(o.Text,{size:"sm",style:{overflowWrap:"anywhere"},children:m.find(t=>t.value===e.value)?.label??e.value}),comboboxProps:{withinPortal:!1},maxDropdownHeight:240,autoSelectOnBlur:!1}),c.query===d&&c.failed&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",role:"status",children:(0,i.__)("Page suggestions are unavailable. You can still enter a path.",s.Xg)})]})}function j({fields:e,values:t,change:a,disabled:n,nonce:r,inModal:i=!1}){return(0,p.jsx)(o.Stack,{gap:"md",children:e.map(e=>{const s={"aria-label":e.label,label:(0,p.jsx)(A,{text:e.label,helpId:e.help_id}),description:e.description,required:e.required,disabled:n},l=t[e.id];return"checkbox"===e.type?(0,p.jsx)(o.Checkbox,{...s,checked:!0===l,onChange:t=>a(e.id,t.currentTarget.checked)},e.id):"select"===e.type?(0,p.jsx)(o.Select,{...s,data:e.options??[],value:"string"==typeof l&&l?l:null,onChange:t=>a(e.id,t??""),allowDeselect:!1,comboboxProps:{withinPortal:i,zIndex:i?100002:void 0}},e.id):"number"===e.type?(0,p.jsx)(o.NumberInput,{...s,value:"number"==typeof l||"string"==typeof l?l:"",onChange:t=>a(e.id,t)},e.id):"text"===e.type&&e.suggestions_url?(0,p.jsx)(D,{field:e,value:"string"==typeof l?l:"",disabled:n,nonce:r,change:t=>a(e.id,t)},e.id):(0,p.jsx)(o.TextInput,{...s,type:"url"===e.type?"url":"text",value:"string"==typeof l?l:"",onChange:t=>a(e.id,t.currentTarget.value)},e.id)})})}function U(e,t){for(const a of e){const e=t[a.id];if(a.required&&(""===e||void 0===e||"checkbox"===a.type&&!0!==e))return`${a.label}: ${(0,i.__)("This field is required.",s.Xg)}`;if("number"===a.type&&("number"!=typeof e||!Number.isFinite(e)))return`${a.label}: ${(0,i.__)("Enter a number.",s.Xg)}`;if("select"===a.type&&!a.options?.some(t=>t.value===e))return`${a.label}: ${(0,i.__)("Choose an available option.",s.Xg)}`}return null}function M({fields:e,values:t}){return(0,p.jsx)(o.Stack,{component:"dl",gap:"sm",m:0,children:e.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{component:"dt",size:"sm",c:"dimmed",children:(0,p.jsx)(A,{text:e.label,helpId:e.help_id})}),(0,p.jsx)(o.Text,{component:"dd",m:0,style:{overflowWrap:"anywhere"},children:"select"===e.type?e.options?.find(a=>a.value===t[e.id])?.label??O(t[e.id]):O(t[e.id])})]},e.id))})}function z({steps:e,values:t}){return(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},spacing:"lg",children:e.filter(e=>e.fields.length>0).map(e=>(0,p.jsxs)("section",{style:{minWidth:0},children:[(0,p.jsx)(o.Title,{order:3,size:"h5",mb:"sm","aria-label":e.title,children:(0,p.jsx)(A,{text:e.title,helpId:e.help_id})}),(0,p.jsx)(M,{fields:e.fields,values:t})]},e.id))})}function L({surface:e,compact:t=!1}){const[a,n]=(0,r.useState)(null),l=(0,s.gP)()?.siteSettings,c=Boolean(e.runtime_plugin&&l?.accountId&&l.siteId&&l.siteKey),[u,d]=(0,r.useState)(c),h=e.runtime_plugin;return(0,r.useEffect)(()=>{let e=!0;if(h&&c)return(0,s.zj)(h).then(t=>{e&&n(t)}).catch(()=>{e&&n(null)}).finally(()=>{e&&d(!1)}),()=>{e=!1}},[h,c]),(0,p.jsxs)("section",{"aria-label":(0,i.__)("Connected configuration",s.Xg),children:[!t&&(0,p.jsx)(o.Title,{order:2,size:"h3",mb:"sm",children:(0,i.__)("Connected configuration",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",mb:"sm",children:(0,i.__)("Read-only information from the connected WP Suite site.",s.Xg)}),u?(0,p.jsx)(o.Text,{role:"status",children:(0,i.__)("Loading Pro information…",s.Xg)}):a?(0,p.jsx)(o.SimpleGrid,{component:"dl",cols:{base:1,sm:2,lg:3},spacing:"md",m:0,children:e.runtime_fields?.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{component:"dt",size:"sm",c:"dimmed",children:e.label}),(0,p.jsx)(o.Text,{component:"dd",m:0,style:{overflowWrap:"anywhere"},children:O((0,y.u_)(a,e))})]},e.path))}):(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Pro information is not available.",s.Xg)})]})}class F extends Error{constructor(e,t){super(e),this.status=t}}function B(){const e=new URL(window.location.href);e.searchParams.has("setup")&&(e.searchParams.delete("setup"),window.history.replaceState(window.history.state,"",e))}function W({backendId:e,endpoint:t,resetEndpoint:a,nonce:l,registrationLinks:c,extensionId:u,integrated:d=!1}){const h=(0,r.useContext)(g),[f,v]=(0,r.useState)(null),[b,w]=(0,r.useState)(!0),[C,k]=(0,r.useState)(!1),[x,_]=(0,r.useState)(""),[D,M]=(0,r.useState)(!1),[W,H]=(0,r.useState)(""),[V,$]=(0,r.useState)("green"),[K,q]=(0,r.useState)(null),[X,Z]=(0,r.useState)(!1),[Y,Q]=(0,r.useState)(0),[J,ee]=(0,r.useState)({}),[te,ae]=(0,r.useState)(null),[ne,oe]=(0,r.useState)({}),[re,ie]=(0,r.useState)(""),[se,le]=(0,r.useState)(null),ce=(0,r.useRef)(null);async function ue(e,a){if(!l)throw new Error((0,i.__)("Reload this page to refresh your WordPress session.",s.Xg));const n=await fetch((0,y.tU)(t,window.location.origin,"POST"===e),{method:e,credentials:"same-origin",headers:{"X-WP-Nonce":l,...a?{"Content-Type":"application/json"}:{}},...a?{body:JSON.stringify(a)}:{}}),o=await n.json();if(!n.ok)throw G(o,n.status);return o}async function de(){const e=(0,y.j6)(await ue("GET"));if(!e)throw new Error((0,i.__)("This tool could not be displayed.",s.Xg));return v(e),ee((0,y.JF)(e.steps.flatMap(e=>e.fields),e.values)),e}function pe(e){_(e instanceof Error?e.message:(0,i.__)("The request could not be completed.",s.Xg)),M(e instanceof F&&409===e.status)}async function he(){k(!0),_(""),M(!1);try{const e=await de();Q(0),Z(!e.configured&&e.can_edit&&e.steps.length>0)}catch(e){pe(e)}finally{k(!1)}}(0,r.useEffect)(()=>{X&&ce.current?.focus()},[Y,X]),(0,r.useEffect)(()=>{const e=new AbortController;return async function(){try{if(!l)throw new Error((0,i.__)("Reload this page to refresh your WordPress session.",s.Xg));const a=await fetch((0,y.tU)(t,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":l},signal:e.signal}),n=await a.json();if(!a.ok)throw G(n,a.status);const o=(0,y.j6)(n);if(!o)throw new Error((0,i.__)("This tool could not be displayed. Its Advanced settings remain available.",s.Xg));if(!e.signal.aborted){v(o),ee((0,y.JF)(o.steps.flatMap(e=>e.fields),o.values));const e=(!o.configured||"1"===new URL(window.location.href).searchParams.get("setup"))&&o.can_edit&&o.steps.length>0;Z(e),e&&B()}}catch(t){e.signal.aborted||_(t instanceof Error?t.message:(0,i.__)("Unable to load this tool.",s.Xg))}finally{e.signal.aborted||w(!1)}}(),()=>e.abort()},[t,l]);const me=(0,r.useRef)(()=>{});async function ge(e,t){const a=U(e.fields,t);if(a)ie(a);else{k(!0),ie(""),_(""),H(""),q(null);try{const a=await ue("POST",{action:e.id,input:(0,y.JF)(e.fields,t)});if("object"!=typeof a||null===a||!("message"in a)||"string"!=typeof a.message)throw new Error((0,i.__)("The plugin returned an unsupported action response.",s.Xg));let n=null;if("redirect"in a&&void 0!==a.redirect){if("string"!=typeof a.redirect)throw new Error((0,i.__)("The plugin returned an invalid action destination.",s.Xg));n=(0,y.tU)(a.redirect,window.location.origin)}$("severity"in a&&"warning"===a.severity?"yellow":"severity"in a&&"error"===a.severity?"red":"green"),H(a.message),q(n),ae(null),window.dispatchEvent(new Event("wpsuite-product-saved")),await de().catch(pe)}catch(e){te?ie(e instanceof Error?e.message:(0,i.__)("The action could not be completed.",s.Xg)):pe(e)}finally{k(!1)}}}if((0,r.useLayoutEffect)(()=>{me.current=()=>{X||C||he()}}),(0,r.useEffect)(()=>{const e=()=>me.current();return window.addEventListener("wpsuite-product-summary-open",e),()=>window.removeEventListener("wpsuite-product-summary-open",e)},[]),b)return(0,p.jsxs)(o.Stack,{children:[(0,p.jsxs)(o.Group,{role:"status",children:[(0,p.jsx)(o.Loader,{size:"sm"}),(0,p.jsx)(o.Text,{children:(0,i.__)("Loading tool…",s.Xg)})]}),!d&&(0,p.jsx)(R,{links:c})]});const fe=f?.steps.flatMap(e=>e.fields)??[],ve=f?.steps[Y],be=f&&(0,p.jsxs)(o.Group,{children:[f.primary_link&&!d&&(0,p.jsx)(o.Button,{component:"a",href:f.primary_link.url,children:f.primary_link.label}),f.actions.map((e,t)=>(0,p.jsx)(o.Button,{variant:0!==t||f.primary_link?"light":"filled",disabled:C,onClick:()=>{e.confirm||e.fields.length?(ae(e),oe((0,y.JF)(e.fields)),ie("")):ge(e,{})},children:e.label},e.id))]});return(0,p.jsx)(I,{topics:f?.help,children:(0,p.jsxs)(o.Stack,{gap:"lg",children:[x&&(0,p.jsxs)(o.Alert,{color:"red",title:D?(0,i.__)("Settings changed in another session",s.Xg):(0,i.__)("Unable to complete request",s.Xg),role:"alert",children:[(0,p.jsx)(o.Text,{size:"sm",children:x}),D&&(0,p.jsx)(o.Text,{size:"sm",my:"sm",children:(0,i.__)("Your unsaved input is still shown. Reload the latest values before trying again; this discards the unsaved input.",s.Xg)}),(0,p.jsx)(o.Button,{variant:"light",size:"xs",mt:"sm",disabled:C,onClick:()=>{he()},children:D?(0,i.__)("Discard input and reload latest",s.Xg):(0,i.__)("Refresh tool",s.Xg)})]}),W&&(0,p.jsxs)(o.Alert,{color:V,role:"status",children:[(0,p.jsx)(o.Text,{size:"sm",children:W}),K&&(0,p.jsx)(o.Anchor,{href:K,children:(0,i.__)("Continue",s.Xg)})]}),f&&(0,p.jsxs)(p.Fragment,{children:[f.introduction&&(!X||0===Y)&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",children:(0,p.jsxs)(E,{endpoint:t,defaultOpen:!f.configured,children:[(0,p.jsx)("summary",{style:{cursor:"pointer",fontWeight:600},children:f.introduction.title}),(0,p.jsx)(o.Text,{size:"sm",mt:"sm",mb:"md",children:f.introduction.description}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2},children:f.introduction.items.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Title,{order:3,size:"h5",mb:"xs",children:e.title}),(0,p.jsx)(o.Text,{size:"sm",children:e.description})]},e.title))}),e&&(0,p.jsx)(S,{id:e})]})}),(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Tool status",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsxs)(o.Group,{justify:"space-between",children:[(0,p.jsx)(A,{text:(0,i.__)("Status",s.Xg),helpId:"status"}),(0,p.jsx)(o.Badge,{color:"ready"===f.status.state?"teal":"needs_setup"===f.status.state?"yellow":"gray",children:f.status.label}),(0,p.jsx)(o.Button,{variant:"subtle",size:"xs",disabled:C||X,onClick:()=>{he()},children:(0,i.__)("Refresh status",s.Xg)})]}),f.notice&&(0,p.jsx)(o.Text,{size:"sm",children:f.notice}),!X&&f.metrics.length>0&&(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:2,md:3},children:f.metrics.map((e,t)=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:(0,p.jsx)(A,{text:e.label,helpId:e.help_id})}),(0,p.jsx)(o.Text,{fw:600,style:{overflowWrap:"anywhere"},children:O(e.value)})]},t))}),!X&&(f.primary_link||d)&&be,e&&!h&&(0,p.jsx)(m,{id:e,compact:!0,detailed:!0}),"gatey"===f.runtime_plugin&&!!f.runtime_fields?.length&&(0,p.jsx)(o.Accordion,{value:se,onChange:le,variant:"contained",radius:"sm",style:{width:"100%",maxWidth:640,alignSelf:"flex-start"},children:(0,p.jsxs)(o.Accordion.Item,{value:"connected-services",children:[(0,p.jsx)(o.Accordion.Control,{children:(0,i.__)("Connected services",s.Xg)}),(0,p.jsx)(o.Accordion.Panel,{children:se&&(0,p.jsx)(L,{compact:!0,surface:f},`${f.runtime_plugin}-${f.revision}`)})]})})]})}),!X&&!d&&!f.primary_link&&f.actions.length>0&&(0,p.jsxs)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Actions",s.Xg),children:[(0,p.jsx)(o.Title,{order:2,size:"h3",mb:"md",children:(0,i.__)("Actions",s.Xg)}),be]}),!X&&u&&(0,p.jsx)(T,{id:u}),X?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Setup",s.Xg),children:(0,p.jsx)("form",{onSubmit:e=>{!async function(e){if(e.preventDefault(),!f||C)return;const t=f.steps.flatMap(e=>e.fields),a=U(Y<f.steps.length?f.steps[Y].fields:t,J);if(a)_(a);else if(_(""),M(!1),Y<f.steps.length)Q(Y+1);else{k(!0),H("");try{const e=(0,y.j6)(await ue("PATCH",{values:(0,y.JF)(t,J),revision:f.revision}));if(!e)throw new Error((0,i.__)("The plugin returned an unsupported save response. Refresh before making further changes.",s.Xg));B(),v(e),Z(!1),$("green"),H((0,i.__)("Settings saved.",s.Xg)),await de(),window.dispatchEvent(new Event("wpsuite-product-saved"))}catch(e){pe(e)}finally{k(!1)}}}(e)},children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsxs)(o.Text,{size:"sm",c:"dimmed",children:[(0,i.__)("Setup",s.Xg)," · ",Y+1," / ",f.steps.length+1]}),(0,p.jsx)(o.Title,{order:2,ref:ce,tabIndex:-1,"aria-label":ve?.title??(0,i.__)("Review settings",s.Xg),children:(0,p.jsx)(A,{text:ve?.title??(0,i.__)("Review settings",s.Xg),helpId:ve?.help_id??"setup"})}),ve?(0,p.jsxs)(p.Fragment,{children:[ve.description&&(0,p.jsx)(o.Text,{size:"sm",children:ve.description}),(0,p.jsx)(j,{fields:ve.fields,values:J,disabled:C,nonce:l,change:(e,t)=>ee(a=>({...a,[e]:t}))},ve.id)]}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Only the displayed fields will change. Other settings are preserved.",s.Xg)}),(0,p.jsx)(z,{steps:f.steps,values:J})]}),(0,p.jsxs)(o.Group,{gap:"sm",wrap:"wrap",children:[Y>0&&(0,p.jsx)(o.Button,{type:"button",variant:"default",disabled:C,onClick:()=>{Q(Y-1),_("")},children:(0,i.__)("Back",s.Xg)}),(0,p.jsx)(o.Button,{type:"submit",loading:C,disabled:D,children:ve?(0,i.__)("Next",s.Xg):(0,i.__)("Save settings",s.Xg)}),(0,p.jsx)(o.Button,{type:"button",variant:"subtle",disabled:C,onClick:()=>{B(),Z(!1),_(""),M(!1)},children:(0,i.__)("Cancel",s.Xg)})]})]})})}):(fe.length>0||f.can_edit&&f.steps.length>0)&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Settings",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Title,{order:2,size:"h3","aria-label":(0,i.__)("Settings",s.Xg),children:(0,p.jsx)(A,{text:(0,i.__)("Settings",s.Xg),helpId:"setup"})}),(0,p.jsx)(z,{steps:f.steps,values:f.values}),(0,p.jsxs)(o.Group,{children:[f.can_edit&&f.steps.length>0&&(0,p.jsx)(o.Button,{variant:"light",disabled:C,onClick:()=>{ee((0,y.JF)(fe,f.values)),Q(0),Z(!0),_(""),M(!1)},children:f.configured?(0,i.__)("Run setup again",s.Xg):(0,i.__)("Start setup",s.Xg)}),(0,p.jsx)(n.A,{endpoint:a,nonce:l,disabled:C})]})]})}),!X&&0===fe.length&&0===f.steps.length&&(0,p.jsx)(o.Group,{children:(0,p.jsx)(n.A,{endpoint:a,nonce:l,disabled:C})}),!X&&f.use_on_site&&(0,p.jsx)(N,{use:f.use_on_site}),!e&&f.runtime_plugin&&"gatey"!==f.runtime_plugin&&!!f.runtime_fields?.length&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Pro information",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)("button",{type:"button",role:"switch","aria-checked":Boolean(se),"aria-controls":"wpsuite-pro-details",className:P.A["pro-switch"],onClick:()=>le(se?null:"pro"),children:[(0,p.jsx)("span",{"aria-hidden":"true",className:P.A["pro-switch-track"],children:(0,p.jsx)("span",{className:P.A["pro-switch-thumb"]})}),(0,p.jsx)("span",{children:(0,i.__)("Show Pro information",s.Xg)})]}),(0,p.jsx)(A,{text:(0,i.__)("Connected configuration",s.Xg),helpId:"pro"}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:(0,i.__)("Optional, read-only details from your connected site.",s.Xg)}),se&&(0,p.jsx)("div",{id:"wpsuite-pro-details",children:(0,p.jsx)(L,{surface:f},`${f.runtime_plugin}-${f.revision}`)})]})})]}),!d&&(0,p.jsx)(R,{links:(0,y.rU)(f?.links??[],c).filter(e=>e.url!==f?.primary_link?.url&&!f?.use_on_site?.items.some(t=>t.links.some(t=>t.url===e.url)))}),(0,p.jsx)(o.Modal,{zIndex:100001,opened:null!==te,onClose:()=>{C||ae(null)},title:te?.label,centered:!0,closeOnEscape:!C,closeOnClickOutside:!C,withCloseButton:!C,children:te&&(0,p.jsx)("form",{onSubmit:e=>{e.preventDefault(),ge(te,ne)},children:(0,p.jsxs)(o.Stack,{children:[te.confirm&&(0,p.jsx)(o.Text,{children:te.confirm}),re&&(0,p.jsx)(o.Alert,{color:"red",role:"alert",children:re}),(0,p.jsx)(j,{inModal:!0,fields:te.fields,values:ne,disabled:C,change:(e,t)=>oe(a=>({...a,[e]:t}))}),(0,p.jsxs)(o.Group,{children:[(0,p.jsx)(o.Button,{type:"submit",loading:C,children:te.label}),(0,p.jsx)(o.Button,{type:"button",variant:"default",disabled:C,onClick:()=>ae(null),children:(0,i.__)("Cancel",s.Xg)})]})]})})})]})})}function G(e,t){const a="object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:(0,i.__)("The WordPress request failed. Please try again.",s.Xg);return new F(a,t)}const H=(0,r.lazy)(()=>a.e(413).then(a.bind(a,4413)));function V(e,t){return(0,i.sprintf)((0,i.__)("Powered by %s",s.Xg),{answers:"AI-Kit","ai-tools":"AI-Kit","ai-editing":"Agent Composer","login-access":"Gatey","forms-workflows":"Flow","static-publishing":"Static Publisher"}[e]??t)}function $(e,t){return"login-access"===e||"consent"===e||"content-relations"===e?(0,i.sprintf)((0,i.__)("Manage %s",s.Xg),t):(0,i.sprintf)((0,i.__)("Open %s",s.Xg),t)}function K({navigation:e}){const{view:t}=e,a=e.capabilities.find(t=>t.id===e.active_id),c=(0,s.gP)();return(0,p.jsx)("div",{className:P.A["wpc-container"],children:(0,p.jsxs)(o.Stack,{gap:"xl",children:["overview"===t&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Title,{order:1,children:(0,i.__)("WP Suite",s.Xg)}),(0,p.jsx)(o.Text,{c:"dimmed",children:(0,i.__)("Manage what WP Suite does on this WordPress site.",s.Xg)})]}),e.can_manage_connection&&(0,p.jsx)("section",{"aria-label":(0,i.__)("Site connection",s.Xg),children:(0,p.jsx)(l.A,{...c,embedded:!0,platformLinks:e.platform_links})}),(0,p.jsxs)("section",{"aria-labelledby":"wpsuite-installed-title",children:[(0,p.jsx)(o.Title,{order:2,id:"wpsuite-installed-title",mb:"md",children:(0,i.__)("Tools on this site",s.Xg)}),0===e.capabilities.length&&(0,p.jsx)(o.Text,{c:"dimmed",children:(0,i.__)("No tools are available for your current permissions.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},verticalSpacing:"sm",children:e.capabilities.filter(e=>!1!==e.show_in_overview).map(t=>(0,p.jsxs)("div",{className:P.A["installed-tool"],"data-backend":"answers"===t.id||"forms-workflows"===t.id?"true":void 0,children:[(0,p.jsx)(o.Card,{withBorder:!0,radius:"md",padding:"lg",children:(0,p.jsxs)(o.Stack,{h:"100%",gap:"sm",children:[(0,p.jsx)(o.Title,{order:3,children:(0,p.jsx)(o.Anchor,{href:t.url,inherit:!0,children:t.label})}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",fs:"italic",children:V(t.id,t.product)}),(0,p.jsx)(o.Text,{size:"sm",style:{flexGrow:1},children:t.description}),t.surface_url?(0,p.jsx)(C,{endpoint:t.surface_url,nonce:e.rest_nonce,toolId:t.id,action:{url:t.url,label:$(t.id,t.label),setupLabel:(0,i.sprintf)((0,i.__)("Set up %s",s.Xg),t.label)}}):(0,p.jsx)(w,{action:{url:t.url,label:$(t.id,t.label),setupLabel:(0,i.sprintf)((0,i.__)("Set up %s",s.Xg),t.label)}})]})}),("answers"===t.id||"forms-workflows"===t.id)&&(0,p.jsx)(m,{id:t.id,compact:!0})]},t.id))})]}),e.discovery.length>0&&(0,p.jsxs)("section",{"aria-labelledby":"wpsuite-discovery-title",children:[(0,p.jsx)(o.Title,{order:2,id:"wpsuite-discovery-title",mb:"xs",children:(0,i.__)("More tools",s.Xg)}),(0,p.jsx)(o.Text,{c:"dimmed",size:"sm",mb:"md",children:(0,i.__)("Explore additional WP Suite plugins for your site.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},children:e.discovery.map(e=>(0,p.jsx)(o.Card,{withBorder:!0,radius:"md",padding:"lg",children:(0,p.jsxs)(o.Stack,{gap:"sm",h:"100%",children:[(0,p.jsx)(o.Title,{order:3,children:e.label}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",fs:"italic",children:V(e.id,e.product)}),(0,p.jsx)(o.Badge,{color:"gray",variant:"light",children:"not_installed"===e.state?(0,i.__)("Not installed",s.Xg):"inactive"===e.state?(0,i.__)("Inactive",s.Xg):(0,i.__)("Existing plugin",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",style:{flexGrow:1},children:e.description}),e.message&&(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:e.message}),e.action&&(0,p.jsx)(o.Anchor,{href:e.action.url,children:e.action.label})]})},e.id))})]})]}),"advanced"===t&&(e.can_manage_connection?(0,p.jsx)(r.Suspense,{fallback:(0,p.jsx)(o.Text,{role:"status",children:(0,i.__)("Loading settings…",s.Xg)}),children:(0,p.jsx)(H,{})}):(0,p.jsx)(o.Text,{children:(0,i.__)("Platform Settings are available to site administrators.",s.Xg)})),"capability"===t&&(a?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Title,{order:1,children:a.label}),(0,p.jsx)(o.Text,{c:"dimmed",size:"xs",fs:"italic",children:V(a.id,a.product)}),(0,p.jsx)(o.Text,{children:a.description})]}),a.surface_url&&(a.has_details?(0,p.jsx)(v,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,children:(0,p.jsx)(W,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,endpoint:a.surface_url,resetEndpoint:a.reset_url,nonce:e.rest_nonce,extensionId:a.surface_extension,integrated:!0,registrationLinks:[...a.quick_links,...a.advanced_links]},a.id)}):(0,p.jsx)(W,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,endpoint:a.surface_url,resetEndpoint:a.reset_url,nonce:e.rest_nonce,extensionId:a.surface_extension,registrationLinks:[...a.quick_links,...a.advanced_links]},a.id)),!a.surface_url&&a.primary&&(0,p.jsx)(o.Button,{component:"a",href:a.primary.url,style:{alignSelf:"flex-start"},children:a.primary.label}),!a.surface_url&&(0,p.jsx)(n.A,{endpoint:a.reset_url,nonce:e.rest_nonce}),!a.surface_url&&(0,p.jsx)(R,{links:[...a.quick_links,...a.advanced_links]})]}):(0,p.jsx)(o.Text,{children:(0,i.__)("This tool is not available for your current permissions.",s.Xg)}))]})})}},4946(e,t,a){"use strict";function n(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function o(e){if("string"!=typeof e||!e.trim())return!1;if([...e].some(e=>e.charCodeAt(0)<=32||127===e.charCodeAt(0)||"\\"===e))return!1;try{const t=new URL(e,"https://wordpress.invalid/wp-admin/");return"https:"===t.protocol||"http:"===t.protocol}catch{return!1}}function r(e){return n(e)&&"string"==typeof e.label&&o(e.url)}function i(e){return Array.isArray(e)&&e.every(r)}function s(e){return n(e)&&["id","label","product","description"].every(t=>"string"==typeof e[t])&&o(e.url)&&(void 0===e.surface_url||null===e.surface_url||o(e.surface_url))&&(void 0===e.reset_url||null===e.reset_url||o(e.reset_url))&&(void 0===e.surface_extension||null===e.surface_extension||"string"==typeof e.surface_extension&&/^[a-z][a-z0-9-]{0,63}$/.test(e.surface_extension))&&(void 0===e.has_details||"boolean"==typeof e.has_details)&&(void 0===e.show_in_overview||"boolean"==typeof e.show_in_overview)&&(null===e.primary||r(e.primary))&&i(e.quick_links)&&i(e.advanced_links)}function l(e){return n(e)&&["id","label","product","description","message"].every(t=>"string"==typeof e[t])&&["not_installed","inactive","legacy"].includes(e.state)&&(null===e.action||r(e.action))}function c(e){try{const t=JSON.parse(e);return n(t)&&1===t.schema_version&&["overview","advanced","capability"].includes(t.view)&&(void 0===t.active_id||"string"==typeof t.active_id)&&o(t.overview_url)&&o(t.advanced_url)&&(void 0===t.rest_nonce||"string"==typeof t.rest_nonce&&t.rest_nonce)&&"boolean"==typeof t.can_manage_connection&&Array.isArray(t.capabilities)&&t.capabilities.every(s)&&i(t.platform_links)&&Array.isArray(t.discovery)&&t.discovery.every(l)?t:null}catch{return null}}function u(...e){const t=new Map;for(const a of e.flat())t.has(a.url)||t.set(a.url,a);return[...t.values()]}a.d(t,{JF:()=>y,KX:()=>c,j6:()=>b,rU:()=>u,tU:()=>C,u_:()=>w});const d=e=>!["__proto__","constructor","prototype"].includes(e),p=e=>void 0===e||"string"==typeof e&&/^[a-z][a-z0-9-]{0,63}$/.test(e),h=e=>"string"==typeof e||"boolean"==typeof e||"number"==typeof e&&Number.isFinite(e),m=e=>new Set(e).size===e.length;function g(e){return n(e)&&"string"==typeof e.id&&/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e.id)&&d(e.id)&&"string"==typeof e.label&&["text","url","number","checkbox","select"].includes(e.type)&&p(e.help_id)&&(void 0===e.description||"string"==typeof e.description)&&(void 0===e.required||"boolean"==typeof e.required)&&(void 0===e.suggestions_url||"text"===e.type&&"string"==typeof e.suggestions_url)&&(void 0===e.options||Array.isArray(e.options)&&e.options.every(e=>n(e)&&"string"==typeof e.label&&"string"==typeof e.value)&&m(e.options.map(e=>e.value)))}function f(e){return Array.isArray(e)&&e.every(g)&&m(e.map(e=>e.id))}function v(e){return n(e)&&"string"==typeof e.label&&"string"==typeof e.path&&/^[a-zA-Z][a-zA-Z0-9_.]*$/.test(e.path)&&e.path.split(".").every(e=>e.length>0&&d(e))&&["text","boolean","count"].includes(e.format)}function b(e){if(!n(e)||1!==e.schema_version||"boolean"!=typeof e.configured||"boolean"!=typeof e.can_edit||Object.hasOwn(e,"can_setup")&&"boolean"!=typeof e.can_setup||"string"!=typeof e.revision||e.can_edit&&!e.revision||!n(e.status)||!["ready","needs_setup","unavailable"].includes(e.status.state)||"string"!=typeof e.status.label||"string"!=typeof e.notice||!Array.isArray(e.metrics)||!e.metrics.every(e=>n(e)&&"string"==typeof e.label&&h(e.value)&&p(e.help_id))||!n(e.values)||!Object.entries(e.values).every(([e,t])=>d(e)&&h(t))||!Array.isArray(e.steps)||!e.steps.every(e=>n(e)&&"string"==typeof e.id&&"string"==typeof e.title&&p(e.help_id)&&(void 0===e.description||"string"==typeof e.description)&&f(e.fields))||!Array.isArray(e.actions)||!e.actions.every(e=>n(e)&&"string"==typeof e.id&&"string"==typeof e.label&&(void 0===e.confirm||"string"==typeof e.confirm)&&f(e.fields))||!i(e.links)||void 0!==e.primary_link&&!r(e.primary_link)||void 0!==e.use_on_site&&!function(e){return n(e)&&"string"==typeof e.description&&e.description.length<=4096&&Array.isArray(e.items)&&e.items.length<=12&&e.items.every(e=>n(e)&&"string"==typeof e.id&&/^[a-z][a-z0-9-]{0,63}$/.test(e.id)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.description&&e.description.length<=4096&&(void 0===e.status||"string"==typeof e.status&&e.status.length<=1024)&&p(e.help_id)&&i(e.links)&&e.links.length<=8)&&m(e.items.map(e=>e.id))}(e.use_on_site)||void 0!==e.help&&(!Array.isArray(e.help)||e.help.length>32||!e.help.every(e=>n(e)&&"string"==typeof e.id&&p(e.id)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.summary&&e.summary.length<=1024&&Array.isArray(e.paragraphs)&&e.paragraphs.length<=8&&e.paragraphs.every(e=>"string"==typeof e&&e.length<=4096))||!m(e.help.map(e=>e.id)))||void 0!==e.runtime_plugin&&("string"!=typeof e.runtime_plugin||!/^[a-zA-Z][a-zA-Z0-9-]*$/.test(e.runtime_plugin))||void 0!==e.runtime_fields&&(!e.runtime_plugin||!Array.isArray(e.runtime_fields)||!e.runtime_fields.every(v)))return null;if(void 0!==e.introduction){const t=e.introduction;if(!n(t)||"string"!=typeof t.title||t.title.length>256||"string"!=typeof t.description||t.description.length>4096||!Array.isArray(t.items)||t.items.length>8||!t.items.every(e=>n(e)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.description&&e.description.length<=4096))return null}const t=e,a=t.steps.flatMap(e=>e.fields);if(!m(t.steps.map(e=>e.id))||!m(t.actions.map(e=>e.id))||!m(a.map(e=>e.id)))return null;if(Object.keys(t.values).some(e=>!a.some(t=>t.id===e)))return null;for(const e of a){const a=t.values[e.id];if(void 0===a||("checkbox"===e.type?"boolean"!=typeof a:"number"===e.type?"number"!=typeof a&&""!==a:"string"!=typeof a))return null}return t}function y(e,t={}){return Object.fromEntries(e.map(e=>[e.id,t[e.id]??("checkbox"!==e.type&&"")]))}function w(e,t){if(!v(t))return null;let a=e;for(const e of t.path.split(".")){if(!n(a)||!Object.hasOwn(a,e))return null;a=a[e]}return"count"===t.format?Array.isArray(a)?a.length:n(a)?Object.keys(a).length:null:"boolean"===t.format?"boolean"==typeof a?a:null:h(a)?a:null}function C(e,t,a=!1){if(!o(e))throw new Error("Invalid capability endpoint.");const n=new URL(e,t);if(n.origin!==new URL(t).origin||n.username||n.password||n.hash)throw new Error("Invalid capability endpoint.");return a&&(n.searchParams.has("rest_route")?n.searchParams.set("rest_route",`${n.searchParams.get("rest_route").replace(/\/$/,"")}/action`):n.pathname=`${n.pathname.replace(/\/$/,"")}/action`),n.toString()}},6681(e,t,a){"use strict";a.d(t,{A:()=>u});var n=a(8790),o=a(7613),r=a(7723),i=a(1609),s=a(4946),l=a(790);function c(e){if(!(e&&"object"==typeof e&&"schema_version"in e&&1===e.schema_version&&"revision"in e&&"string"==typeof e.revision&&e.revision&&"title"in e&&"string"==typeof e.title&&e.title&&"consequences"in e&&Array.isArray(e.consequences)&&e.consequences.length&&e.consequences.every(e=>"string"==typeof e)&&"preserved"in e&&Array.isArray(e.preserved)&&e.preserved.every(e=>"string"==typeof e)))throw new Error((0,r.__)("The reset details could not be loaded. Reload this page and try again.",o.Xg));return e}function u({endpoint:e,nonce:t,disabled:a=!1}){const[u,d]=(0,i.useState)(!1),[p,h]=(0,i.useState)(!1),[m,g]=(0,i.useState)(null),[f,v]=(0,i.useState)(!1),[b,y]=(0,i.useState)(!1),[w,C]=(0,i.useState)(!1),[E,S]=(0,i.useState)("");async function k(a){if(!e||!t)throw new Error((0,r.__)("Reload this page to refresh your WordPress session.",o.Xg));const n=await fetch((0,s.tU)(e,window.location.origin),{method:a?"POST":"GET",credentials:"same-origin",headers:{"X-WP-Nonce":t,...a?{"Content-Type":"application/json"}:{}},...a?{body:JSON.stringify(a)}:{}}),i=await n.json();if(!n.ok)throw new Error(i&&"object"==typeof i&&"message"in i&&"string"==typeof i.message?i.message:(0,r.__)("The settings could not be reset. Review the latest details before trying again.",o.Xg));return i}async function x(){h(!0),y(!0),S(""),g(null),v(!1);try{g(c(await k()))}catch(e){S(e instanceof Error?e.message:(0,r.__)("Unable to load reset details.",o.Xg))}finally{y(!1)}}return(0,i.useEffect)(()=>{const a=new AbortController;return e&&t&&(async()=>{try{const n=await fetch((0,s.tU)(e,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":t},signal:a.signal});if(!n.ok)return;c(await n.json()),a.signal.aborted||d(!0)}catch{}})(),()=>a.abort()},[e,t]),u&&e&&t?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Button,{variant:"subtle",color:"red",disabled:a,onClick:()=>{x()},children:(0,r.__)("Reset settings…",o.Xg)}),(0,l.jsx)(n.Modal,{className:"wpsuite-reset-modal",opened:p,zIndex:100001,centered:!0,title:m?.title??(0,r.__)("Reset plugin settings",o.Xg),onClose:()=>{w||b||h(!1)},closeOnEscape:!w&&!b,closeOnClickOutside:!w&&!b,withCloseButton:!w&&!b,children:(0,l.jsxs)(n.Stack,{children:[b&&(0,l.jsxs)(n.Group,{role:"status",children:[(0,l.jsx)(n.Loader,{size:"sm"}),(0,l.jsx)(n.Text,{children:(0,r.__)("Loading reset details…",o.Xg)})]}),E&&(0,l.jsx)(n.Alert,{color:"red",role:"alert",children:E}),m&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Alert,{color:"red",title:(0,r.__)("All plugin settings will be reset",o.Xg),children:(0,r.__)("This permanently removes all of this plugin’s configuration stored in WordPress, including its advanced settings. It cannot be undone. Active features may stop working until you configure them again.",o.Xg)}),(0,l.jsx)(n.List,{size:"sm",children:m.consequences.map((e,t)=>(0,l.jsx)(n.List.Item,{children:e},t))}),!!m.preserved.length&&(0,l.jsxs)("div",{children:[(0,l.jsx)(n.Text,{fw:600,size:"sm",mb:"xs",children:(0,r.__)("These are preserved",o.Xg)}),(0,l.jsx)(n.List,{size:"sm",children:m.preserved.map((e,t)=>(0,l.jsx)(n.List.Item,{children:e},t))})]}),(0,l.jsx)(n.Checkbox,{checked:f,disabled:w,onChange:e=>v(e.currentTarget.checked),label:(0,r.__)("I understand that all plugin settings will be permanently reset.",o.Xg)})]}),(0,l.jsxs)(n.Group,{children:[m?(0,l.jsx)(n.Button,{color:"red",disabled:!f||b,loading:w,onClick:()=>{!async function(){if(m&&f&&!w&&!b){C(!0),S("");try{const e=await k({revision:m.revision,confirm:!0});if(!e||"object"!=typeof e||!("reset"in e)||!0!==e.reset||!("reload_required"in e)||!0!==e.reload_required)throw new Error((0,r.__)("The reset response was not recognized. Reload this page to check the settings before trying again.",o.Xg));const t=new URL(window.location.href);t.searchParams.delete("panel"),t.searchParams.delete("section"),t.searchParams.delete("aikit-page"),t.searchParams.set("setup","1"),window.location.assign(t.href)}catch(e){S(e instanceof Error?e.message:(0,r.__)("Unable to reset settings.",o.Xg)),g(null),v(!1),C(!1)}}}()},children:(0,r.__)("Reset settings",o.Xg)}):!b&&(0,l.jsx)(n.Button,{variant:"light",onClick:()=>{x()},children:(0,r.__)("Review latest reset details",o.Xg)}),(0,l.jsx)(n.Button,{variant:"default",disabled:w||b,onClick:()=>h(!1),children:(0,r.__)("Cancel",o.Xg)})]})]})})]}):null}},6320(e){"use strict";var t={single_source_shortest_paths:function(e,a,n){var o={},r={};r[a]=0;var i,s,l,c,u,d,p,h=t.PriorityQueue.make();for(h.push(a,0);!h.empty();)for(l in s=(i=h.pop()).value,c=i.cost,u=e[s]||{})u.hasOwnProperty(l)&&(d=c+u[l],p=r[l],(void 0===r[l]||p>d)&&(r[l]=d,h.push(l,d),o[l]=s));if(void 0!==n&&void 0===r[n]){var m=["Could not find a path from ",a," to ",n,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var a=[],n=t;n;)a.push(n),e[n],n=e[n];return a.reverse(),a},find_path:function(e,a,n){var o=t.single_source_shortest_paths(e,a,n);return t.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var a,n=t.PriorityQueue,o={};for(a in e=e||{},n)n.hasOwnProperty(a)&&(o[a]=n[a]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var a={value:e,cost:t};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=t},9049(e){"use strict";e.exports=function(e){for(var t=[],a=e.length,n=0;n<a;n++){var o=e.charCodeAt(n);if(o>=55296&&o<=56319&&a>n+1){var r=e.charCodeAt(n+1);r>=56320&&r<=57343&&(o=1024*(o-55296)+r-56320+65536,n+=1)}o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(63&o|128)):o<55296||o>=57344&&o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(63&o|128)):o>=65536&&o<=1114111?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(63&o|128)):t.push(239,191,189)}return new Uint8Array(t).buffer}},5580(e,t,a){var n=a(6110)(a(9325),"DataView");e.exports=n},1549(e,t,a){var n=a(2032),o=a(3862),r=a(6721),i=a(2749),s=a(5749);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},79(e,t,a){var n=a(3702),o=a(80),r=a(4739),i=a(8655),s=a(1175);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},8223(e,t,a){var n=a(6110)(a(9325),"Map");e.exports=n},3661(e,t,a){var n=a(3040),o=a(7670),r=a(289),i=a(4509),s=a(2949);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},2804(e,t,a){var n=a(6110)(a(9325),"Promise");e.exports=n},6545(e,t,a){var n=a(6110)(a(9325),"Set");e.exports=n},8859(e,t,a){var n=a(3661),o=a(1380),r=a(1459);function i(e){var t=-1,a=null==e?0:e.length;for(this.__data__=new n;++t<a;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=r,e.exports=i},7217(e,t,a){var n=a(79),o=a(1420),r=a(938),i=a(3605),s=a(9817),l=a(945);function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=r,c.prototype.get=i,c.prototype.has=s,c.prototype.set=l,e.exports=c},1873(e,t,a){var n=a(9325).Symbol;e.exports=n},7828(e,t,a){var n=a(9325).Uint8Array;e.exports=n},8303(e,t,a){var n=a(6110)(a(9325),"WeakMap");e.exports=n},1033(e){e.exports=function(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}},9770(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length,o=0,r=[];++a<n;){var i=e[a];t(i,a,e)&&(r[o++]=i)}return r}},695(e,t,a){var n=a(8096),o=a(2428),r=a(6449),i=a(3656),s=a(361),l=a(7167),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var a=r(e),u=!a&&o(e),d=!a&&!u&&i(e),p=!a&&!u&&!d&&l(e),h=a||u||d||p,m=h?n(e.length,String):[],g=m.length;for(var f in e)!t&&!c.call(e,f)||h&&("length"==f||d&&("offset"==f||"parent"==f)||p&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||s(f,g))||m.push(f);return m}},4932(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length,o=Array(n);++a<n;)o[a]=t(e[a],a,e);return o}},4528(e){e.exports=function(e,t){for(var a=-1,n=t.length,o=e.length;++a<n;)e[o+a]=t[a];return e}},882(e){e.exports=function(e,t,a,n){var o=-1,r=null==e?0:e.length;for(n&&r&&(a=e[++o]);++o<r;)a=t(a,e[o],o,e);return a}},4248(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length;++a<n;)if(t(e[a],a,e))return!0;return!1}},1733(e){var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},7805(e,t,a){var n=a(3360),o=a(5288);e.exports=function(e,t,a){(void 0!==a&&!o(e[t],a)||void 0===a&&!(t in e))&&n(e,t,a)}},6547(e,t,a){var n=a(3360),o=a(5288),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,a){var i=e[t];r.call(e,t)&&o(i,a)&&(void 0!==a||t in e)||n(e,t,a)}},6025(e,t,a){var n=a(5288);e.exports=function(e,t){for(var a=e.length;a--;)if(n(e[a][0],t))return a;return-1}},3360(e,t,a){var n=a(3243);e.exports=function(e,t,a){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}},9344(e,t,a){var n=a(3805),o=Object.create,r=function(){function e(){}return function(t){if(!n(t))return{};if(o)return o(t);e.prototype=t;var a=new e;return e.prototype=void 0,a}}();e.exports=r},6649(e,t,a){var n=a(3221)();e.exports=n},7422(e,t,a){var n=a(1769),o=a(7797);e.exports=function(e,t){for(var a=0,r=(t=n(t,e)).length;null!=e&&a<r;)e=e[o(t[a++])];return a&&a==r?e:void 0}},2199(e,t,a){var n=a(4528),o=a(6449);e.exports=function(e,t,a){var r=t(e);return o(e)?r:n(r,a(e))}},2552(e,t,a){var n=a(1873),o=a(659),r=a(9350),i=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):r(e)}},8077(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},7534(e,t,a){var n=a(2552),o=a(346);e.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}},270(e,t,a){var n=a(7068),o=a(346);e.exports=function e(t,a,r,i,s){return t===a||(null==t||null==a||!o(t)&&!o(a)?t!=t&&a!=a:n(t,a,r,i,e,s))}},7068(e,t,a){var n=a(7217),o=a(5911),r=a(1986),i=a(689),s=a(5861),l=a(6449),c=a(3656),u=a(7167),d="[object Arguments]",p="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,a,g,f,v){var b=l(e),y=l(t),w=b?p:s(e),C=y?p:s(t),E=(w=w==d?h:w)==h,S=(C=C==d?h:C)==h,k=w==C;if(k&&c(e)){if(!c(t))return!1;b=!0,E=!1}if(k&&!E)return v||(v=new n),b||u(e)?o(e,t,a,g,f,v):r(e,t,w,a,g,f,v);if(!(1&a)){var x=E&&m.call(e,"__wrapped__"),_=S&&m.call(t,"__wrapped__");if(x||_){var A=x?e.value():e,I=_?t.value():t;return v||(v=new n),f(A,I,a,g,v)}}return!!k&&(v||(v=new n),i(e,t,a,g,f,v))}},1799(e,t,a){var n=a(7217),o=a(270);e.exports=function(e,t,a,r){var i=a.length,s=i,l=!r;if(null==e)return!s;for(e=Object(e);i--;){var c=a[i];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<s;){var u=(c=a[i])[0],d=e[u],p=c[1];if(l&&c[2]){if(void 0===d&&!(u in e))return!1}else{var h=new n;if(r)var m=r(d,p,u,e,t,h);if(!(void 0===m?o(p,d,3,r,h):m))return!1}}return!0}},5083(e,t,a){var n=a(1882),o=a(7296),r=a(3805),i=a(7473),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!r(e)||o(e))&&(n(e)?p:s).test(i(e))}},4901(e,t,a){var n=a(2552),o=a(294),r=a(346),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&o(e.length)&&!!i[n(e)]}},5389(e,t,a){var n=a(3663),o=a(7978),r=a(3488),i=a(6449),s=a(583);e.exports=function(e){return"function"==typeof e?e:null==e?r:"object"==typeof e?i(e)?o(e[0],e[1]):n(e):s(e)}},8984(e,t,a){var n=a(5527),o=a(3650),r=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return o(e);var t=[];for(var a in Object(e))r.call(e,a)&&"constructor"!=a&&t.push(a);return t}},2903(e,t,a){var n=a(3805),o=a(5527),r=a(181),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return r(e);var t=o(e),a=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&a.push(s);return a}},3663(e,t,a){var n=a(1799),o=a(776),r=a(7197);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?r(t[0][0],t[0][1]):function(a){return a===e||n(a,e,t)}}},7978(e,t,a){var n=a(270),o=a(8156),r=a(631),i=a(8586),s=a(756),l=a(7197),c=a(7797);e.exports=function(e,t){return i(e)&&s(t)?l(c(e),t):function(a){var i=o(a,e);return void 0===i&&i===t?r(a,e):n(t,i,3)}}},5250(e,t,a){var n=a(7217),o=a(7805),r=a(6649),i=a(2824),s=a(3805),l=a(7241),c=a(4974);e.exports=function e(t,a,u,d,p){t!==a&&r(a,function(r,l){if(p||(p=new n),s(r))i(t,a,l,u,e,d,p);else{var h=d?d(c(t,l),r,l+"",t,a,p):void 0;void 0===h&&(h=r),o(t,l,h)}},l)}},2824(e,t,a){var n=a(7805),o=a(3290),r=a(1961),i=a(3007),s=a(5529),l=a(2428),c=a(6449),u=a(3693),d=a(3656),p=a(1882),h=a(3805),m=a(1331),g=a(7167),f=a(4974),v=a(9884);e.exports=function(e,t,a,b,y,w,C){var E=f(e,a),S=f(t,a),k=C.get(S);if(k)n(e,a,k);else{var x=w?w(E,S,a+"",e,t,C):void 0,_=void 0===x;if(_){var A=c(S),I=!A&&d(S),T=!A&&!I&&g(S);x=S,A||I||T?c(E)?x=E:u(E)?x=i(E):I?(_=!1,x=o(S,!0)):T?(_=!1,x=r(S,!0)):x=[]:m(S)||l(S)?(x=E,l(E)?x=v(E):h(E)&&!p(E)||(x=s(S))):_=!1}_&&(C.set(S,x),y(x,S,b,w,C),C.delete(S)),n(e,a,x)}}},7420(e,t,a){var n=a(7422),o=a(3170),r=a(1769);e.exports=function(e,t,a){for(var i=-1,s=t.length,l={};++i<s;){var c=t[i],u=n(e,c);a(u,c)&&o(l,r(c,e),u)}return l}},7237(e){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},7255(e,t,a){var n=a(7422);e.exports=function(e){return function(t){return n(t,e)}}},4552(e){e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},9302(e,t,a){var n=a(3488),o=a(6757),r=a(2865);e.exports=function(e,t){return r(o(e,t,n),e+"")}},3170(e,t,a){var n=a(6547),o=a(1769),r=a(361),i=a(3805),s=a(7797);e.exports=function(e,t,a,l){if(!i(e))return e;for(var c=-1,u=(t=o(t,e)).length,d=u-1,p=e;null!=p&&++c<u;){var h=s(t[c]),m=a;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(c!=d){var g=p[h];void 0===(m=l?l(g,h,p):void 0)&&(m=i(g)?g:r(t[c+1])?[]:{})}n(p,h,m),p=p[h]}return e}},9570(e,t,a){var n=a(7334),o=a(3243),r=a(3488),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:r;e.exports=i},8096(e){e.exports=function(e,t){for(var a=-1,n=Array(e);++a<e;)n[a]=t(a);return n}},7556(e,t,a){var n=a(1873),o=a(4932),r=a(6449),i=a(4394),s=n?n.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return o(t,e)+"";if(i(t))return l?l.call(t):"";var a=t+"";return"0"==a&&1/t==-1/0?"-0":a}},7301(e){e.exports=function(e){return function(t){return e(t)}}},9219(e){e.exports=function(e,t){return e.has(t)}},1769(e,t,a){var n=a(6449),o=a(8586),r=a(1802),i=a(3222);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:r(i(e))}},9653(e,t,a){var n=a(7828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},3290(e,t,a){e=a.nmd(e);var n=a(9325),o=t&&!t.nodeType&&t,r=o&&e&&!e.nodeType&&e,i=r&&r.exports===o?n.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var a=e.length,n=s?s(a):new e.constructor(a);return e.copy(n),n}},1961(e,t,a){var n=a(9653);e.exports=function(e,t){var a=t?n(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}},3007(e){e.exports=function(e,t){var a=-1,n=e.length;for(t||(t=Array(n));++a<n;)t[a]=e[a];return t}},1791(e,t,a){var n=a(6547),o=a(3360);e.exports=function(e,t,a,r){var i=!a;a||(a={});for(var s=-1,l=t.length;++s<l;){var c=t[s],u=r?r(a[c],e[c],c,a,e):void 0;void 0===u&&(u=e[c]),i?o(a,c,u):n(a,c,u)}return a}},5481(e,t,a){var n=a(9325)["__core-js_shared__"];e.exports=n},999(e,t,a){var n=a(9302),o=a(6800);e.exports=function(e){return n(function(t,a){var n=-1,r=a.length,i=r>1?a[r-1]:void 0,s=r>2?a[2]:void 0;for(i=e.length>3&&"function"==typeof i?(r--,i):void 0,s&&o(a[0],a[1],s)&&(i=r<3?void 0:i,r=1),t=Object(t);++n<r;){var l=a[n];l&&e(t,l,n,i)}return t})}},3221(e){e.exports=function(e){return function(t,a,n){for(var o=-1,r=Object(t),i=n(t),s=i.length;s--;){var l=i[e?s:++o];if(!1===a(r[l],l,r))break}return t}}},5539(e,t,a){var n=a(882),o=a(828),r=a(6645),i=RegExp("['’]","g");e.exports=function(e){return function(t){return n(r(o(t).replace(i,"")),e,"")}}},4647(e,t,a){var n=a(4552)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},3243(e,t,a){var n=a(6110),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},5911(e,t,a){var n=a(8859),o=a(4248),r=a(9219);e.exports=function(e,t,a,i,s,l){var c=1&a,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var p=l.get(e),h=l.get(t);if(p&&h)return p==t&&h==e;var m=-1,g=!0,f=2&a?new n:void 0;for(l.set(e,t),l.set(t,e);++m<u;){var v=e[m],b=t[m];if(i)var y=c?i(b,v,m,t,e,l):i(v,b,m,e,t,l);if(void 0!==y){if(y)continue;g=!1;break}if(f){if(!o(t,function(e,t){if(!r(f,t)&&(v===e||s(v,e,a,i,l)))return f.push(t)})){g=!1;break}}else if(v!==b&&!s(v,b,a,i,l)){g=!1;break}}return l.delete(e),l.delete(t),g}},1986(e,t,a){var n=a(1873),o=a(7828),r=a(5288),i=a(5911),s=a(317),l=a(4247),c=n?n.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,a,n,c,d,p){switch(a){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var m=1&n;if(h||(h=l),e.size!=t.size&&!m)return!1;var g=p.get(e);if(g)return g==t;n|=2,p.set(e,t);var f=i(h(e),h(t),n,c,d,p);return p.delete(e),f;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},689(e,t,a){var n=a(2),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,a,r,i,s){var l=1&a,c=n(e),u=c.length;if(u!=n(t).length&&!l)return!1;for(var d=u;d--;){var p=c[d];if(!(l?p in t:o.call(t,p)))return!1}var h=s.get(e),m=s.get(t);if(h&&m)return h==t&&m==e;var g=!0;s.set(e,t),s.set(t,e);for(var f=l;++d<u;){var v=e[p=c[d]],b=t[p];if(r)var y=l?r(b,v,p,t,e,s):r(v,b,p,e,t,s);if(!(void 0===y?v===b||i(v,b,a,r,s):y)){g=!1;break}f||(f="constructor"==p)}if(g&&!f){var w=e.constructor,C=t.constructor;w==C||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof C&&C instanceof C||(g=!1)}return s.delete(e),s.delete(t),g}},4840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},2(e,t,a){var n=a(2199),o=a(4664),r=a(5950);e.exports=function(e){return n(e,r,o)}},3349(e,t,a){var n=a(2199),o=a(6375),r=a(7241);e.exports=function(e){return n(e,r,o)}},2651(e,t,a){var n=a(4218);e.exports=function(e,t){var a=e.__data__;return n(t)?a["string"==typeof t?"string":"hash"]:a.map}},776(e,t,a){var n=a(756),o=a(5950);e.exports=function(e){for(var t=o(e),a=t.length;a--;){var r=t[a],i=e[r];t[a]=[r,i,n(i)]}return t}},6110(e,t,a){var n=a(5083),o=a(392);e.exports=function(e,t){var a=o(e,t);return n(a)?a:void 0}},8879(e,t,a){var n=a(4335)(Object.getPrototypeOf,Object);e.exports=n},659(e,t,a){var n=a(1873),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=r.call(e,s),a=e[s];try{e[s]=void 0;var n=!0}catch(e){}var o=i.call(e);return n&&(t?e[s]=a:delete e[s]),o}},4664(e,t,a){var n=a(9770),o=a(3345),r=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),n(i(e),function(t){return r.call(e,t)}))}:o;e.exports=s},6375(e,t,a){var n=a(4528),o=a(8879),r=a(4664),i=a(3345),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,r(e)),e=o(e);return t}:i;e.exports=s},5861(e,t,a){var n=a(5580),o=a(8223),r=a(2804),i=a(6545),s=a(8303),l=a(2552),c=a(7473),u="[object Map]",d="[object Promise]",p="[object Set]",h="[object WeakMap]",m="[object DataView]",g=c(n),f=c(o),v=c(r),b=c(i),y=c(s),w=l;(n&&w(new n(new ArrayBuffer(1)))!=m||o&&w(new o)!=u||r&&w(r.resolve())!=d||i&&w(new i)!=p||s&&w(new s)!=h)&&(w=function(e){var t=l(e),a="[object Object]"==t?e.constructor:void 0,n=a?c(a):"";if(n)switch(n){case g:return m;case f:return u;case v:return d;case b:return p;case y:return h}return t}),e.exports=w},392(e){e.exports=function(e,t){return null==e?void 0:e[t]}},9326(e,t,a){var n=a(1769),o=a(2428),r=a(6449),i=a(361),s=a(294),l=a(7797);e.exports=function(e,t,a){for(var c=-1,u=(t=n(t,e)).length,d=!1;++c<u;){var p=l(t[c]);if(!(d=null!=e&&a(e,p)))break;e=e[p]}return d||++c!=u?d:!!(u=null==e?0:e.length)&&s(u)&&i(p,u)&&(r(e)||o(e))}},5434(e){var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},2032(e,t,a){var n=a(1042);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6721(e,t,a){var n=a(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var a=t[e];return"__lodash_hash_undefined__"===a?void 0:a}return o.call(t,e)?t[e]:void 0}},2749(e,t,a){var n=a(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},5749(e,t,a){var n=a(1042);e.exports=function(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},5529(e,t,a){var n=a(9344),o=a(8879),r=a(5527);e.exports=function(e){return"function"!=typeof e.constructor||r(e)?{}:n(o(e))}},361(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,a){var n=typeof e;return!!(a=null==a?9007199254740991:a)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e<a}},6800(e,t,a){var n=a(5288),o=a(4894),r=a(361),i=a(3805);e.exports=function(e,t,a){if(!i(a))return!1;var s=typeof t;return!!("number"==s?o(a)&&r(t,a.length):"string"==s&&t in a)&&n(a[t],e)}},8586(e,t,a){var n=a(6449),o=a(4394),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var a=typeof e;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=e&&!o(e))||i.test(e)||!r.test(e)||null!=t&&e in Object(t)}},4218(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},7296(e,t,a){var n,o=a(5481),r=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!r&&r in e}},5527(e){var t=Object.prototype;e.exports=function(e){var a=e&&e.constructor;return e===("function"==typeof a&&a.prototype||t)}},756(e,t,a){var n=a(3805);e.exports=function(e){return e==e&&!n(e)}},3702(e){e.exports=function(){this.__data__=[],this.size=0}},80(e,t,a){var n=a(6025),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,a=n(t,e);return!(a<0||(a==t.length-1?t.pop():o.call(t,a,1),--this.size,0))}},4739(e,t,a){var n=a(6025);e.exports=function(e){var t=this.__data__,a=n(t,e);return a<0?void 0:t[a][1]}},8655(e,t,a){var n=a(6025);e.exports=function(e){return n(this.__data__,e)>-1}},1175(e,t,a){var n=a(6025);e.exports=function(e,t){var a=this.__data__,o=n(a,e);return o<0?(++this.size,a.push([e,t])):a[o][1]=t,this}},3040(e,t,a){var n=a(1549),o=a(79),r=a(8223);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}},7670(e,t,a){var n=a(2651);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},289(e,t,a){var n=a(2651);e.exports=function(e){return n(this,e).get(e)}},4509(e,t,a){var n=a(2651);e.exports=function(e){return n(this,e).has(e)}},2949(e,t,a){var n=a(2651);e.exports=function(e,t){var a=n(this,e),o=a.size;return a.set(e,t),this.size+=a.size==o?0:1,this}},317(e){e.exports=function(e){var t=-1,a=Array(e.size);return e.forEach(function(e,n){a[++t]=[n,e]}),a}},7197(e){e.exports=function(e,t){return function(a){return null!=a&&a[e]===t&&(void 0!==t||e in Object(a))}}},2224(e,t,a){var n=a(104);e.exports=function(e){var t=n(e,function(e){return 500===a.size&&a.clear(),e}),a=t.cache;return t}},1042(e,t,a){var n=a(6110)(Object,"create");e.exports=n},3650(e,t,a){var n=a(4335)(Object.keys,Object);e.exports=n},181(e){e.exports=function(e){var t=[];if(null!=e)for(var a in Object(e))t.push(a);return t}},6009(e,t,a){e=a.nmd(e);var n=a(4840),o=t&&!t.nodeType&&t,r=o&&e&&!e.nodeType&&e,i=r&&r.exports===o&&n.process,s=function(){try{return r&&r.require&&r.require("util").types||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},9350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},4335(e){e.exports=function(e,t){return function(a){return e(t(a))}}},6757(e,t,a){var n=a(1033),o=Math.max;e.exports=function(e,t,a){return t=o(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=o(r.length-t,0),l=Array(s);++i<s;)l[i]=r[t+i];i=-1;for(var c=Array(t+1);++i<t;)c[i]=r[i];return c[t]=a(l),n(e,this,c)}}},9325(e,t,a){var n=a(4840),o="object"==typeof self&&self&&self.Object===Object&&self,r=n||o||Function("return this")();e.exports=r},4974(e){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},1380(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},1459(e){e.exports=function(e){return this.__data__.has(e)}},4247(e){e.exports=function(e){var t=-1,a=Array(e.size);return e.forEach(function(e){a[++t]=e}),a}},2865(e,t,a){var n=a(9570),o=a(1811)(n);e.exports=o},1811(e){var t=Date.now;e.exports=function(e){var a=0,n=0;return function(){var o=t(),r=16-(o-n);if(n=o,r>0){if(++a>=800)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}},1420(e,t,a){var n=a(79);e.exports=function(){this.__data__=new n,this.size=0}},938(e){e.exports=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a}},3605(e){e.exports=function(e){return this.__data__.get(e)}},9817(e){e.exports=function(e){return this.__data__.has(e)}},945(e,t,a){var n=a(79),o=a(8223),r=a(3661);e.exports=function(e,t){var a=this.__data__;if(a instanceof n){var i=a.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++a.size,this;a=this.__data__=new r(i)}return a.set(e,t),this.size=a.size,this}},1802(e,t,a){var n=a(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,i=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,a,n,o){t.push(n?o.replace(r,"$1"):a||e)}),t});e.exports=i},7797(e,t,a){var n=a(4394);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},7473(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},2225(e){var t="\\ud800-\\udfff",a="\\u2700-\\u27bf",n="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",r="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",i="["+r+"]",s="\\d+",l="["+a+"]",c="["+n+"]",u="[^"+t+r+s+a+n+o+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",h="["+o+"]",m="(?:"+c+"|"+u+")",g="(?:"+h+"|"+u+")",f="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",b="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",w=y+b+"(?:\\u200d(?:"+["[^"+t+"]",d,p].join("|")+")"+y+b+")*",C="(?:"+[l,d,p].join("|")+")"+w,E=RegExp([h+"?"+c+"+"+f+"(?="+[i,h,"$"].join("|")+")",g+"+"+v+"(?="+[i,h+m,"$"].join("|")+")",h+"?"+m+"+"+f,h+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},7334(e){e.exports=function(e){return function(){return e}}},828(e,t,a){var n=a(4647),o=a(3222),r=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=o(e))&&e.replace(r,n).replace(i,"")}},5288(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},8156(e,t,a){var n=a(7422);e.exports=function(e,t,a){var o=null==e?void 0:n(e,t);return void 0===o?a:o}},631(e,t,a){var n=a(8077),o=a(9326);e.exports=function(e,t){return null!=e&&o(e,t,n)}},3488(e){e.exports=function(e){return e}},2428(e,t,a){var n=a(7534),o=a(346),r=Object.prototype,i=r.hasOwnProperty,s=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},6449(e){var t=Array.isArray;e.exports=t},4894(e,t,a){var n=a(1882),o=a(294);e.exports=function(e){return null!=e&&o(e.length)&&!n(e)}},3693(e,t,a){var n=a(4894),o=a(346);e.exports=function(e){return o(e)&&n(e)}},3656(e,t,a){e=a.nmd(e);var n=a(9325),o=a(9935),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,s=i&&i.exports===r?n.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},1882(e,t,a){var n=a(2552),o=a(3805);e.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},294(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},1331(e,t,a){var n=a(2552),o=a(8879),r=a(346),i=Function.prototype,s=Object.prototype,l=i.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!r(e)||"[object Object]"!=n(e))return!1;var t=o(e);if(null===t)return!0;var a=c.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&l.call(a)==u}},4394(e,t,a){var n=a(2552),o=a(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},7167(e,t,a){var n=a(4901),o=a(7301),r=a(6009),i=r&&r.isTypedArray,s=i?o(i):n;e.exports=s},249(e,t,a){var n=a(5539)(function(e,t,a){return e+(a?"-":"")+t.toLowerCase()});e.exports=n},5950(e,t,a){var n=a(695),o=a(8984),r=a(4894);e.exports=function(e){return r(e)?n(e):o(e)}},7241(e,t,a){var n=a(695),o=a(2903),r=a(4894);e.exports=function(e){return r(e)?n(e,!0):o(e)}},104(e,t,a){var n=a(3661);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var a=function(){var n=arguments,o=t?t.apply(this,n):n[0],r=a.cache;if(r.has(o))return r.get(o);var i=e.apply(this,n);return a.cache=r.set(o,i)||r,i};return a.cache=new(o.Cache||n),a}o.Cache=n,e.exports=o},5364(e,t,a){var n=a(5250),o=a(999)(function(e,t,a){n(e,t,a)});e.exports=o},1086(e,t,a){var n=a(4932),o=a(5389),r=a(7420),i=a(3349);e.exports=function(e,t){if(null==e)return{};var a=n(i(e),function(e){return[e]});return t=o(t),r(e,a,function(e,a){return t(e,a[0])})}},583(e,t,a){var n=a(7237),o=a(7255),r=a(8586),i=a(7797);e.exports=function(e){return r(e)?n(i(e)):o(e)}},3345(e){e.exports=function(){return[]}},9935(e){e.exports=function(){return!1}},9884(e,t,a){var n=a(1791),o=a(7241);e.exports=function(e){return n(e,o(e))}},3222(e,t,a){var n=a(7556);e.exports=function(e){return null==e?"":n(e)}},6645(e,t,a){var n=a(1733),o=a(5434),r=a(3222),i=a(2225);e.exports=function(e,t,a){return e=r(e),void 0===(t=a?void 0:t)?o(e)?i(e):n(e):e.match(t)||[]}},3226(e,t,a){"use strict";a.d(t,["A",0,{"mantine-Select-input":"XEM1fi7HKUaOYx0mFv5y","wpc-container":"j7QpPcqW2jckSg1DEubK","highlighted-doc-item":"OZr9mCA_J5Gf2Z9oejhU","wpc-embedded":"fI8W09LGkIOUEdAPgBlN","advanced-card":"wXTmfehhgyupcSqGjm51","pro-switch":"CvgyhdBkTdk4IVsQfPdD","pro-switch-track":"yAq1DnJOQ4l_GYgneOpQ","pro-switch-thumb":"w6L7CUYgpkUqLtffgi9U","installed-tool":"bgYQCMjUbFoNlXJogyNX"}])},7583(e,t,a){const n=a(1333),o=a(157),r=a(7899),i=a(6756);function s(e,t,a,r,i){const s=[].slice.call(arguments,1),l=s.length,c="function"==typeof s[l-1];if(!c&&!n())throw new Error("Callback required as last argument");if(!c){if(l<1)throw new Error("Too few arguments provided");return 1===l?(a=t,t=r=void 0):2!==l||t.getContext||(r=a,a=t,t=void 0),new Promise(function(n,i){try{const i=o.create(a,r);n(e(i,t,r))}catch(e){i(e)}})}if(l<2)throw new Error("Too few arguments provided");2===l?(i=a,a=t,t=r=void 0):3===l&&(t.getContext&&void 0===i?(i=r,r=void 0):(i=r,r=a,a=t,t=void 0));try{const n=o.create(a,r);i(null,e(n,t,r))}catch(e){i(e)}}t.create=o.create,t.toCanvas=s.bind(null,r.render),t.toDataURL=s.bind(null,r.renderToDataURL),t.toString=s.bind(null,function(e,t,a){return i.render(e,a)})},1333(e){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},6421(e,t,a){const n=a(6886).getSymbolSize;t.getRowColCoords=function(e){if(1===e)return[];const t=Math.floor(e/7)+2,a=n(e),o=145===a?26:2*Math.ceil((a-13)/(2*t-2)),r=[a-7];for(let e=1;e<t-1;e++)r[e]=r[e-1]-o;return r.push(6),r.reverse()},t.getPositions=function(e){const a=[],n=t.getRowColCoords(e),o=n.length;for(let e=0;e<o;e++)for(let t=0;t<o;t++)0===e&&0===t||0===e&&t===o-1||e===o-1&&0===t||a.push([n[e],n[t]]);return a}},1433(e,t,a){const n=a(208),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function r(e){this.mode=n.ALPHANUMERIC,this.data=e}r.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let a=45*o.indexOf(this.data[t]);a+=o.indexOf(this.data[t+1]),e.put(a,11)}this.data.length%2&&e.put(o.indexOf(this.data[t]),6)},e.exports=r},9899(e){function t(){this.buffer=[],this.length=0}t.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let a=0;a<t;a++)this.putBit(1==(e>>>t-a-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=t},8820(e){function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}t.prototype.set=function(e,t,a,n){const o=e*this.size+t;this.data[o]=a,n&&(this.reservedBit[o]=!0)},t.prototype.get=function(e,t){return this.data[e*this.size+t]},t.prototype.xor=function(e,t,a){this.data[e*this.size+t]^=a},t.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=t},5822(e,t,a){const n=a(9049),o=a(208);function r(e){this.mode=o.BYTE,this.data=new Uint8Array(n(e))}r.getBitsLength=function(e){return 8*e},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){for(let t=0,a=this.data.length;t<a;t++)e.put(this.data[t],8)},e.exports=r},7518(e,t,a){const n=a(9953),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case n.L:return o[4*(e-1)+0];case n.M:return o[4*(e-1)+1];case n.Q:return o[4*(e-1)+2];case n.H:return o[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case n.L:return r[4*(e-1)+0];case n.M:return r[4*(e-1)+1];case n.Q:return r[4*(e-1)+2];case n.H:return r[4*(e-1)+3];default:return}}},9953(e,t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return a}}},7756(e,t,a){const n=a(6886).getSymbolSize;t.getPositions=function(e){const t=n(e);return[[0,0],[t-7,0],[0,t-7]]}},4565(e,t,a){const n=a(6886),o=n.getBCHDigit(1335);t.getEncodedBits=function(e,t){const a=e.bit<<3|t;let r=a<<10;for(;n.getBCHDigit(r)-o>=0;)r^=1335<<n.getBCHDigit(r)-o;return 21522^(a<<10|r)}},2731(e,t){const a=new Uint8Array(512),n=new Uint8Array(256);!function(){let e=1;for(let t=0;t<255;t++)a[t]=e,n[e]=t,e<<=1,256&e&&(e^=285);for(let e=255;e<512;e++)a[e]=a[e-255]}(),t.exp=function(e){return a[e]},t.mul=function(e,t){return 0===e||0===t?0:a[n[e]+n[t]]}},4861(e,t,a){const n=a(208),o=a(6886);function r(e){this.mode=n.KANJI,this.data=e}r.getBitsLength=function(e){return 13*e},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let a=o.toSJIS(this.data[t]);if(a>=33088&&a<=40956)a-=33088;else{if(!(a>=57408&&a<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");a-=49472}a=192*(a>>>8&255)+(255&a),e.put(a,13)}},e.exports=r},1332(e,t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function a(e,a,n){switch(e){case t.Patterns.PATTERN000:return(a+n)%2==0;case t.Patterns.PATTERN001:return a%2==0;case t.Patterns.PATTERN010:return n%3==0;case t.Patterns.PATTERN011:return(a+n)%3==0;case t.Patterns.PATTERN100:return(Math.floor(a/2)+Math.floor(n/3))%2==0;case t.Patterns.PATTERN101:return a*n%2+a*n%3==0;case t.Patterns.PATTERN110:return(a*n%2+a*n%3)%2==0;case t.Patterns.PATTERN111:return(a*n%3+(a+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}t.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const t=e.size;let a=0,n=0,o=0,r=null,i=null;for(let s=0;s<t;s++){n=o=0,r=i=null;for(let l=0;l<t;l++){let t=e.get(s,l);t===r?n++:(n>=5&&(a+=n-5+3),r=t,n=1),t=e.get(l,s),t===i?o++:(o>=5&&(a+=o-5+3),i=t,o=1)}n>=5&&(a+=n-5+3),o>=5&&(a+=o-5+3)}return a},t.getPenaltyN2=function(e){const t=e.size;let a=0;for(let n=0;n<t-1;n++)for(let o=0;o<t-1;o++){const t=e.get(n,o)+e.get(n,o+1)+e.get(n+1,o)+e.get(n+1,o+1);4!==t&&0!==t||a++}return 3*a},t.getPenaltyN3=function(e){const t=e.size;let a=0,n=0,o=0;for(let r=0;r<t;r++){n=o=0;for(let i=0;i<t;i++)n=n<<1&2047|e.get(r,i),i>=10&&(1488===n||93===n)&&a++,o=o<<1&2047|e.get(i,r),i>=10&&(1488===o||93===o)&&a++}return 40*a},t.getPenaltyN4=function(e){let t=0;const a=e.data.length;for(let n=0;n<a;n++)t+=e.data[n];return 10*Math.abs(Math.ceil(100*t/a/5)-10)},t.applyMask=function(e,t){const n=t.size;for(let o=0;o<n;o++)for(let r=0;r<n;r++)t.isReserved(r,o)||t.xor(r,o,a(e,r,o))},t.getBestMask=function(e,a){const n=Object.keys(t.Patterns).length;let o=0,r=1/0;for(let i=0;i<n;i++){a(i),t.applyMask(i,e);const n=t.getPenaltyN1(e)+t.getPenaltyN2(e)+t.getPenaltyN3(e)+t.getPenaltyN4(e);t.applyMask(i,e),n<r&&(r=n,o=i)}return o}},208(e,t,a){const n=a(1878),o=a(7044);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!n.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return o.testNumeric(e)?t.NUMERIC:o.testAlphanumeric(e)?t.ALPHANUMERIC:o.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return a}}},4357(e,t,a){const n=a(208);function o(e){this.mode=n.NUMERIC,this.data=e.toString()}o.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let t,a,n;for(t=0;t+3<=this.data.length;t+=3)a=this.data.substr(t,3),n=parseInt(a,10),e.put(n,10);const o=this.data.length-t;o>0&&(a=this.data.substr(t),n=parseInt(a,10),e.put(n,3*o+1))},e.exports=o},4713(e,t,a){const n=a(2731);t.mul=function(e,t){const a=new Uint8Array(e.length+t.length-1);for(let o=0;o<e.length;o++)for(let r=0;r<t.length;r++)a[o+r]^=n.mul(e[o],t[r]);return a},t.mod=function(e,t){let a=new Uint8Array(e);for(;a.length-t.length>=0;){const e=a[0];for(let o=0;o<t.length;o++)a[o]^=n.mul(t[o],e);let o=0;for(;o<a.length&&0===a[o];)o++;a=a.slice(o)}return a},t.generateECPolynomial=function(e){let a=new Uint8Array([1]);for(let o=0;o<e;o++)a=t.mul(a,new Uint8Array([1,n.exp(o)]));return a}},157(e,t,a){const n=a(6886),o=a(9953),r=a(9899),i=a(8820),s=a(6421),l=a(7756),c=a(1332),u=a(7518),d=a(4764),p=a(1427),h=a(4565),m=a(208),g=a(9801);function f(e,t,a){const n=e.size,o=h.getEncodedBits(t,a);let r,i;for(r=0;r<15;r++)i=1==(o>>r&1),r<6?e.set(r,8,i,!0):r<8?e.set(r+1,8,i,!0):e.set(n-15+r,8,i,!0),r<8?e.set(8,n-r-1,i,!0):r<9?e.set(8,15-r-1+1,i,!0):e.set(8,15-r-1,i,!0);e.set(n-8,8,1,!0)}function v(e,t,a,o){let h;if(Array.isArray(e))h=g.fromArray(e);else{if("string"!=typeof e)throw new Error("Invalid data");{let n=t;if(!n){const t=g.rawSplit(e);n=p.getBestVersionForData(t,a)}h=g.fromString(e,n||40)}}const v=p.getBestVersionForData(h,a);if(!v)throw new Error("The amount of data is too big to be stored in a QR Code");if(t){if(t<v)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+v+".\n")}else t=v;const b=function(e,t,a){const o=new r;a.forEach(function(t){o.put(t.mode.bit,4),o.put(t.getLength(),m.getCharCountIndicator(t.mode,e)),t.write(o)});const i=8*(n.getSymbolTotalCodewords(e)-u.getTotalCodewordsCount(e,t));for(o.getLengthInBits()+4<=i&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);const s=(i-o.getLengthInBits())/8;for(let e=0;e<s;e++)o.put(e%2?17:236,8);return function(e,t,a){const o=n.getSymbolTotalCodewords(t),r=o-u.getTotalCodewordsCount(t,a),i=u.getBlocksCount(t,a),s=i-o%i,l=Math.floor(o/i),c=Math.floor(r/i),p=c+1,h=l-c,m=new d(h);let g=0;const f=new Array(i),v=new Array(i);let b=0;const y=new Uint8Array(e.buffer);for(let e=0;e<i;e++){const t=e<s?c:p;f[e]=y.slice(g,g+t),v[e]=m.encode(f[e]),g+=t,b=Math.max(b,t)}const w=new Uint8Array(o);let C,E,S=0;for(C=0;C<b;C++)for(E=0;E<i;E++)C<f[E].length&&(w[S++]=f[E][C]);for(C=0;C<h;C++)for(E=0;E<i;E++)w[S++]=v[E][C];return w}(o,e,t)}(t,a,h),y=n.getSymbolSize(t),w=new i(y);return function(e,t){const a=e.size,n=l.getPositions(t);for(let t=0;t<n.length;t++){const o=n[t][0],r=n[t][1];for(let t=-1;t<=7;t++)if(!(o+t<=-1||a<=o+t))for(let n=-1;n<=7;n++)r+n<=-1||a<=r+n||(t>=0&&t<=6&&(0===n||6===n)||n>=0&&n<=6&&(0===t||6===t)||t>=2&&t<=4&&n>=2&&n<=4?e.set(o+t,r+n,!0,!0):e.set(o+t,r+n,!1,!0))}}(w,t),function(e){const t=e.size;for(let a=8;a<t-8;a++){const t=a%2==0;e.set(a,6,t,!0),e.set(6,a,t,!0)}}(w),function(e,t){const a=s.getPositions(t);for(let t=0;t<a.length;t++){const n=a[t][0],o=a[t][1];for(let t=-2;t<=2;t++)for(let a=-2;a<=2;a++)-2===t||2===t||-2===a||2===a||0===t&&0===a?e.set(n+t,o+a,!0,!0):e.set(n+t,o+a,!1,!0)}}(w,t),f(w,a,0),t>=7&&function(e,t){const a=e.size,n=p.getEncodedBits(t);let o,r,i;for(let t=0;t<18;t++)o=Math.floor(t/3),r=t%3+a-8-3,i=1==(n>>t&1),e.set(o,r,i,!0),e.set(r,o,i,!0)}(w,t),function(e,t){const a=e.size;let n=-1,o=a-1,r=7,i=0;for(let s=a-1;s>0;s-=2)for(6===s&&s--;;){for(let a=0;a<2;a++)if(!e.isReserved(o,s-a)){let n=!1;i<t.length&&(n=1==(t[i]>>>r&1)),e.set(o,s-a,n),r--,-1===r&&(i++,r=7)}if(o+=n,o<0||a<=o){o-=n,n=-n;break}}}(w,b),isNaN(o)&&(o=c.getBestMask(w,f.bind(null,w,a))),c.applyMask(o,w),f(w,a,o),{modules:w,version:t,errorCorrectionLevel:a,maskPattern:o,segments:h}}t.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let a,r,i=o.M;return void 0!==t&&(i=o.from(t.errorCorrectionLevel,o.M),a=p.from(t.version),r=c.from(t.maskPattern),t.toSJISFunc&&n.setToSJISFunction(t.toSJISFunc)),v(e,a,i,r)}},4764(e,t,a){const n=a(4713);function o(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}o.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},o.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const t=new Uint8Array(e.length+this.degree);t.set(e);const a=n.mod(t,this.genPoly),o=this.degree-a.length;if(o>0){const e=new Uint8Array(this.degree);return e.set(a,o),e}return a},e.exports=o},7044(e,t){const a="[0-9]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const o="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+")(?:.|[\r\n]))+";t.KANJI=new RegExp(n,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(o,"g"),t.NUMERIC=new RegExp(a,"g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const r=new RegExp("^"+n+"$"),i=new RegExp("^"+a+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return r.test(e)},t.testNumeric=function(e){return i.test(e)},t.testAlphanumeric=function(e){return s.test(e)}},9801(e,t,a){const n=a(208),o=a(4357),r=a(1433),i=a(5822),s=a(4861),l=a(7044),c=a(6886),u=a(6320);function d(e){return unescape(encodeURIComponent(e)).length}function p(e,t,a){const n=[];let o;for(;null!==(o=e.exec(a));)n.push({data:o[0],index:o.index,mode:t,length:o[0].length});return n}function h(e){const t=p(l.NUMERIC,n.NUMERIC,e),a=p(l.ALPHANUMERIC,n.ALPHANUMERIC,e);let o,r;return c.isKanjiModeEnabled()?(o=p(l.BYTE,n.BYTE,e),r=p(l.KANJI,n.KANJI,e)):(o=p(l.BYTE_KANJI,n.BYTE,e),r=[]),t.concat(a,o,r).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function m(e,t){switch(t){case n.NUMERIC:return o.getBitsLength(e);case n.ALPHANUMERIC:return r.getBitsLength(e);case n.KANJI:return s.getBitsLength(e);case n.BYTE:return i.getBitsLength(e)}}function g(e,t){let a;const l=n.getBestModeForData(e);if(a=n.from(t,l),a!==n.BYTE&&a.bit<l.bit)throw new Error('"'+e+'" cannot be encoded with mode '+n.toString(a)+".\n Suggested mode is: "+n.toString(l));switch(a!==n.KANJI||c.isKanjiModeEnabled()||(a=n.BYTE),a){case n.NUMERIC:return new o(e);case n.ALPHANUMERIC:return new r(e);case n.KANJI:return new s(e);case n.BYTE:return new i(e)}}t.fromArray=function(e){return e.reduce(function(e,t){return"string"==typeof t?e.push(g(t,null)):t.data&&e.push(g(t.data,t.mode)),e},[])},t.fromString=function(e,a){const o=function(e){const t=[];for(let a=0;a<e.length;a++){const o=e[a];switch(o.mode){case n.NUMERIC:t.push([o,{data:o.data,mode:n.ALPHANUMERIC,length:o.length},{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.ALPHANUMERIC:t.push([o,{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.KANJI:t.push([o,{data:o.data,mode:n.BYTE,length:d(o.data)}]);break;case n.BYTE:t.push([{data:o.data,mode:n.BYTE,length:d(o.data)}])}}return t}(h(e,c.isKanjiModeEnabled())),r=function(e,t){const a={},o={start:{}};let r=["start"];for(let i=0;i<e.length;i++){const s=e[i],l=[];for(let e=0;e<s.length;e++){const c=s[e],u=""+i+e;l.push(u),a[u]={node:c,lastCount:0},o[u]={};for(let e=0;e<r.length;e++){const i=r[e];a[i]&&a[i].node.mode===c.mode?(o[i][u]=m(a[i].lastCount+c.length,c.mode)-m(a[i].lastCount,c.mode),a[i].lastCount+=c.length):(a[i]&&(a[i].lastCount=c.length),o[i][u]=m(c.length,c.mode)+4+n.getCharCountIndicator(c.mode,t))}}r=l}for(let e=0;e<r.length;e++)o[r[e]].end=0;return{map:o,table:a}}(o,a),i=u.find_path(r.map,"start","end"),s=[];for(let e=1;e<i.length-1;e++)s.push(r.table[i[e]].node);return t.fromArray(s.reduce(function(e,t){const a=e.length-1>=0?e[e.length-1]:null;return a&&a.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[]))},t.rawSplit=function(e){return t.fromArray(h(e,c.isKanjiModeEnabled()))}},6886(e,t){let a;const n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return n[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');a=e},t.isKanjiModeEnabled=function(){return void 0!==a},t.toSJIS=function(e){return a(e)}},1878(e,t){t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},1427(e,t,a){const n=a(6886),o=a(7518),r=a(9953),i=a(208),s=a(1878),l=n.getBCHDigit(7973);function c(e,t){return i.getCharCountIndicator(e,t)+4}function u(e,t){let a=0;return e.forEach(function(e){const n=c(e.mode,t);a+=n+e.getBitsLength()}),a}t.from=function(e,t){return s.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,a){if(!s.isValid(e))throw new Error("Invalid QR Code version");void 0===a&&(a=i.BYTE);const r=8*(n.getSymbolTotalCodewords(e)-o.getTotalCodewordsCount(e,t));if(a===i.MIXED)return r;const l=r-c(a,e);switch(a){case i.NUMERIC:return Math.floor(l/10*3);case i.ALPHANUMERIC:return Math.floor(l/11*2);case i.KANJI:return Math.floor(l/13);case i.BYTE:default:return Math.floor(l/8)}},t.getBestVersionForData=function(e,a){let n;const o=r.from(a,r.M);if(Array.isArray(e)){if(e.length>1)return function(e,a){for(let n=1;n<=40;n++)if(u(e,n)<=t.getCapacity(n,a,i.MIXED))return n}(e,o);if(0===e.length)return 1;n=e[0]}else n=e;return function(e,a,n){for(let o=1;o<=40;o++)if(a<=t.getCapacity(o,n,e))return o}(n.mode,n.getLength(),o)},t.getEncodedBits=function(e){if(!s.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;n.getBCHDigit(t)-l>=0;)t^=7973<<n.getBCHDigit(t)-l;return e<<12|t}},7899(e,t,a){const n=a(2726);t.render=function(e,t,a){let o=a,r=t;void 0!==o||t&&t.getContext||(o=t,t=void 0),t||(r=function(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}()),o=n.getOptions(o);const i=n.getImageWidth(e.modules.size,o),s=r.getContext("2d"),l=s.createImageData(i,i);return n.qrToImageData(l.data,e,o),function(e,t,a){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=a,t.width=a,t.style.height=a+"px",t.style.width=a+"px"}(s,r,i),s.putImageData(l,0,0),r},t.renderToDataURL=function(e,a,n){let o=n;void 0!==o||a&&a.getContext||(o=a,a=void 0),o||(o={});const r=t.render(e,a,o),i=o.type||"image/png",s=o.rendererOpts||{};return r.toDataURL(i,s.quality)}},6756(e,t,a){const n=a(2726);function o(e,t){const a=e.a/255,n=t+'="'+e.hex+'"';return a<1?n+" "+t+'-opacity="'+a.toFixed(2).slice(1)+'"':n}function r(e,t,a){let n=e+t;return void 0!==a&&(n+=" "+a),n}t.render=function(e,t,a){const i=n.getOptions(t),s=e.modules.size,l=e.modules.data,c=s+2*i.margin,u=i.color.light.a?"<path "+o(i.color.light,"fill")+' d="M0 0h'+c+"v"+c+'H0z"/>':"",d="<path "+o(i.color.dark,"stroke")+' d="'+function(e,t,a){let n="",o=0,i=!1,s=0;for(let l=0;l<e.length;l++){const c=Math.floor(l%t),u=Math.floor(l/t);c||i||(i=!0),e[l]?(s++,l>0&&c>0&&e[l-1]||(n+=i?r("M",c+a,.5+u+a):r("m",o,0),o=0,i=!1),c+1<t&&e[l+1]||(n+=r("h",s),s=0)):o++}return n}(l,s,i.margin)+'"/>',p='viewBox="0 0 '+c+" "+c+'"',h='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+p+' shape-rendering="crispEdges">'+u+d+"</svg>\n";return"function"==typeof a&&a(null,h),h}},2726(e,t){function a(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),6===t.length&&t.push("F","F");const a=parseInt(t.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:255&a,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,o=e.scale||4;return{width:n,scale:n?4:o,margin:t,color:{dark:a(e.color.dark||"#000000ff"),light:a(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,a){const n=t.getScale(e,a);return Math.floor((e+2*a.margin)*n)},t.qrToImageData=function(e,a,n){const o=a.modules.size,r=a.modules.data,i=t.getScale(o,n),s=Math.floor((o+2*n.margin)*i),l=n.margin*i,c=[n.color.light,n.color.dark];for(let t=0;t<s;t++)for(let a=0;a<s;a++){let u=4*(t*s+a),d=n.color.light;t>=l&&a>=l&&t<s-l&&a<s-l&&(d=c[r[Math.floor((t-l)/i)*o+Math.floor((a-l)/i)]?1:0]),e[u++]=d.r,e[u++]=d.g,e[u++]=d.b,e[u]=d.a}}},8493(e,t,a){"use strict";var n=a(1609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},r=n.useState,i=n.useEffect,s=n.useLayoutEffect,l=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!o(e,a)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var a=t(),n=r({inst:{value:a,getSnapshot:t}}),o=n[0].inst,u=n[1];return s(function(){o.value=a,o.getSnapshot=t,c(o)&&u({inst:o})},[e,a,t]),i(function(){return c(o)&&u({inst:o}),e(function(){c(o)&&u({inst:o})})},[e]),l(a),a};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},2162(e,t,a){"use strict";var n=a(1609),o=a(9888),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=o.useSyncExternalStore,s=n.useRef,l=n.useEffect,c=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,a,n,o){var d=s(null);if(null===d.current){var p={hasValue:!1,value:null};d.current=p}else p=d.current;d=c(function(){function e(e){if(!l){if(l=!0,i=e,e=n(e),void 0!==o&&p.hasValue){var t=p.value;if(o(t,e))return s=t}return s=e}if(t=s,r(i,e))return t;var a=n(e);return void 0!==o&&o(t,a)?(i=e,t):(i=e,s=a)}var i,s,l=!1,c=void 0===a?null:a;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,a,n,o]);var h=i(e,d[0],d[1]);return l(function(){p.hasValue=!0,p.value=h},[h]),u(h),h}},9888(e,t,a){"use strict";e.exports=a(8493)},9242(e,t,a){"use strict";e.exports=a(2162)},8679(e){"use strict";e.exports=WpSuiteJose},8790(e){"use strict";e.exports=WpSuiteMantine},1609(e){"use strict";e.exports=window.React},5795(e){"use strict";e.exports=window.ReactDOM},790(e){"use strict";e.exports=window.ReactJSXRuntime},7723(e){"use strict";e.exports=window.wp.i18n},7613(e,t,a){"use strict";a.d(t,{Xg:()=>_e,JB:()=>$,iq:()=>M,LY:()=>W,uR:()=>G,de:()=>q,lW:()=>F,zj:()=>Ae,gP:()=>xe,Hb:()=>B,tY:()=>R,tS:()=>N,FU:()=>O});const n=/[\t\n\r]/g;let o=!1;function r(e,t,a){const n=a-t,o=32|e.charCodeAt(t);if(2===n)return 119===o&&115==(32|e.charCodeAt(t+1))?1:0;if(3===n){const a=32|e.charCodeAt(t+1),n=32|e.charCodeAt(t+2);return 119===o&&115===a&&115===n||102===o&&116===a&&112===n?1:0}if(4===n){const a=32|e.charCodeAt(t+1),n=32|e.charCodeAt(t+2),r=32|e.charCodeAt(t+3);return 104===o&&116===a&&116===n&&112===r?1:102===o&&105===a&&108===n&&101===r?2:0}return 5===n&&104===o&&116==(32|e.charCodeAt(t+1))&&116==(32|e.charCodeAt(t+2))&&112==(32|e.charCodeAt(t+3))&&115==(32|e.charCodeAt(t+4))?1:0}function i(e,t,a=!1){let s=0,l=e.length,c=!1,u=!1;if(o=!1,!t){if(e.startsWith("data:"))return null;for(;s<e.length&&e.charCodeAt(s)<=32;)s+=1;for(;l>s+1&&e.charCodeAt(l-1)<=32;)l-=1;if(47===e.charCodeAt(s)&&47===e.charCodeAt(s+1))s+=2;else{const o=e.indexOf(":/",s);if(-1!==o){const l=r(e,s,o);if(1===l)for(u=!0,s=o+2;47===e.charCodeAt(s)||92===e.charCodeAt(s);)s+=1;else if(2===l){u=!0,s=o+1;let t=0;for(;(47===e.charCodeAt(s)||92===e.charCodeAt(s))&&t<2;)s+=1,t+=1;if(t<2)return null}else{for(let r=s;r<o;r+=1){const o=32|e.charCodeAt(r);if(!(o>=97&&o<=122||o>=48&&o<=57||46===o||45===o||43===o)){const o=e.charCodeAt(r);return 9===o||10===o||13===o?i(e.replace(n,""),t,a):null}}if(47!==e.charCodeAt(o+2))return null;s=o+3}}else if(91!==e.charCodeAt(s)){let o=-1;for(let r=s;r<l;r+=1){const s=e.charCodeAt(r);if(9===s||10===s||13===s)return i(e.replace(n,""),t,a);if(58===s){o=r;break}if(47===s||92===s||63===s||35===s)break}if(-1!==o){let t=!1;for(let a=o+1;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(64===n){t=!0;break}}if(!t){let t=!0,a=o+1;for(;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(n<48||n>57){t=!1;break}}if(a===o+1&&(t=!1),!t){const t=r(e,s,o);if(0===t){let t=!1;for(let a=o+1;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(58===n){t=!0;break}}if(!t)return null}else if(u=!0,s=o+1,2===t){let t=0;for(;(47===e.charCodeAt(s)||92===e.charCodeAt(s))&&t<2;)s+=1,t+=1;if(t<2)return null}else for(;47===e.charCodeAt(s)||92===e.charCodeAt(s);)s+=1}}}}}let p=-1,h=-1,m=-1,g=-1,f=!1,v=a,b=s-1,y=-1;if(a&&s<l){const t=e.charCodeAt(s);((d=t)>=97&&d<=122||d>=48&&d<=57||d>127||d>=65&&d<=90||45===d||95===d||46===t||95===t)&&45!==t||(v=!1)}for(let t=s;t<l;t+=1){const n=e.charCodeAt(t);if(n<64){if(47===n||35===n||63===n){l=t;break}58===n?(-1===g&&(g=t),m=t):9===n||10===n||13===n?f=!0:a&&(46===n?((t-b>64||46===y||45===y)&&(v=!1),b=t):(n<48||n>57)&&(45===n&&46!==y||(v=!1)))}else{if(u&&92===n){l=t;break}64===n?(p=t,g=-1):93===n?h=t:n>=65&&n<=90?c=!0:a&&!function(e){return e>=97&&e<=122||e>=48&&e<=57||e>127||e>=65&&e<=90||45===e||95===e}(n)&&(v=!1)}a&&(y=n)}if(f)return i(e.replace(n,""),t,a);if(-1!==p&&p>=s&&p<l&&(s=p+1),91===e.charCodeAt(s))return-1!==h?e.slice(s+1,h).toLowerCase():null;if(-1!==m&&m>s&&m<l&&g===m&&(l=m),s>=l)return null;a&&v&&-1===p&&-1===m&&-1===h&&46!==e.charCodeAt(l-1)&&l-s<=255&&l-b-1<=63&&45!==y&&(o=!0)}for(var d;l>s+1&&46===e.charCodeAt(l-1);)l-=1;const p=0!==s||l!==e.length?e.slice(s,l):e;return c?p.toLowerCase():p}const s=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function c(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!l(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let t=-1,a=-1;const n=e.length;for(let o=0;o<n;o+=1){const n=e.charCodeAt(o);if(46===n){if(o-t>64||46===a||45===a)return!1;t=o}else if(!l(n)&&45!==n&&95!==n||45===n&&46===a)return!1;a=n}return n-t-1<=63&&45!==a}a.dn(c);const u=function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:a=!0,detectSpecialUse:n=!1,extractHostname:o=!0,mixedInputs:r=!0,validHosts:i=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:a,detectSpecialUse:n,extractHostname:o,mixedInputs:r,validHosts:i,validateHostname:s}}({});function d(e,t,a){if(!t.allowPrivateDomains&&e.length>3){const t=e.length-1,n=e.charCodeAt(t),o=e.charCodeAt(t-1),r=e.charCodeAt(t-2),i=e.charCodeAt(t-3);if(109===n&&111===o&&99===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="com",!0;if(103===n&&114===o&&111===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="org",!0;if(117===n&&100===o&&101===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="edu",!0;if(118===n&&111===o&&103===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="gov",!0;if(116===n&&101===o&&110===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="net",!0;if(101===n&&100===o&&46===r)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="de",!0}return!1}a.dn(d);const p=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,2,1,1,1,1,2,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,0,0,0,0,0]),h=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,226,239,241,242,243,258,265,266,269,270,271,274,276,295,296,298,307,312,329,330,333,335,336,338,372,373,375,378,379,383,385,389,392,424,427,440,441,449,450,452,462,476,477,478,487,488,525,530,546,566,572,614,615,642,669,670,818,824,827,828,829,834,839,848,870,871,872,873,874,875,876,894,896,897,900,902,903,905,907,922,937,942,943,945,946,947,948,949,951,954,959,960,961,963,964,967,970,971,972,985,987,999,1010,1018,1020,1061,1064,1068,1069,1071,1074,1085,1087,1097,1099,1105,1107,1108,1110,1113,1114,1115,1168,1170,1172,1192,1193,1194,1195,1197,1208,1239,1250,1262,1271,1278,1283,1296,1307,1320,1321,1332,1366,1367,1368,1383,1398,1470,1471,1473,1474,1508,1509,1510,1511,1514,1518,1520,1549,1550,1558,1559,1560,1562,1564,1565,1567,1568,1569,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1595,1596,1597,2051,2054,2055,2057,2064,2071,2081,2085,2096,2097,2098,2110,2111,2113,2115,2116,2123,2124,2126,2127,2129,2130,2131,2132,2133,2207,2209,2230,2231,2232,2234,2260,2261,2312,2313,2315,2322,2328,2338,2348,2401,2402,2403,2413,2427,2428,2431,2438,2439,2447,2448,2449,2450,2451,2462,2463,2464,2466,2467,2468,2477,2489,2495,2527,2531,2533,2534,2536,2537,2548,2549,2551,2559,2566,2572,2577,2578,2584,2587,2593,2600,2601,2608,2616,2617,2618,2656,2662,2677,2678,2683,2701,2732,2750,2752,2755,2763,2765,2772,2824,2848,2849,2850,2851,2852,2853,2854,2861,2862,2863,2864,2865,2866,2868,2869,2873,2953,2966,2967,3404,3408,3422,3474,3502,3524,3582,3604,3619,3682,3733,3771,3807,3832,3974,4020,4071,4090,4124,4139,4159,4189,4220,4243,4274,4304,4336,4363,4438,4460,4498,4508,4542,4561,4587,4629,4679,4705,4774,4775,4777,4800,4823,4859,4890,4907,4964,4977,5001,5030,5032,5066,5082,5110,5415,5424,5433,5440,5457,5461,5467,5506,5508,5515,5522,5531,5538,5539,5540,5552,5555,5570,5571,5580,5581,5590,5599,5605,5607,5608,5609,5646,5647,5649,5657,5664,5677,5681,5683,5684,5690,5697,5711,5721,5726,5734,5742,5748,5749,5753,5755,5756,5768,5840,5841,5842,5843,5845,5846,5849,5851,5854,5858,5859,5860,5866,5867,5868,5870,5872,5874,5875,5876,5879,5881,5884,5885,5887,6085,6092,6093,6094,6104,6109,6126,6140,6149,6150,6151,6155,6156,6158,6160,6166,6167,6170,6171,6173,6174,6175,7075,7078,7082,7100,7109,7112,7119,7120,7122,7123,7124,7126,7178,7179,7182,7183,7300,7301,7312,7323,7330,7333,7342,7343,7344,7359,7414,7605,7607,7608,7610,7615,7628,7643,7650,7659,7662,7665,7672,7680,7684,7685,7686,7700,7704,7713,7714,7715,7719,7754,7755,7772,7779,7787,7788,7793,7801,7845,7846,7852,7855,7866,7871,7872,7875,7877,7912,7913,7919,7926,7927,7936,7945,7960,7964,8016,8017,8022,8024,8027,8029,8030,8031,8040,8054,8062,8076,8088,8089,8091,8093,8115,8126,8132,8133,8145,8157,8244,8256,8264,8267,8273,8298,8301,8302,8303,8305,8308,8311,8322,8324,8326,8354,8428,8435,8439,8440,8449,8471,8472,8477,8478,8557,8559,8561,8570,8574,8580,8586,8592,8602,8607,8608,8626,8637,8642,8647,8657,8663,8667,8673,8679,10288,10289,10290,10297,10299]),m=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,5,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),g=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,12,1,1,1,1,43,44,44,44,43,44,43,43,45,44,43,44,43,43,43,43,43,43,45,43,43,43,43,43,43,44,46,46,44,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,0,1,1,66,1,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,88,1,90,1,1,1,1,1,1,1,1,93,1,1,1,1,1,1,1,1,1,1,1,1,0,1,96,96,1,1,12,1,99,1,1,1,1,1,1,1,97,1,98,1,100,1,1,1,1,1,101,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,109,110,1,1,1,1,1,1,112,112,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,121,1,1,1,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,125,122,124,119,1,123,1,1,113,1,1,1,1,116,1,126,1,1,1,1,1,1,118,1,107,1,108,1,12,127,105,1,111,1,1,1,1,1,106,114,1,12,12,12,117,115,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,133,1,1,1,1,1,1,1,1,1,1,1,12,135,1,1,1,1,1,1,1,1,136,137,12,12,134,132,44,44,139,49,49,138,141,140,1,1,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,1,0,143,131,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,147,146,20,1,1,12,12,1,20,12,12,1,1,1,1,1,133,1,1,151,1,1,1,1,152,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,135,1,1,151,1,1,1,1,152,1,1,133,1,1,1,151,1,1,1,1,152,1,1,133,1,1,1,1,1,1,1,1,133,1,1,1,1,1,1,1,1,1,1,1,159,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,1,1,1,1,1,133,1,1,1,1,151,1,1,1,1,152,1,1,1,133,1,1,151,1,1,1,1,163,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,166,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,153,157,157,12,1,12,165,1,1,1,1,1,157,157,157,153,1,1,1,156,157,160,164,1,1,1,1,156,156,1,1,155,153,153,156,169,155,169,1,1,167,1,155,154,156,1,1,1,1,156,1,158,1,1,1,12,1,161,1,161,1,1,1,161,160,162,168,155,153,1,1,1,1,1,1,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,171,172,171,171,171,171,173,173,171,172,171,172,171,171,12,1,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,193,1,1,1,1,12,199,200,201,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,150,1,1,1,1,1,1,1,1,1,1,1,196,1,1,1,184,1,1,1,1,207,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,176,190,1,1,1,186,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,182,1,1,1,1,1,1,1,191,1,1,1,1,195,1,1,1,1,170,1,1,189,1,1,1,192,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,180,1,12,1,1,12,1,1,1,1,183,1,1,1,188,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,208,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,1,1,12,1,1,1,1,1,1,1,1,175,12,1,1,1,178,12,1,1,1,1,1,1,1,198,1,1,1,1,1,1,1,1,1,1,177,1,1,1,1,1,1,203,1,1,1,181,1,1,1,187,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,174,1,1,1,1,1,1,1,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,12,1,206,1,1,12,1,1,1,1,179,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,197,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,202,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,1,12,1,1,1,1,228,1,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,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,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,171,259,260,1,12,1,1,1,1,12,262,1,1,261,1,1,264,1,1,1,1,1,1,0,1,1,1,268,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,279,0,0,280,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,304,0,0,0,0,0,0,0,0,0,306,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,322,322,323,322,0,185,1,1,13,318,1,316,0,0,0,0,0,0,0,319,1,1,324,1,204,1,1,1,1,317,1,314,1,320,1,312,1,321,1,313,1,1,1,1,1,1,1,12,1,1,1,1,12,315,315,1,1,1,184,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,311,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,327,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,264,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,335,346,1,1,334,369,1,340,1,1,332,364,1,1,350,331,336,1,1,1,343,374,352,1,1,1,1,1,1,353,1,1,1,1,1,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,0,362,366,0,0,78,1,1,0,360,337,373,338,341,348,1,363,0,1,0,78,357,355,1,0,0,1,1,1,0,0,0,0,376,1,1,347,1,78,1,0,1,1,1,379,1,0,0,78,354,0,1,333,1,1,1,0,1,1,356,1,0,1,1,1,0,1,381,344,1,1,0,1,0,0,372,0,1,1,1,78,365,1,1,361,358,1,1,1,1,1,1,1,1,1,1,1,339,1,1,1,1,1,1,1,1,1,1,1,371,0,78,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,375,1,1,1,0,0,378,0,0,0,1,351,1,0,78,377,1,0,0,0,0,380,1,1,0,0,1,0,1,0,349,0,345,0,1,1,1,0,1,1,0,368,342,370,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,396,396,1,1,12,12,1,396,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,408,1,1,0,1,1,1,1,204,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,426,426,1,1,0,0,312,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,1,432,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,312,1,429,1,1,12,449,1,1,312,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,312,1,448,1,1,1,442,436,1,1,1,1,1,437,1,454,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,430,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,1,1,1,1,1,433,1,1,1,1,1,431,1,218,455,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,461,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,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,465,0,465,465,465,465,465,465,465,0,465,465,465,465,465,1,465,465,465,0,465,465,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,477,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,487,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,198,198,1,491,1,1,1,490,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,488,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,492,1,1,489,1,1,1,1,1,1,1,1,367,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,493,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,504,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,506,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,525,1,1,1,1,1,1,1,526,1,1,1,1,1,1,1,524,1,1,12,1,528,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,532,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,538,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,131,1,12,543,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,106,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,548,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,143,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,572,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,218,1,323,1,1,1,1,1,1,1,1,1,0,0,577,1,1,1,1,0,579,0,78,0,578,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,581,581,0,584,582,581,581,581,581,581,586,581,581,590,581,581,581,581,581,581,581,581,581,581,587,584,581,581,584,581,581,581,581,581,581,581,581,581,581,581,581,581,582,581,581,581,581,581,588,581,581,581,581,581,581,0,0,0,1,589,1,1,1,1,583,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,594,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,95,64,276,302,407,534,0,4,67,234,252,278,303,329,383,409,0,498,518,535,596,9,0,60,87,393,405,425,575,0,496,517,531,611,0,30,6,0,460,499,601,560,69,0,7,281,253,384,462,412,537,78,597,0,576,305,414,464,9,104,284,505,6,30,0,307,78,386,78,482,10,6,130,246,271,0,612,508,0,563,0,63,6,6,249,94,2,428,394,406,595,0,6,0,6,282,102,6,561,500,539,0,463,385,269,283,8,70,103,598,542,387,308,296,415,145,73,286,546,509,600,564,330,325,478,6,74,148,11,0,247,521,547,565,513,551,570,610,36,6,258,291,328,300,216,30,527,553,216,41,214,263,292,301,402,419,480,270,0,72,562,0,399,413,295,78,245,78,0,580,545,503,288,417,78,388,382,0,0,0,9,555,571,215,0,420,403,530,515,573,614,84,216,42,293,391,421,569,0,510,289,272,78,213,79,28,385,30,6,389,326,299,603,591,523,550,512,0,256,80,30,401,418,0,30,422,0,217,592,516,9,404,423,216,246,85,220,593,574,557,481,424,392,248,225,86,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,81,0,128,0,0,83,549,0,0,0,0,0,0,0,27,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,502,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,290,0,0,0,0,0,0,0,616,0,0,0,0,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,494,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,277,0,0,0,0,0,529,273,0,0,0,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,310,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,568,0,0,0,0,599,520,0,0,0,0,242,0,0,0,0,0,0,458,0,0,479,0,0,0,0,0,61,0,0,0,265,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,275,609,0,71,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,274,0,0,0,0,0,0,567,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,501,0,0,0,0,0,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,82,0,0,0,0,0,0,0,0,0,0,0,0,485,0,484,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,235,0,0,0,0,0,0,0,0,0,0,83,0,605,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,519,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,613,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0,398,0,0,0,544,0,92,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,91,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,212,0,0,0,0,0,0,558,0,0,0,0,129,0,0,0,0,0,559,0,0,0,0,0,0,0,410,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,395,0,309,0,0,0,0,0,5,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,411,0,0,397,0,0,0,0,0,0,602,0,0,0,540,0,0,89,0,541,0,0,0,0,0,0,0,0,0,0,507,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,622,622,622,622,622,622,622,621,623]),f="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rframeservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",v=p.length,b=m.length,y=new Uint32Array(b),w=new Uint32Array(b),C=new Int32Array(v).fill(-1);for(let e=0,t=0;e<v;e+=1)for(let a=h[e];a<h[e+1];a+=1){y[a]=t;const n=t+m[a];let o=5381;for(let e=n-1;e>=t;e-=1)o=33*o^f.charCodeAt(e);w[a]=o>>>0,1===m[a]&&42===f.charCodeAt(t)&&(C[e]=a),t=n}let E=-1,S=0,k=0;function x(e,t,a,n){if(m[e]!==n)return!1;const o=y[e];for(let e=0;e<n;e+=1)if(f.charCodeAt(o+e)!==t.charCodeAt(a+e))return!1;return!0}function _(e,t,a,n,o){let r=h[e],i=h[e+1];for(;r<i;){const e=r+i>>>1,s=w[e];if(s<t)r=e+1;else{if(!(s>t)){for(let i=e;i>=r&&w[i]===t;i-=1)if(x(i,a,n,o))return i;for(let r=e+1;r<i&&w[r]===t;r+=1)if(x(r,a,n,o))return r;return-1}i=e}}return-1}function A(e,t,a){let n=t,o=e.length,r=5381;E=-1;for(let t=e.length-1;t>=0;t-=1){const i=e.charCodeAt(t);if(46===i){const i=t+1;let s=_(n,r>>>0,e,i,o-i);if(-1===s&&(s=C[n]),-1===s)return-1!==E;n=g[s],0!==(p[n]&a)&&(E=n,S=i,k=o),o=t,r=5381}else r=33*r^i}let i=_(n,r>>>0,e,0,o);return-1===i&&(i=C[n]),-1!==i&&(n=g[i],0!==(p[n]&a)&&(E=n,S=0,k=o)),-1!==E}function I(e,t,a){if(d(e,t,a))return;const n=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0);if(A(e,624,n))return a.isIcann=!!(1&p[E]),a.isPrivate=!!(2&p[E]),void(a.publicSuffix=e.slice(k+1));if(A(e,620,n))return a.isIcann=!!(1&p[E]),a.isPrivate=!!(2&p[E]),void(a.publicSuffix=e.slice(S));a.isIcann=!1,a.isPrivate=!1;const o=e.lastIndexOf(".");a.publicSuffix=-1===o?e:e.slice(o+1)}var T=Object.defineProperty,P=(e,t,a)=>()=>{if(a)throw a[0];try{return e&&(t=e(e=0)),t}catch(e){throw a=[e],e}};function R(e){let t=e?.workspaceId,a=e?.accountId;for(let e of[t,a]){if(void 0!==e&&"string"!=typeof e)throw new Error("Workspace identity must be a string");if(e&&e.trim()!==e)throw new Error("Workspace identity must not contain surrounding whitespace")}if(t&&a&&t!==a)throw new Error("Conflicting workspaceId and accountId");return t||a||void 0}function N(e){if(void 0===e||"legacy"===e)return"legacy";if("workspace"===e)return"workspace";throw new Error("Unsupported workspace API mode")}function O(e){return[...new Set(e.flatMap(e=>{let t=/^sc\.(?:workspace|account)\.(?:owner|admin)\.([a-zA-Z0-9_-]+)$/.exec(e);return t?[t[1]]:[]}))]}var D=P(()=>{});function j(e,t=!1){if("string"!=typeof e||!e||/[\s\\?#]/.test(e))throw new Error("Invalid backend profile endpoint.");let a=new URL(e);if("https:"!==a.protocol||a.username||a.password||t&&!a.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return t?a.href:a.href.replace(/\/+$/,"")}function U(e,t){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile identity.");let a=e,n=a.awsRegion;if("string"!=typeof n||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(n)||"string"!=typeof a.userPoolId||a.userPoolId.length>128||!new RegExp(`^${n}_[A-Za-z0-9]+$`).test(a.userPoolId)||"string"!=typeof a.identityPoolId||!new RegExp(`^${n}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(a.identityPoolId)||"string"!=typeof a.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(a.appClientPlugin)||"string"!=typeof a.baseUrl||a.baseUrl!==("production"===t?"https://wpsuite.io":"https://dev.wpsuite.io")||void 0!==a.appClient&&("string"!=typeof a.appClient||!/^[a-z0-9]{1,128}$/.test(a.appClient))||void 0!==a.workspaceApiMode&&"string"!=typeof a.workspaceApiMode||void 0!==a.foundationApiBaseUrl&&("string"!=typeof a.foundationApiBaseUrl||""!==a.foundationApiBaseUrl&&j(a.foundationApiBaseUrl)!==a.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:n,userPoolId:a.userPoolId,identityPoolId:a.identityPoolId,appClientPlugin:a.appClientPlugin,baseUrl:a.baseUrl,...void 0===a.appClient?{}:{appClient:a.appClient},...void 0===a.workspaceApiMode?{}:{workspaceApiMode:a.workspaceApiMode},...void 0===a.foundationApiBaseUrl?{}:{foundationApiBaseUrl:a.foundationApiBaseUrl}})}function M(e){let t=F();if(!t)return;W(t);let a=e&&"object"==typeof e&&!Array.isArray(e)?e:{},n={awsRegion:"",userPoolId:"",identityPoolId:"",appClientPlugin:"",appClient:"",baseUrl:"",workspaceApiMode:"legacy",foundationApiBaseUrl:""};for(let e of Object.keys(n))if((a[e]??n[e])!==(t.identity[e]??n[e]))throw H(),new Error("The backend profile identity changed. Revalidate its connection before using backend services.")}function z(e){return`${e.id}:${e.generation}:${e.bindingRevision}`}function L(){let e=function(e){if(null==e)return;if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile context.");let t=e;if(!0!==t.enabled||!["production","development"].includes(String(t.id))||!Number.isSafeInteger(t.generation)||Number(t.generation)<1||!Number.isSafeInteger(t.bindingRevision)||Number(t.bindingRevision)<1)throw new Error("Invalid backend profile context.");return Object.freeze({enabled:!0,id:t.id,generation:Number(t.generation),bindingRevision:Number(t.bindingRevision),legacyApiBaseUrl:""===t.legacyApiBaseUrl||void 0===t.legacyApiBaseUrl?"":j(t.legacyApiBaseUrl),legacyConfigUrl:""===t.legacyConfigUrl||void 0===t.legacyConfigUrl?"":j(t.legacyConfigUrl,!0),identity:U(t.identity,String(t.id))})}(Q()?.backendProfile);if(!e)return;let t=Y[X];return t?((z(t.context)!==z(e)||JSON.stringify(t.context.identity)!==JSON.stringify(e.identity))&&(t.stale=!0),t):Y[X]={context:e,stale:!1,installed:!1,lastConfirmed:0}}function F(){return K(),L()?.context}function B(e,t=""){let a=F();return{apiBaseUrl:a?.legacyApiBaseUrl||e,configUrl:a?.legacyConfigUrl||t}}function W(e){let t=L();if(e&&(!t||z(t.context)!==z(e)))throw new J;if(t?.stale)throw new J}function G(e=F()){return W(e),e?{"X-WPSuite-Backend-Profile":e.id,"X-WPSuite-Backend-Generation":String(e.generation),"X-WPSuite-Backend-Binding-Revision":String(e.bindingRevision)}:{}}function H(){let e=L();e&&(e.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let e=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let e=document.createElement("div");e.id="wpsuite-backend-profile-stale",e.setAttribute("role","alert"),e.className="notice notice-warning",e.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",e.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let t=document.createElement("button");t.type="button",t.className="button",t.textContent="Reload page",t.onclick=()=>location.reload(),e.append(t),document.body.append(e)};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})}())}async function V(e=F(),t){if(!e||(W(e),typeof location<"u"&&"https://dev.wpsuite.io"!==location.origin))return;let a=L(),n=await(t??a.fetcher??globalThis.fetch)(function(){let e=Q()?.restUrl;if(!e)throw new Error("The backend profile context endpoint is unavailable.");return`${e.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(5e3)});if(!n.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let o=await n.json();if(!o||!0!==o.enabled||o.active!==e.id||o.generation!==e.generation||o.bindingRevision!==e.bindingRevision)throw H(),new J;a.lastConfirmed=Date.now(),W(e)}function $(e){if(!["production","development"].includes(e.id)||!Number.isSafeInteger(e.generation)||!Number.isSafeInteger(e.bindingRevision))throw new Error("Invalid backend profile change.");try{localStorage.setItem(Z,JSON.stringify(e))}catch{}typeof window<"u"&&window.dispatchEvent(new CustomEvent("wpsuite:backend-profile-changed",{detail:e}))}function K(){let e=L();if(!e||e.installed||typeof window>"u"||"https://dev.wpsuite.io"!==location.origin||"function"!=typeof globalThis.fetch)return;e.installed=!0;let t=globalThis.fetch.bind(globalThis);e.fetcher=t;let a=e.context;globalThis.fetch=async(e,n)=>{let o=typeof Request<"u"&&e instanceof Request?e:void 0,r=(n?.method??o?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(r))return t(e,n);W(a),await V(a,t);let i=new URL(o?.url??String(e),location.href);if(i.origin===location.origin&&(i.pathname.includes("/wp-json/")||i.searchParams.has("rest_route"))){let r=new Headers(n?.headers??o?.headers);return Object.entries(G(a)).forEach(([e,t])=>r.set(e,t)),t(e,{...n,headers:r})}return t(e,n)};let n=e=>{if(e)try{let t=JSON.parse(e);Number(t.generation)>=a.generation&&(t.id!==a.id||t.generation!==a.generation||t.bindingRevision!==a.bindingRevision)&&H()}catch{}};try{n(localStorage.getItem(Z))}catch{}window.addEventListener("storage",e=>{e.key===Z&&n(e.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",e=>n(JSON.stringify(e.detail)));let o=()=>{!e.stale&&"hidden"!==document.visibilityState&&V(a,t).catch(()=>{})};window.setInterval(o,3e4),document.addEventListener("visibilitychange",o)}function q(e,t=F()){if(!t)return;let a=function(e,t=F()){return t?`wpsuite-profile:${t.id}:${t.bindingRevision}:${e}`:e}("",t);return{getItem:async n=>(W(t),e.getItem(a+n)),async setItem(n,o){W(t),e.setItem(a+n,o)},async removeItem(n){W(t),e.removeItem(a+n)},async clear(){W(t),Array.from({length:e.length},(t,a)=>e.key(a)).filter(e=>!!e&&e.startsWith(a)).forEach(t=>e.removeItem(t))}}}var X,Z,Y,Q,J,ee=P(()=>{X=Symbol.for("wpsuite.backend-profile.runtime.v1"),Z="wpsuite:backend-profile:active:v1",Y=globalThis,Q=()=>globalThis.WpSuite,J=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function te(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";return Uint8Array.from(atob(t),e=>e.charCodeAt(0))}var ae,ne,oe,re=P(()=>{ae=(e,t)=>{let a=Uint8Array.from(atob(e),e=>e.charCodeAt(0)).map((e,a)=>e^t+a&255);return(new TextDecoder).decode(a)}}),ie=P(()=>{}),se=P(()=>{new Set(["","system","default","inherit","site","auto"])}),le=P(()=>{se(),new Map}),ce=P(()=>{ee(),new Map}),ue=P(()=>{re(),ne=ae("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),oe=ae("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)}),de={};function pe(e){try{return new URL(e.includes("://")?e:`http://${e}`).hostname.toLowerCase()}catch{return e.replace(/\/+$/,"").toLowerCase()}}function he(e){let t=pe(e);if(Ce.test(t)||Ee.test(t)||"localhost"===t)return!0;let a=function(e,t,a,n,r){const l=function(e){return void 0===e?u:function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:a=!0,detectSpecialUse:n=!1,extractHostname:o=!0,mixedInputs:r=!0,validHosts:i=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:a,detectSpecialUse:n,extractHostname:o,mixedInputs:r,validHosts:i,validateHostname:s}}(e)}(n);if("string"!=typeof e)return r;let d=!1;return l.extractHostname?l.mixedInputs?(d=c(e),r.hostname=i(e,d,l.validateHostname)):r.hostname=i(e,!1,l.validateHostname):r.hostname=e,l.detectIp&&null!==r.hostname&&(r.isIp=function(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,a=e.length;if("]"===e[a-1]&&(a-=1),a-t>39)return!1;let n=!1;for(;t<a;t+=1){const a=e.charCodeAt(t);if(58===a)n=!0;else if(!(a>=48&&a<=57||a>=97&&a<=102||a>=65&&a<=70))return!1}return n}(p=r.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let t=0;for(let a=0;a<e.length;a+=1){const n=e.charCodeAt(a);if(46===n)t+=1;else if(n<48||n>57)return!1}return 3===t&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(p),r.isIp)?r:!l.validateHostname||!l.extractHostname||null===r.hostname||d&&r.hostname===e||o||c(r.hostname)?(0===t||null===r.hostname||(5===t&&l.detectSpecialUse&&(r.isSpecialUse=function(e){for(const t of s)if(e.endsWith(t)&&(e.length===t.length||46===e.charCodeAt(e.length-t.length-1)))return!0;return!1}(r.hostname)),a(r.hostname,l,r),2===t||null===r.publicSuffix||(r.domain=function(e,t,a){if(null!==a.validHosts){const e=a.validHosts;for(const a of e)if(function(e,t){return!!e.endsWith(t)&&(e.length===t.length||"."===e[e.length-t.length-1])}(t,a))return a}let n=0;if(t.startsWith("."))for(;n<t.length&&"."===t[n];)n+=1;return e.length===t.length-n?null:function(e,t){const a=e.length-t.length-2,n=e.lastIndexOf(".",a);return-1===n?e:e.slice(n+1)}(t,e)}(r.publicSuffix,r.hostname,l),3===t||null===r.domain||(r.subdomain=function(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}(r.hostname,r.domain),4===t||(r.domainWithoutSuffix=(h=r.domain,m=r.publicSuffix,h.slice(0,-m.length-1)))))),r):(r.hostname=null,r);var p,h,m}(t,5,I,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(a.domain&&a.publicSuffix&&!we.includes(a.publicSuffix))}function me(e,t){return!!t&&function(e){let t=pe(e);return t.startsWith("www.")?t.slice(4):t}(e)===t}((e,t)=>{for(var a in t)T(e,a,{get:t[a],enumerable:!0})})(de,{getConfig:()=>Se});var ge,fe,ve,be,ye,we,Ce,Ee,Se,ke=P(()=>{ue(),re(),Ie(),ve=xe(),be=ve?ve.siteSettings:{},ye=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,we=["localhost","local","test","invalid","example","lan","internal"],Ce=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,Ee=/^(::1$)|(^fc00:)|(^fd)/i,Se=async()=>{let{jwtVerify:e,importJWK:t}=await Promise.resolve().then(a.t.bind(a,8679,19)),n=null;if(be.subscriber){let a=await t({kty:"EC",x:ge,y:fe,crv:"P-256"},"ES256"),o=(new Date).getFullYear(),r=Math.floor((Date.now()-new Date(o,0,1).getTime())/6048e5),i=await fetch(ve.uploadUrl+"lic.jws?t="+ve.siteSettings.lastUpdate+"&y="+o+"&w="+r).then(e=>e.ok?e.text():null).catch(()=>null);if(i)try{let t=location.hostname.split(":")[0],{payload:o}=await e(i,a,{algorithms:["ES256"]}),r=function(e,t){return function(e){return he(e)||function(e){let t=pe(e);return!(!he(t)&&!ye.test(t))||t.split(".").some(e=>ye.test(e))}(e)}(e)?{free:!0,covered:!0}:{free:!1,covered:me(e,t)}}(t,o.domain);if(!r.free&&!r.covered)throw new Error("Invalid domain in JWT");let s=o.key.split(":"),l=te(s[0]),c=te(s[1]),u=(await fetch(ve.uploadUrl+"config.enc?t="+ve.siteSettings.lastUpdate).then(e=>e.ok?e.text():null).catch(()=>null))?.split(":");if(2===u?.length){let e=te(u[0]),t=te(u[1]),a=await crypto.subtle.importKey("raw",l,{name:"AES-GCM"},!1,["decrypt"]),r=await crypto.subtle.decrypt({name:"AES-GCM",iv:c},a,new Uint8Array([...e,...t]));n=JSON.parse((new TextDecoder).decode(r)),n.subscriptionType=o.subscriptionType}}catch(e){console.error(e.message)}}return n??null},ge=ne,fe=oe});function xe(){let e=globalThis.WpSuite;if(e){K();let t=R(e.siteSettings);(e.siteSettings.workspaceId!==t||e.siteSettings.accountId!==t)&&(e.siteSettings=function(e){let t=R(e);return{...e,workspaceId:t,accountId:t}}(e.siteSettings))}return e}var _e,Ae,Ie=P(()=>{D(),ee(),ee(),D(),re(),ie(),se(),le(),ce(),_e="smartcloud-wpsuite",Ae=async e=>{let t=await(await Promise.resolve().then(()=>(ke(),de))).getConfig();return t&&(t={...t[e],subscriptionType:t.subscriptionType}),t}});Ie()},8728(e,t,a){"use strict";a.d(t,{A:()=>r});var n=a(1609),o={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};const r=(e,t,a,r)=>{const i=(0,n.forwardRef)(({color:a="currentColor",size:i=24,stroke:s=2,title:l,className:c,children:u,...d},p)=>(0,n.createElement)("svg",{ref:p,...o[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${t}`,c].join(" "),..."filled"===e?{fill:a}:{strokeWidth:s,stroke:a},...d},[l&&(0,n.createElement)("title",{key:"svg-title"},l),...r.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(u)?u:[u]]));return i.displayName=`${a}`,i}},899(e,t,a){"use strict";const n=(0,a(8728).A)("outline","check","Check",[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]]);a.d(t,["A",0,n])},7693(e,t,a){"use strict";const n=(0,a(8728).A)("outline","info-circle","InfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);a.d(t,["A",0,n])},2449(e,t,a){"use strict";const n=(0,a(8728).A)("outline","plus","Plus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);a.d(t,["A",0,n])},4225(e,t,a){"use strict";const n=(0,a(8728).A)("outline","trash","Trash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);a.d(t,["A",0,n])},4067(e,t,a){"use strict";const n=(0,a(8728).A)("outline","x","X",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);a.d(t,["A",0,n])},1381(e,t,a){"use strict";var n=a(4880);a.d(t,["S",0,()=>n.S$])},9658(e,t,a){"use strict";var n=a(6500);const o=new class extends n.Q{#i;#s;#l;constructor(){super(),this.#l=e=>{if("undefined"!=typeof window&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#s||this.setEventListener(this.#l)}onUnsubscribe(){this.hasListeners()||(this.#s?.(),this.#s=void 0)}setEventListener(e){this.#l=e,this.#s?.(),this.#s=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#i!==e&&(this.#i=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#i?this.#i:"hidden"!==globalThis.document?.visibilityState}};a.d(t,["m",0,o])},8959(e,t,a){"use strict";a.d(t,{PL:()=>o,RQ:()=>l,rB:()=>s});var n=a(4880);function o(e){return{onFetch:(t,a)=>{const o=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,l=t.state.data?.pages||[],c=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},d=0;const p=async()=>{let a=!1;const p=(0,n.ZM)(t.options,t.fetchOptions),h=async(e,o,r)=>{if(a)return Promise.reject(t.signal.reason);if(null==o&&e.pages.length)return Promise.resolve(e);const i=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:o,direction:r?"backward":"forward",meta:t.options.meta};var i;return i=e,(0,n.ox)(i,()=>t.signal,()=>a=!0),e})(),s=await p(i),{maxPages:l}=t.options,c=r?n.ZZ:n.y9;return{pages:c(e.pages,s,l),pageParams:c(e.pageParams,o,l)}};if(s&&l.length){const e="backward"===s,t=e?i:r,a={pages:l,pageParams:c};u=await h(a,t(o,a),e)}else{const t=e??l.length;do{const e=0===d?c[0]??o.initialPageParam:r(o,u);if(d>0&&null==e)break;u=await h(u,e),d++}while(d<t)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(p,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a):t.fetchFn=p}}}function r(e,{pages:t,pageParams:a}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,a[n],a):void 0}function i(e,{pages:t,pageParams:a}){return t.length>0?e.getPreviousPageParam?.(t[0],t,a[0],a):void 0}function s(e,t){return!!t&&null!=r(e,t)}function l(e,t){return!(!t||!e.getPreviousPageParam)&&null!=i(e,t)}},6158(e,t,a){"use strict";a.d(t,{$:()=>s,s:()=>i});var n=a(6261),o=a(8904),r=a(1692),i=class extends r.k{#e;#c;#u;#d;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#u=e.mutationCache,this.#c=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#c.includes(e)||(this.#c.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#c=this.#c.filter(t=>t!==e),this.scheduleGc(),this.#u.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#c.length||("pending"===this.state.status?this.scheduleGc():this.#u.remove(this))}continue(){return this.#d?.continue()??("pending"===this.state.status?this.execute(this.state.variables):Promise.resolve())}async execute(e){const t=()=>{this.#p({type:"continue"})},a={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey},n=this.#d=(0,o.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,a):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#p({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#p({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#u.canRun(this)}),r="pending"===this.state.status,i=!n.canStart();try{if(r)t();else{this.#p({type:"pending",variables:e,isPaused:i}),this.#u.config.onMutate&&await this.#u.config.onMutate(e,this,a);const t=await(this.options.onMutate?.(e,a));t!==this.state.context&&this.#p({type:"pending",context:t,variables:e,isPaused:i})}const o=await n.start();return await(this.#u.config.onSuccess?.(o,e,this.state.context,this,a)),await(this.options.onSuccess?.(o,e,this.state.context,a)),await(this.#u.config.onSettled?.(o,null,this.state.variables,this.state.context,this,a)),await(this.options.onSettled?.(o,null,e,this.state.context,a)),this.#p({type:"success",data:o}),o}catch(t){try{await(this.#u.config.onError?.(t,e,this.state.context,this,a))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,a))}catch(e){Promise.reject(e)}try{await(this.#u.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,a))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,a))}catch(e){Promise.reject(e)}throw this.#p({type:"error",error:t}),t}finally{this.#d===n&&(this.#d=void 0),this.#u.runNext(this)}}#p(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.jG.batch(()=>{this.#c.forEach(t=>{t.onMutationUpdate(e)}),this.#u.notify({mutation:this,type:"updated",action:e})})}};function s(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},6261(e,t,a){"use strict";const n=a(2775).Zq,o=function(){let e=[],t=0,a=e=>{e()},o=e=>{e()},r=n;const i=n=>{t?e.push(n):r(()=>{a(n)})};return{batch:n=>{let i;t++;try{i=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r(()=>{o(()=>{t.forEach(e=>{a(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{a=e},setBatchNotifyFunction:e=>{o=e},setScheduler:e=>{r=e}}}();a.d(t,["jG",0,o])},6035(e,t,a){"use strict";var n=a(6500);const o=new class extends n.Q{#h=!0;#s;#l;constructor(){super(),this.#l=e=>{if("undefined"!=typeof window&&window.addEventListener){const t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#s||this.setEventListener(this.#l)}onUnsubscribe(){this.hasListeners()||(this.#s?.(),this.#s=void 0)}setEventListener(e){this.#l=e,this.#s?.(),this.#s=e(this.setOnline.bind(this))}setOnline(e){this.#h!==e&&(this.#h=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#h}};a.d(t,["t",0,o])},9757(e,t,a){"use strict";a.d(t,{X:()=>l,k:()=>c});var n=a(4880),o=a(6261),r=a(8904),i=a(1692),s=a(8959),l=class extends i.k{#m;#g;#f;#v;#e;#d;#b;#y;constructor(e){super(),this.#y=!1,this.#b=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#e=e.client,this.#v=this.#e.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#g=d(this.options),this.state=e.state??this.#g,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#m}get promise(){return this.#d?.promise}setOptions(e){if(this.options={...this.#b,...e},e?._type&&(this.#m=e._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=d(this.options);void 0!==e.data&&(this.setState(u(e.data,e.dataUpdatedAt)),this.#g=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#v.remove(this)}setData(e,t){const a=(0,n.pl)(this.state.data,e,this.options);return this.#p({data:a,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),a}setState(e){this.#p({type:"setState",state:e})}cancel(e){const t=this.#d?.promise;return this.#d?.cancel(e),t?t.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#g}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>!1!==(0,n.GF)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===n.hT||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,n.GF)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,n.j3)(this.state.dataUpdatedAt,e))}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#d?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#d?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#v.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){const t=this.observers.indexOf(e);-1!==t&&(this.observers.splice(t,1),this.observers.length||(this.#d&&(this.#y||"paused"===this.state.fetchStatus&&"pending"===this.state.status?this.#d.cancel({revert:!0}):this.#d.cancelRetry()),this.scheduleGc()),this.#v.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#p({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#d?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#d)return this.#d.continueRetry(),this.#d.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const a=new AbortController,o=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#y=!0,a.signal)})},i=()=>{const e=(0,n.ZM)(this.options,t),a=(()=>{const e={client:this.#e,queryKey:this.queryKey,meta:this.meta};return o(e),e})();return this.#y=!1,this.options.persister?this.options.persister(e,a,this):e(a)},l=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#e,state:this.state,fetchFn:i};return o(e),e})();("infinite"===this.#m?(0,s.PL)(this.options.pages):this.options.behavior)?.onFetch(l,this),this.#f=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===l.fetchOptions?.meta||this.#p({type:"fetch",meta:l.fetchOptions?.meta});const c=this.#d=(0,r.II)({initialPromise:t?.initialPromise,fn:l.fetchFn,onCancel:e=>{e instanceof r.cc&&e.revert&&this.setState({...this.#f,fetchStatus:"idle"}),a.abort()},onFail:(e,t)=>{this.#p({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const e=await c.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#v.config.onSuccess?.(e,this),this.#v.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof r.cc){if(e.silent)return this.#d.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#p({type:"error",error:e}),this.#v.config.onError?.(e,this),this.#v.config.onSettled?.(this.state.data,e,this),e}finally{this.#d===c&&(this.#d=void 0),this.scheduleGc()}}#p(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...c(t.data,this.options),fetchMeta:e.meta??null};case"success":const a={...t,...u(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#f=e.manual?a:void 0,a;case"error":const n=e.error;return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),o.jG.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),this.#v.notify({query:this,type:"updated",action:e})})}};function c(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,r.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function u(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function d(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,a=void 0!==t,n=a?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}},7865(e,t,a){"use strict";a.d(t,{E:()=>h});var n=a(4880),o=a(9658),r=a(6261),i=a(6035),s=a(6500),l=a(6158),c=class extends s.Q{#w;#C;#E;constructor(e={}){super(),this.config=e,this.#w=new Set,this.#C=new Map,this.#E=0}build(e,t,a){const n=new l.s({client:e,mutationCache:this,mutationId:++this.#E,options:e.defaultMutationOptions(t),state:a});return this.add(n),n}add(e){this.#w.add(e);const t=u(e);if("string"==typeof t){const a=this.#C.get(t);a?a.push(e):this.#C.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#w.delete(e)){const t=u(e);if("string"==typeof t){const a=this.#C.get(t);if(a)if(a.length>1){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}else a[0]===e&&this.#C.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=u(e);if("string"==typeof t){const a=this.#C.get(t)?.find(e=>"pending"===e.state.status);return!a||a===e}return!0}runNext(e){const t=u(e);return"string"==typeof t?(this.#C.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){r.jG.batch(()=>{this.#w.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#w.clear(),this.#C.clear()})}getAll(){return Array.from(this.#w)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,n.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,n.nJ)(e,t))}notify(e){r.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return r.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(n.lQ))))}};function u(e){return e.options.scope?.id}var d=a(9757),p=class extends s.Q{#S;constructor(e={}){super(),this.config=e,this.#S=new Map}build(e,t,a){const o=t.queryKey,r=t.queryHash??(0,n.F$)(o,t);let i=this.get(r);return i||(i=new d.X({client:e,queryKey:o,queryHash:r,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.#S.has(e.queryHash)||(this.#S.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#S.get(e.queryHash);t&&(e.destroy(),t===e&&this.#S.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){r.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#S.get(e)}getAll(){return[...this.#S.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,n.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,n.MK)(e,t)):t}notify(e){r.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){r.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){r.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},h=class{#k;#u;#b;#x;#_;#A;#I;#T;constructor(e={}){this.#k=e.queryCache||new p,this.#u=e.mutationCache||new c,this.#b=e.defaultOptions||{},this.#x=new Map,this.#_=new Map,this.#A=0}mount(){this.#A++,1===this.#A&&(this.#I=o.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#k.onFocus())}),this.#T=i.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#k.onOnline())}))}unmount(){this.#A--,0===this.#A&&(this.#I?.(),this.#I=void 0,this.#T?.(),this.#T=void 0)}isFetching(e){return this.#k.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#u.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#k.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),a=this.#k.build(this,t),o=a.state.data;return void 0===o?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime((0,n.GF)(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(e){return this.#k.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,a){const o=this.defaultQueryOptions({queryKey:e}),r=this.#k.get(o.queryHash)?.state.data,i=(0,n.Zw)(t,r);if(void 0!==i)return this.#k.build(this,o).setData(i,{...a,manual:!0})}setQueriesData(e,t,a){return r.jG.batch(()=>this.#k.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,a)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#k.get(t.queryHash)?.state}removeQueries(e){const t=this.#k;r.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const a=this.#k;return r.jG.batch(()=>{const n=a.findAll(e),o=new Set(n);return n.forEach(e=>{e.reset()}),this.refetchQueries({type:"active",predicate:e=>o.has(e)},t)})}cancelQueries(e,t={}){const a={revert:!0,...t},o=r.jG.batch(()=>this.#k.findAll(e).map(e=>e.cancel(a)));return Promise.all(o).then(n.lQ).catch(n.lQ)}invalidateQueries(e,t={}){return r.jG.batch(()=>(this.#k.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const a={...t,cancelRefetch:t.cancelRefetch??!0},o=r.jG.batch(()=>this.#k.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,a);return a.throwOnError||(t=t.catch(n.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(o).then(n.lQ)}async query(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const a=this.#k.build(this,t),o=a.isStaleByTime((0,n.GF)(t.staleTime,a))?await a.fetch(t):a.state.data,r=t.select;return r?r(o):o}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const a=this.#k.build(this,t);return a.isStaleByTime((0,n.GF)(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.lQ).catch(n.lQ)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.lQ).catch(n.lQ)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return i.t.isOnline()?this.#u.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#k}getMutationCache(){return this.#u}getDefaultOptions(){return this.#b}setDefaultOptions(e){this.#b=e}setQueryDefaults(e,t){this.#x.set((0,n.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#x.values()],a={};return t.forEach(t=>{(0,n.Cp)(e,t.queryKey)&&Object.assign(a,t.defaultOptions)}),a}setMutationDefaults(e,t){this.#_.set((0,n.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#_.values()],a={};return t.forEach(t=>{(0,n.Cp)(e,t.mutationKey)&&Object.assign(a,t.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#b.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===n.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#b.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#k.clear(),this.#u.clear()}}},1651(e,t,a){"use strict";a.d(t,{$:()=>u});var n=a(2775),o=a(4880),r=a(1381),i=a(6500),s=a(9658),l=a(6261),c=a(9757),u=class extends i.Q{#e;#P=void 0;#R=void 0;#t=void 0;#N;#O;#D;#j;#U;#M;#z;#L;#F;#B=new Set;constructor(e,t){super(),this.options=t,this.#e=e,this.#D=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#P.addObserver(this),d(this.#P,this.options)?this.#W():this.updateResult(),this.#G())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return p(this.#P,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return p(this.#P,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#H(),this.#V(),this.#P.removeObserver(this)}setOptions(e){const t=this.options,a=this.#P;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,o.GF)(this.options.enabled,this.#P))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#$(),this.#P.setOptions(this.options),t._defaulted&&!(0,o.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#P,observer:this});const n=this.hasListeners();n&&h(this.#P,a,this.options,t)&&this.#W(),this.updateResult(),!n||this.#P===a&&(0,o.GF)(this.options.enabled,this.#P)===(0,o.GF)(t.enabled,this.#P)&&(0,o.GF)(this.options.staleTime,this.#P)===(0,o.GF)(t.staleTime,this.#P)||this.#K();const r=this.#q();!n||this.#P===a&&(0,o.GF)(this.options.enabled,this.#P)===(0,o.GF)(t.enabled,this.#P)&&r===this.#F||this.#X(r)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),a=this.createResult(t,e);return(0,o.f8)(this.getCurrentResult(),a)||(this.#t=a,this.#O=this.options,this.#N=this.#P.state),a}getCurrentResult(){return this.#t}trackResult(e,t){return new Proxy(e,{get:(e,a)=>(this.trackProp(a),t?.(a),Reflect.get(e,a))})}trackProp(e){this.#B.add(e)}getCurrentQuery(){return this.#P}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),a=this.#e.getQueryCache().build(this.#e,t);let n,o=()=>{};const r=new Promise(e=>{n=e,o=this.#e.getQueryCache().subscribe(n=>{"updated"===n.type&&n.query.queryHash===a.queryHash&&void 0!==a.state.data&&(o(),e(this.createResult(a,t)))})});return Promise.race([a.fetch().then(()=>{const e=this.createResult(a,t);return n?.(e),e}).finally(()=>{o()}),r])}fetch(e){return this.#W({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#t))}#W(e){this.#$();let t=this.#P.fetch(this.options,e);return e?.throwOnError||(t=t.catch(o.lQ)),t}#Z(e){return!(0,r.S)()&&!1!==(0,o.GF)(this.options.enabled,this.#P)&&(0,o.gn)(e)}#K(){this.#H();const e=(0,o.GF)(this.options.staleTime,this.#P);if(this.#t.isStale||!this.#Z(e))return;const t=(0,o.j3)(this.#t.dataUpdatedAt,e)+1;this.#z=n.zs.setTimeout(()=>{this.#t.isStale||this.updateResult()},t)}#q(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#P):this.options.refetchInterval)??!1}#X(e){this.#V(),this.#F=e,0!==this.#F&&this.#Z(this.#F)&&(this.#L=n.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||s.m.isFocused())&&this.#W()},this.#F))}#G(){this.#K(),this.#X(this.#q())}#H(){void 0!==this.#z&&(n.zs.clearTimeout(this.#z),this.#z=void 0)}#V(){void 0!==this.#L&&(n.zs.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const a=this.#P,n=this.options,r=this.#t,i=this.#N,s=this.#O,l=e!==a?e.state:this.#R,{state:u}=e;let p,g={...u},f=!1;if(t._optimisticResults){const o=this.hasListeners(),r=!o&&d(e,t),i=o&&h(e,a,t,n);(r||i)&&(g={...g,...(0,c.k)(u.data,e.options)}),"isRestoring"===t._optimisticResults&&(g.fetchStatus="idle")}let{error:v,errorUpdatedAt:b,status:y}=g;p=g.data;let w=!1;if(void 0!==t.placeholderData&&void 0===p&&"pending"===y){let e;r?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=r.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#M?.state.data,this.#M):t.placeholderData,void 0!==e&&(y="success",p=(0,o.pl)(r?.data,e,t),f=!0)}if(t.select&&void 0!==p&&!w)if(r&&p===i?.data&&t.select===this.#j)p=this.#U;else try{this.#j=t.select,p=t.select(p),p=(0,o.pl)(r?.data,p,t),this.#U=p,this.#D=null}catch(e){this.#D=e}else void 0===p&&(this.#D=null);this.#D&&(v=this.#D,p=this.#U,b=Date.now(),y="error",f=!1);const C="fetching"===g.fetchStatus,E="pending"===y,S="error"===y,k=E&&C,x=void 0!==p;return{status:y,fetchStatus:g.fetchStatus,isPending:E,isSuccess:"success"===y,isError:S,isInitialLoading:k,isLoading:k,data:p,dataUpdatedAt:g.dataUpdatedAt,error:v,errorUpdatedAt:b,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:g.dataUpdateCount>l.dataUpdateCount||g.errorUpdateCount>l.errorUpdateCount,isFetching:C,isRefetching:C&&!E,isLoadingError:S&&!x,isPaused:"paused"===g.fetchStatus,isPlaceholderData:f,isRefetchError:S&&x,isStale:m(e,t),refetch:this.refetch,isEnabled:!1!==(0,o.GF)(t.enabled,e)}}updateResult(){const e=this.#t,t=this.createResult(this.#P,this.options);if(this.#N=this.#P.state,this.#O=this.options,void 0!==this.#N.data&&(this.#M=this.#P),(0,o.f8)(t,e))return;this.#t=t;const a=(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,a="function"==typeof t?t():t;if("all"===a||!a&&!this.#B.size)return!0;const n=new Set(a??this.#B);return this.options.throwOnError&&n.add("error"),Object.keys(this.#t).some(t=>{const a=t;return this.#t[a]!==e[a]&&n.has(a)})})();l.jG.batch(()=>{a&&this.listeners.forEach(e=>{e(this.#t)}),this.#e.getQueryCache().notify({query:this.#P,type:"observerResultsUpdated"})})}#$(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#P)return;const t=this.#P;this.#P=e,this.#R=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#G()}};function d(e,t){return function(e,t){return!1!==(0,o.GF)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===(0,o.GF)(t.retryOnMount,e))}(e,t)||void 0!==e.state.data&&p(e,t,t.refetchOnMount)}function p(e,t,a){if(!1!==(0,o.GF)(t.enabled,e)&&"static"!==(0,o.GF)(t.staleTime,e)){const n="function"==typeof a?a(e):a;return"always"===n||!1!==n&&m(e,t)}return!1}function h(e,t,a,n){return(e!==t||!1===(0,o.GF)(n.enabled,e))&&(!a.suspense||"error"!==e.state.status)&&m(e,a)}function m(e,t){return!1!==(0,o.GF)(t.enabled,e)&&e.isStaleByTime((0,o.GF)(t.staleTime,e))}},1692(e,t,a){"use strict";a.d(t,{k:()=>i});var n=a(2775),o=a(4880),r=a(1381),i=class{#Y;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,o.gn)(this.gcTime)&&(this.#Y=n.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??((0,r.S)()?1/0:3e5))}clearGcTimeout(){void 0!==this.#Y&&(n.zs.clearTimeout(this.#Y),this.#Y=void 0)}}},8904(e,t,a){"use strict";a.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var n=a(4880),o=a(1381),r=a(9658),i=a(6035);function s(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||i.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,a,u,d=!1,p=0,h="pending";const m=new Promise((e,t)=>{a=e,u=t});m.catch(n.lQ);const g=()=>"pending"!==h,f=()=>r.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),v=()=>l(e.networkMode)&&e.canRun(),b=e=>{g()||(t?.(),h="resolved",a(e))},y=e=>{g()||(t?.(),h="rejected",u(e))},w=()=>new Promise(a=>{t=e=>{(g()||f())&&a(e)},e.onPause?.()}).then(()=>{t=void 0,g()||e.onContinue?.()}),C=()=>{if(g())return;let t;const a=0===p?e.initialPromise:void 0;try{t=a??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(b).catch(t=>{if(g())return;const a=e.retry??((0,o.S)()?0:3),r=e.retryDelay??s,i="function"==typeof r?r(p,t):r,l=!0===a||"number"==typeof a&&p<a||"function"==typeof a&&a(p,t);!d&&l?(p++,e.onFail?.(p,t),(0,n.yy)(i).then(()=>f()?void 0:w()).then(()=>{d?y(t):C()})):y(t)})};return{promise:m,status:()=>h,cancel:t=>{if(!g()){const a=new c(t);y(a),e.onCancel?.(a)}},continue:()=>(t?.(),m),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1},canStart:v,start:()=>(v()?C():w().then(C),m)}}},6500(e,t,a){"use strict";a.d(t,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},2775(e,t,a){"use strict";a.d(t,{Zq:()=>r});const n={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},o=new class{#Q=n;#J=!1;setTimeoutProvider(e){this.#Q=e}setTimeout(e,t){return this.#Q.setTimeout(e,t)}clearTimeout(e){this.#Q.clearTimeout(e)}setInterval(e,t){return this.#Q.setInterval(e,t)}clearInterval(e){this.#Q.clearInterval(e)}};function r(e){setTimeout(e,0)}a.d(t,["zs",0,o])},4880(e,t,a){"use strict";a.d(t,{Cp:()=>m,EN:()=>h,F$:()=>p,GF:()=>c,GU:()=>A,MK:()=>u,ZM:()=>_,ZZ:()=>k,Zw:()=>i,f8:()=>v,gn:()=>s,j3:()=>l,lQ:()=>r,nJ:()=>d,ox:()=>I,pl:()=>E,y9:()=>S,yy:()=>C});var n=a(2775);const o="undefined"==typeof window||"Deno"in globalThis;function r(){}function i(e,t){return"function"==typeof e?e(t):e}function s(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){const{type:a="all",exact:n,fetchStatus:o,predicate:r,queryKey:i,stale:s}=e;if(i)if(n){if(t.queryHash!==p(i,t.options))return!1}else if(!m(t.queryKey,i))return!1;if("all"!==a){const e=t.isActive();if("active"===a&&!e)return!1;if("inactive"===a&&e)return!1}return!("boolean"==typeof s&&t.isStale()!==s||o&&o!==t.state.fetchStatus||r&&!r(t))}function d(e,t){const{exact:a,status:n,predicate:o,mutationKey:r}=e;if(r){if(!t.options.mutationKey)return!1;if(a){if(h(t.options.mutationKey)!==h(r))return!1}else if(!m(t.options.mutationKey,r))return!1}return!(n&&t.state.status!==n||o&&!o(t))}function p(e,t){return(t?.queryKeyHashFn||h)(e)}function h(e){return JSON.stringify(e,(e,t)=>y(t)?Object.keys(t).sort().reduce((e,a)=>(e[a]=t[a],e),{}):t)}function m(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(Array.isArray(e)&&Array.isArray(t)){for(let a=0;a<t.length;a++)if(!m(e[a],t[a]))return!1;return!0}const a=Object.keys(t);for(const n of a)if(!m(e[n],t[n]))return!1;return!0}return!1}const g=Object.prototype.hasOwnProperty;function f(e,t,a=0){if(e===t)return e;if(a>500)return t;const n=b(e)&&b(t);if(!(n||y(e)&&y(t)))return t;const o=(n?e:Object.keys(e)).length,r=n?t:Object.keys(t),i=r.length,s=n?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=n?c:r[c],u=e[i],d=t[i];if(u===d){s[i]=u,(n?c<o:g.call(e,i))&&l++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){s[i]=d;continue}const p=f(u,d,a+1);s[i]=p,p===u&&l++}return o===i&&l===o?e:s}function v(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const a in e)if(e[a]!==t[a])return!1;return!0}function b(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function y(e){if(!w(e))return!1;const t=e.constructor;if(void 0===t)return!0;const a=t.prototype;return!!w(a)&&!!a.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function w(e){return"[object Object]"===Object.prototype.toString.call(e)}function C(e){return new Promise(t=>{n.zs.setTimeout(t,e)})}function E(e,t,a){return"function"==typeof a.structuralSharing?a.structuralSharing(e,t):!1!==a.structuralSharing?f(e,t):t}function S(e,t,a=0){const n=[...e,t];return a&&n.length>a?n.slice(1):n}function k(e,t,a=0){const n=[t,...e];return a&&n.length>a?n.slice(0,-1):n}const x=Symbol();function _(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==x?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function A(e,t){return"function"==typeof e?e(...t):!!e}function I(e,t,a){let n,o=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(n??=t(),o||(o=!0,n.aborted?a():n.addEventListener("abort",a,{once:!0})),n)}),e}a.d(t,["S$",0,o,"hT",0,x])},7665(e,t,a){"use strict";var n=a(1609),o=a(790);const r=n.createContext(void 0);a.d(t,["Ht",0,({client:e,children:t})=>(n.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,o.jsx)(r.Provider,{value:e,children:t})),"jE",0,e=>{const t=n.useContext(r);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t}])},8074(e,t,a){"use strict";a.d(t,{t:()=>c});var n=a(7665),o=a(1609);const r=o.createContext(!1);r.Provider,a(790);const i=o.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}());var s=a(4880),l=a(6261);function c(e,t,a){const c=o.useContext(r),u=o.useContext(i),d=(0,n.jE)(a),p=d.defaultQueryOptions(e),h=d.getQueryCache().get(p.queryHash),m=!1!==e.subscribed;p._optimisticResults=c?"isRestoring":m?"optimistic":void 0,(e=>{if(e.suspense){const t=1e3,a=e=>"static"===e?e:Math.max(e??t,t),n=e.staleTime;e.staleTime="function"==typeof n?(...e)=>a(n(...e)):a(n),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(p),((e,t,a)=>{const n=a?.state.error&&"function"==typeof e.throwOnError?(0,s.GU)(e.throwOnError,[a.state.error,a]):e.throwOnError;(e.suspense||n)&&(t.isReset()||(e.retryOnMount=!1))})(p,u,h),(e=>{o.useEffect(()=>{e.clearReset()},[e])})(u);const[g]=o.useState(()=>new t(d,p)),f=g.getOptimisticResult(p),v=!c&&m;if(o.useSyncExternalStore(o.useCallback(e=>{const t=v?g.subscribe(l.jG.batchCalls(e)):s.lQ;return g.updateResult(),t},[g,v]),()=>g.getCurrentResult(),()=>g.getCurrentResult()),o.useEffect(()=>{g.setOptions(p)},[p,g]),((e,t)=>e?.suspense&&t.isPending)(p,f))throw((e,t,a)=>t.fetchOptimistic(e).catch(()=>{a.clearReset()}))(p,g,u);if((({result:e,errorResetBoundary:t,throwOnError:a,query:n,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(o&&void 0===e.data||(0,s.GU)(a,[e.error,n])))({result:f,errorResetBoundary:u,throwOnError:p.throwOnError,query:h,suspense:p.suspense}))throw f.error;return p.notifyOnChangeProps?f:g.trackResult(f)}},7286(e,t,a){"use strict";a.d(t,{I:()=>r});var n=a(8074),o=a(1651);function r(e,t){return(0,n.t)(e,o.$,t)}}};const t={};function a(n){const o=t[n];if(void 0!==o)return o.exports;const r=t[n]={id:n,loaded:!1,exports:{}};return e[n](r,r.exports,a),r.loaded=!0,r.exports}a.m=e,(()=>{const e=Symbol("webpack queues"),t=Symbol("webpack exports"),n=Symbol("webpack error"),o=e=>{e?.d<1&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))};a.a=(a,r,i)=>{let s;i&&((s=[]).d=-1);const l=new Set,c=a.exports;let u,d,p;const h=new Promise((e,t)=>{p=t,d=e});h[t]=c,h[e]=e=>(s&&e(s),l.forEach(e),h.catch(e=>{})),a.exports=h,r(a=>{let r;u=(a=>a.map(a=>{if(null!==a&&"object"==typeof a){if(a[e])return a;if(a.then){const r=[];r.d=0,a.then(e=>{i[t]=e,o(r)},e=>{i[n]=e,o(r)});const i={};return i[e]=e=>e(r),i}}const r={};return r[e]=e=>{},r[t]=a,r}))(a);const i=()=>u.map(e=>{if(e[n])throw e[n];return e[t]}),c=new Promise(t=>{r=()=>t(i),r.r=0;const a=e=>e!==s&&!l.has(e)&&(l.add(e),e&&!e.d&&(r.r++,e.push(r)));u.forEach(t=>t[e](a))});return r.r?c:i()},e=>(e?p(h[n]=e):d(c),o(s))),s?.d<0&&(s.d=0)}})(),a.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let t;a.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}const r=Object.create(null);a.r(r);const i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&o&&n;("object"==typeof s||"function"==typeof s)&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach(e=>i[e]=()=>n[e]);return i.default=()=>n,a.d(r,i),r}})(),a.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],r=t[n++];a.o(e,o)?0===r&&n++:0===r?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:r})}else for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((t,n)=>(a.f[n](e,t),t),[])),a.u=e=>e+".js?ver=00b69f1c911b6dc90c36",a.miniCssF=e=>{},a.o=(e,t)=>Object.hasOwn(e,t),(()=>{const e={},t="@smart-cloud/wpsuite-admin:";a.l=(n,o,r,i)=>{if(e[n])return void e[n].push(o);let s,l;if(void 0!==r){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const a=e[c];if(a.getAttribute("src")==n||a.getAttribute("data-webpack")==t+r){s=a;break}}}s||(l=!0,s=document.createElement("script"),s.charset="utf-8",a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",t+r),s.src=n),e[n]=[o];const u=(t,a)=>{s.onerror=s.onload=null,clearTimeout(d);const o=e[n];if(delete e[n],s.parentNode?.removeChild(s),o?.forEach(e=>e(a)),t)return t(a)},d=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),l&&document.head.appendChild(s)}})(),a.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;globalThis.importScripts&&(e=globalThis.location+"");const t=globalThis.document;if(!e&&t&&("SCRIPT"===t.currentScript?.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){const a=t.getElementsByTagName("script");if(a.length){let t=a.length-1;for(;t>-1&&(!e||!/^http(s?):/.test(e));)e=a[t--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{const e={57:0};a.f.j=(t,n)=>{let o=a.o(e,t)?e[t]:void 0;if(0!==o)if(o)n.push(o[2]);else{const r=new Promise((a,n)=>o=e[t]=[a,n]);n.push(o[2]=r);const i=a.p+a.u(t),s=new Error,l=n=>{if(a.o(e,t)&&(o=e[t],0!==o&&(e[t]=void 0),o)){const e=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+e+": "+a+")",s.name="ChunkLoadError",s.type=e,s.request=a,s.event=n,o[1](s)}};a.l(i,l,"chunk-"+t,t)}};const t=(t,n)=>{let[o,r,i]=n;var s,l,c=0;if(o.some(t=>0!==e[t])){for(s in r)a.o(r,s)&&(a.m[s]=r[s]);i&&i(a)}for(t&&t(n);c<o.length;c++)l=o[c],a.o(e,l)&&e[l]&&e[l][0](),e[l]=0},n=globalThis.webpackChunk_smart_cloud_wpsuite_admin||=[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),a(1654)})();
     1(()=>{var e={9332(e,t,a){"use strict";a.d(t,{NU:()=>h,a$:()=>c,aT:()=>s,bm:()=>l});var n=a(7613);const o=["ready","configure_backend","sign_in","gatey_missing","forbidden","unreachable","unsupported"],r="wpsuite-backend-access:v1:",i="wpsuite-backend-cache-invalidated";function s(e){const t=(0,n.gP)(),a=t?.siteSettings,o=["gatey","answers"===e?"aiKit":"flow"].map(e=>{const a=t?.plugins?.[e];return[a?.version,a?.settings?.lastUpdate]});return r+JSON.stringify([new URL(".",window.location.href).pathname,a?.accountId,a?.siteId,a?.lastUpdate,o,e])}function l(e){try{const t=JSON.parse(sessionStorage.getItem(e)??"null"),a=Date.now()-t?.time;if(t&&o.includes(t.state)&&Number.isFinite(a)&&a>=0&&a<3e5)return t.state;sessionStorage.removeItem(e)}catch{}return null}function c(e,t){try{sessionStorage.setItem(e,JSON.stringify({state:t,time:Date.now()}))}catch{}}let u;function d(e=!0){try{for(const e of Object.keys(sessionStorage))e.startsWith(r)&&sessionStorage.removeItem(e)}catch{}e&&u?.postMessage("invalidate"),window.dispatchEvent(new Event(i))}let p=!1;function h(){if(p)return;p=!0;try{u=new BroadcastChannel("wpsuite-backend-access"),u.onmessage=e=>{"invalidate"===e.data&&d(!1)}}catch{}let e=!1,t=!1;function a(){!e&&window.WpSuiteAmplify?.Hub?.listen&&(e=!0,window.WpSuiteAmplify.Hub.listen("auth",({payload:e})=>{"signedIn"===e.event||"signedOut"===e.event?(t=!1,d()):"tokenRefresh_failure"!==e.event||t||(t=!0,d())}))}window.addEventListener("wpsuite-backend-session-changed",()=>d()),window.addEventListener("smartcloud-wpsuite-backend-ready",a),window.addEventListener("wpsuite:gatey:ready",a),window.addEventListener("focus",a),a()}a.d(t,["vP",0,o,"vr",0,i])},1654(e,t,a){"use strict";a.a(e,async(e,t)=>{try{var n=a(8790),o=a(7665),r=a(7865),i=a(1609),s=a(5795),l=a(7613),c=a(7723),u=a(9366),d=a(3008),p=a(4946),h=a(6681),m=a(9332),g=a(790);(0,m.NU)();const e=(0,n.createTheme)({respectReducedMotion:!0}),f=new r.E({defaultOptions:{queries:{staleTime:3e5,retry:!1,retryDelay:0}}}),v=(0,l.gP)(),b=v?.view??"connect",y=document.getElementById("smartcloud-wpsuite-admin"),w=document.getElementById("wpsuite-config-reset");if(w&&(0,s.createRoot)(w).render((0,g.jsx)(i.StrictMode,{children:(0,g.jsx)(n.MantineProvider,{theme:e,children:(0,g.jsx)(h.A,{endpoint:w.dataset.resetUrl,nonce:w.dataset.restNonce})})})),y){const t=(0,s.createRoot)(y);let r;if("settings"===b){const e=await a.e(413).then(a.bind(a,4413));r=(0,g.jsx)(e.default,{})}else if(y.hasAttribute("data-navigation")){const e=(0,p.KX)(y.dataset.navigation??"");r=e?(0,g.jsx)(d.A,{navigation:e}):(0,g.jsx)(n.Text,{p:"md",children:(0,c.__)("WP Suite navigation could not be loaded. Reload this page or open the plugin from the WordPress menu.",l.Xg)})}else r=(0,g.jsx)(u.A,{...v});t.render((0,g.jsx)(i.StrictMode,{children:(0,g.jsx)(o.Ht,{client:f,children:(0,g.jsxs)(n.MantineProvider,{theme:e,children:[(0,g.jsx)(n.Notifications,{position:"top-right",zIndex:100002}),(0,g.jsx)(n.ModalsProvider,{modalProps:{zIndex:100001},children:r})]})})}))}t()}catch(e){t(e)}},1)},9366(e,t,a){"use strict";a.d(t,{A:()=>gC});var n={};a.r(n),a.d(n,{Pl:()=>kr,kp:()=>Sr,ZT:()=>wr,Sw:()=>Tr,Vw:()=>xr,tS:()=>_r,z3:()=>Ar,D:()=>Ir,H7:()=>hr,zp:()=>pr,xl:()=>vr,AS:()=>Pr,tN:()=>br,IS:()=>yr,ni:()=>Er,ds:()=>Cr,Hf:()=>mr,Um:()=>gr,_4:()=>fr});const o="x-amz-user-agent";var r;!function(e){e.DEBUG="DEBUG",e.ERROR="ERROR",e.INFO="INFO",e.WARN="WARN",e.VERBOSE="VERBOSE",e.NONE="NONE"}(r||(r={}));const i={VERBOSE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5,NONE:6};class s{constructor(e,t=r.WARN){this.name=e,this.level=t,this._pluggables=[]}_padding(e){return e<10?"0"+e:""+e}_ts(){const e=new Date;return[this._padding(e.getMinutes()),this._padding(e.getSeconds())].join(":")+"."+e.getMilliseconds()}configure(e){return e?(this._config=e,this._config):this._config}_log(e,...t){let a=this.level;if(s.LOG_LEVEL&&(a=s.LOG_LEVEL),"undefined"!=typeof window&&window.LOG_LEVEL&&(a=window.LOG_LEVEL),!(i[e]>=i[a]))return;let n=console.log.bind(console);e===r.ERROR&&console.error&&(n=console.error.bind(console)),e===r.WARN&&console.warn&&(n=console.warn.bind(console)),s.BIND_ALL_LOG_LEVELS&&(e===r.INFO&&console.info&&(n=console.info.bind(console)),e===r.DEBUG&&console.debug&&(n=console.debug.bind(console)));const o=`[${e}] ${this._ts()} ${this.name}`;let l="";if(1===t.length&&"string"==typeof t[0])l=`${o} - ${t[0]}`,n(l);else if(1===t.length)l=`${o} ${t[0]}`,n(o,t[0]);else if("string"==typeof t[0]){let e=t.slice(1);1===e.length&&(e=e[0]),l=`${o} - ${t[0]} ${e}`,n(`${o} - ${t[0]}`,e)}else l=`${o} ${t}`,n(o,t);for(const e of this._pluggables){const t={message:l,timestamp:Date.now()};e.pushLogs([t])}}log(...e){this._log(r.INFO,...e)}info(...e){this._log(r.INFO,...e)}warn(...e){this._log(r.WARN,...e)}error(...e){this._log(r.ERROR,...e)}debug(...e){this._log(r.DEBUG,...e)}verbose(...e){this._log(r.VERBOSE,...e)}addPluggable(e){e&&"Logging"===e.getCategoryName()&&(this._pluggables.push(e),e.configure(this._config))}listPluggables(){return this._pluggables}}s.LOG_LEVEL=null,s.BIND_ALL_LOG_LEVELS=!1;class l extends Error{constructor({message:e,name:t,recoverySuggestion:a,underlyingError:n,metadata:o}){if(super(e),this.name=t,this.underlyingError=n,this.recoverySuggestion=a,o){const{extendedRequestId:e,httpStatusCode:t,requestId:a}=o;this.metadata={extendedRequestId:e,httpStatusCode:t,requestId:a}}this.constructor=l,Object.setPrototypeOf(this,l.prototype)}}const c="undefined"!=typeof Symbol?Symbol("amplify_default"):"@@amplify_default",u=new s("Hub");class d{constructor(e){this.listeners=new Map,this.protectedChannels=["core","auth","api","analytics","interactions","pubsub","storage","ui","xr"],this.name=e}_remove(e,t){const a=this.listeners.get(e);a?this.listeners.set(e,[...a.filter(({callback:e})=>e!==t)]):u.warn(`No listeners for ${e}`)}dispatch(e,t,a,n){"string"==typeof e&&this.protectedChannels.indexOf(e)>-1&&(n===c||u.warn(`WARNING: ${e} is protected and dispatching on it can have unintended consequences`));const o={channel:e,payload:{...t},source:a,patternInfo:[]};try{this._toListeners(o)}catch(e){u.error(e)}}listen(e,t,a="noname"){let n;if("function"!=typeof t)throw new l({name:"NoHubcallbackProvidedException",message:"No callback supplied to Hub"});n=t;let o=this.listeners.get(e);return o||(o=[],this.listeners.set(e,o)),o.push({name:a,callback:n}),()=>{this._remove(e,n)}}_toListeners(e){const{channel:t,payload:a}=e,n=this.listeners.get(t);n&&n.forEach(n=>{u.debug(`Dispatching to ${t} with `,a);try{n.callback(e)}catch(e){u.error(e)}})}}const p=new d("__default__"),h=new d("internal-hub"),m=e=>{const t=Reflect.ownKeys(e);for(const a of t){const t=e[a];(t&&"object"==typeof t||"function"==typeof t)&&m(t)}return Object.freeze(e)},g=Symbol("oauth-listener"),f=new s("parseAWSExports"),v={API_KEY:"apiKey",AWS_IAM:"iam",AMAZON_COGNITO_USER_POOLS:"userPool",OPENID_CONNECT:"oidc",NONE:"none",AWS_LAMBDA:"lambda",LAMBDA:"lambda"},b=e=>e?.split(",")??[],y=({domain:e,scope:t,redirectSignIn:a,redirectSignOut:n,responseType:o})=>({domain:e,scopes:t,redirectSignIn:b(a),redirectSignOut:b(n),responseType:o}),w=e=>e.map(e=>{const t=e.toLowerCase();return t.charAt(0).toUpperCase()+t.slice(1)});const E={AMAZON_COGNITO_USER_POOLS:"userPool",API_KEY:"apiKey",AWS_IAM:"iam",AWS_LAMBDA:"lambda",OPENID_CONNECT:"oidc"};function C(e){return E[e]}const S={GOOGLE:"Google",LOGIN_WITH_AMAZON:"Amazon",FACEBOOK:"Facebook",SIGN_IN_WITH_APPLE:"Apple"};function k(e=[]){return e.reduce((e,t)=>(void 0!==S[t]&&e.push(S[t]),e),[])}function x(e){const t={};return e.forEach(({name:e,bucket_name:a,aws_region:n,paths:o})=>{if(e in t)throw new Error(`Duplicate friendly name found: ${e}. Name must be unique.`);const r=o?Object.entries(o).reduce((e,[t,a])=>(void 0!==a&&(e[t]=a),e),{}):void 0;t[e]={bucketName:a,region:n,paths:r}}),t}const _=e=>Object.keys(e).some(e=>e.startsWith("aws_"))?((e={})=>{if(!Object.prototype.hasOwnProperty.call(e,"aws_project_region"))throw new l({name:"InvalidParameterException",message:"Invalid config parameter.",recoverySuggestion:"Ensure passing the config object imported from  `amplifyconfiguration.json`."});const{aws_appsync_apiKey:t,aws_appsync_authenticationType:a,aws_appsync_graphqlEndpoint:n,aws_appsync_region:o,aws_bots_config:r,aws_cognito_identity_pool_id:i,aws_cognito_sign_up_verification_method:s,aws_cognito_mfa_configuration:c,aws_cognito_mfa_types:u,aws_cognito_password_protection_settings:d,aws_cognito_verification_mechanisms:p,aws_cognito_signup_attributes:h,aws_cognito_social_providers:m,aws_cognito_username_attributes:g,aws_mandatory_sign_in:b,aws_mobile_analytics_app_id:E,aws_mobile_analytics_app_region:C,aws_user_files_s3_bucket:S,aws_user_files_s3_bucket_region:k,aws_user_files_s3_dangerously_connect_to_http_endpoint_for_testing:x,aws_user_pools_id:_,aws_user_pools_web_client_id:A,geo:I,oauth:T,predictions:P,aws_cloud_logic_custom:R,Notifications:N,modelIntrospection:O}=e,j={};E&&(j.Analytics={Pinpoint:{appId:E,region:C}});const{InAppMessaging:D,Push:U}=N??{};if(D?.AWSPinpoint||U?.AWSPinpoint){if(D?.AWSPinpoint){const{appId:e,region:t}=D.AWSPinpoint;j.Notifications={InAppMessaging:{Pinpoint:{appId:e,region:t}}}}if(U?.AWSPinpoint){const{appId:e,region:t}=U.AWSPinpoint;j.Notifications={...j.Notifications,PushNotification:{Pinpoint:{appId:e,region:t}}}}}if(Array.isArray(r)&&(j.Interactions={LexV1:Object.fromEntries(r.map(e=>[e.name,e]))}),n){const e=v[a];e||f.debug(`Invalid authentication type ${a}. Falling back to IAM.`),j.API={GraphQL:{endpoint:n,apiKey:t,region:o,defaultAuthMode:e??"iam"}},O&&(j.API.GraphQL.modelIntrospection=O)}const M=c?{status:c&&c.toLowerCase(),totpEnabled:u?.includes("TOTP")??!1,smsEnabled:u?.includes("SMS")??!1}:void 0,z=d?{minLength:d.passwordPolicyMinLength,requireLowercase:d.passwordPolicyCharacters?.includes("REQUIRES_LOWERCASE")??!1,requireUppercase:d.passwordPolicyCharacters?.includes("REQUIRES_UPPERCASE")??!1,requireNumbers:d.passwordPolicyCharacters?.includes("REQUIRES_NUMBERS")??!1,requireSpecialCharacters:d.passwordPolicyCharacters?.includes("REQUIRES_SYMBOLS")??!1}:void 0,L=Array.from(new Set([...p??[],...h??[]])).reduce((e,t)=>({...e,[t.toLowerCase()]:{required:!0}}),{}),F=g?.includes("EMAIL")??!1,B=g?.includes("PHONE_NUMBER")??!1;(i||_)&&(j.Auth={Cognito:{identityPoolId:i,allowGuestAccess:"enable"!==b,signUpVerificationMethod:s,userAttributes:L,userPoolClientId:A,userPoolId:_,mfa:M,passwordFormat:z,loginWith:{username:!(F||B),email:F,phone:B}}});const W=!!T&&Object.keys(T).length>0,G=!!m&&m.length>0;if(j.Auth&&W&&(j.Auth.Cognito.loginWith={...j.Auth.Cognito.loginWith,oauth:{...y(T),...G&&{providers:w(m)}}}),S&&(j.Storage={S3:{bucket:S,region:k,dangerouslyConnectToHttpEndpointForTesting:x}}),I){const{amazon_location_service:e}=I;j.Geo={LocationService:{maps:e.maps,geofenceCollections:e.geofenceCollections,searchIndices:e.search_indices,region:e.region}}}if(R&&(j.API={...j.API,REST:R.reduce((e,t)=>{const{name:a,endpoint:n,region:o,service:r}=t;return{...e,[a]:{endpoint:n,...r?{service:r}:void 0,...o?{region:o}:void 0}}},{})}),P){const{VoiceId:e}=P?.convert?.speechGenerator?.defaults??{};j.Predictions=e?{...P,convert:{...P.convert,speechGenerator:{...P.convert.speechGenerator,defaults:{voiceId:e}}}}:P}return j})(e):function(e){const{version:t}=e;return!!t&&t.startsWith("1")}(e)?function(e){const t={};if(e.storage&&(t.Storage=function(e){if(!e)return;const{bucket_name:t,aws_region:a,buckets:n}=e;return{S3:{bucket:t,region:a,buckets:n&&x(n)}}}(e.storage)),e.auth&&(t.Auth=function(e){if(!e)return;const{user_pool_id:t,user_pool_client_id:a,identity_pool_id:n,password_policy:o,mfa_configuration:r,mfa_methods:i,unauthenticated_identities_enabled:s,oauth:l,username_attributes:c,standard_required_attributes:u,groups:d,passwordless:p}=e,h={Cognito:{userPoolId:t,userPoolClientId:a,groups:d}};return n&&(h.Cognito={...h.Cognito,identityPoolId:n}),o&&(h.Cognito.passwordFormat={requireLowercase:o.require_lowercase,requireNumbers:o.require_numbers,requireUppercase:o.require_uppercase,requireSpecialCharacters:o.require_symbols,minLength:o.min_length??6}),r&&(h.Cognito.mfa={status:(m=r,"OPTIONAL"===m?"optional":"REQUIRED"===m?"on":"off"),smsEnabled:i?.includes("SMS"),totpEnabled:i?.includes("TOTP")}),s&&(h.Cognito.allowGuestAccess=s),l&&(h.Cognito.loginWith={oauth:{domain:l.domain,redirectSignIn:l.redirect_sign_in_uri,redirectSignOut:l.redirect_sign_out_uri,responseType:"token"===l.response_type?"token":"code",scopes:l.scopes,providers:k(l.identity_providers)}}),c&&(h.Cognito.loginWith={...h.Cognito.loginWith,email:c.includes("email"),phone:c.includes("phone_number"),username:c.includes("username")}),u&&(h.Cognito.userAttributes=u.reduce((e,t)=>({...e,[t]:{required:!0}}),{})),p&&(h.Cognito.passwordless={emailOtpEnabled:p.email_otp_enabled,smsOtpEnabled:p.sms_otp_enabled,webAuthn:p.web_authn?{relyingPartyId:p.web_authn.relying_party_id,userVerification:p.web_authn.user_verification}:void 0,preferredChallenge:p.preferred_challenge}),h;var m}(e.auth)),e.analytics&&(t.Analytics=function(e){if(!e?.amazon_pinpoint)return;const{amazon_pinpoint:t}=e;return{Pinpoint:{appId:t.app_id,region:t.aws_region}}}(e.analytics)),e.geo&&(t.Geo=function(e){if(!e)return;const{aws_region:t,geofence_collections:a,maps:n,search_indices:o}=e;return{LocationService:{region:t,searchIndices:o,geofenceCollections:a,maps:n}}}(e.geo)),e.data&&(t.API=function(e){if(!e)return;const{aws_region:t,default_authorization_type:a,url:n,api_key:o,model_introspection:r}=e;return{GraphQL:{endpoint:n,defaultAuthMode:C(a),region:t,apiKey:o,modelIntrospection:r}}}(e.data)),e.custom){const a=function(e){if(!e?.events)return;const{url:t,aws_region:a,api_key:n,default_authorization_type:o}=e.events;return{Events:{endpoint:t,defaultAuthMode:C(o),region:a,apiKey:n}}}(e.custom);a&&"Events"in a&&(t.API={...t.API,...a})}return e.notifications&&(t.Notifications=function(e){if(!e)return;const{aws_region:t,channels:a,amazon_pinpoint_app_id:n,amazon_connect:o}=e,r=a??[],i=r.includes("IN_APP_MESSAGING"),s=r.includes("APNS")||r.includes("FCM");if(!(i||s||o))return;const l={};i&&n&&t&&(l.InAppMessaging={Pinpoint:{appId:n,region:t}});const c={};return s&&n&&t&&(c.Pinpoint={appId:n,region:t}),o&&(c.CustomerProfiles={endpoint:o.endpoint,region:o.aws_region}),Object.keys(c).length>0&&(l.PushNotification=c),l}(e.notifications)),t}(e):e;Object.create,Object.create;var A=64,I=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),T=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],P=Math.pow(2,53)-1,R=function(){function e(){this.state=Int32Array.from(T),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,a=e.byteLength;if(this.bytesHashed+=a,8*this.bytesHashed>P)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;a>0;)this.buffer[this.bufferLength++]=e[t++],a--,this.bufferLength===A&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(t.setUint8(this.bufferLength++,128),a%A>=56){for(var n=this.bufferLength;n<A;n++)t.setUint8(n,0);this.hashBuffer(),this.bufferLength=0}for(n=this.bufferLength;n<56;n++)t.setUint8(n,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}var o=new Uint8Array(32);for(n=0;n<8;n++)o[4*n]=this.state[n]>>>24&255,o[4*n+1]=this.state[n]>>>16&255,o[4*n+2]=this.state[n]>>>8&255,o[4*n+3]=this.state[n]>>>0&255;return o},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,a=t[0],n=t[1],o=t[2],r=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=0;u<A;u++){if(u<16)this.temp[u]=(255&e[4*u])<<24|(255&e[4*u+1])<<16|(255&e[4*u+2])<<8|255&e[4*u+3];else{var d=this.temp[u-2],p=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,h=((d=this.temp[u-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[u]=(p+this.temp[u-7]|0)+(h+this.temp[u-16]|0)}var m=(((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+(i&s^~i&l)|0)+(c+(I[u]+this.temp[u]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&n^a&o^n&o)|0;c=l,l=s,s=i,i=r+m|0,r=o,o=n,n=a,a=m+g|0}t[0]+=a,t[1]+=n,t[2]+=o,t[3]+=r,t[4]+=i,t[5]+=s,t[6]+=l,t[7]+=c},e}(),N="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:e=>(new TextEncoder).encode(e);function O(e){return e instanceof Uint8Array?e:"string"==typeof e?N(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var j=function(){function e(e){this.secret=e,this.hash=new R,this.reset()}return e.prototype.update=function(e){var t;if(("string"==typeof(t=e)?0!==t.length:0!==t.byteLength)&&!this.error)try{this.hash.update(O(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return e=this,t=void 0,n=function(){return function(e,t){var a,n,o,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(a)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(r=0)),r;)try{if(a=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,n=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!((o=(o=r.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){r.label=s[1];break}if(6===s[0]&&r.label<o[1]){r.label=o[1],o=s;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(s);break}o[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(e,r)}catch(e){s=[6,e],n=0}finally{a=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}(this,function(e){return[2,this.digestSync()]})},new((a=void 0)||(a=Promise))(function(o,r){function i(e){try{l(n.next(e))}catch(e){r(e)}}function s(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(i,s)}l((n=n.apply(e,t||[])).next())});var e,t,a,n},e.prototype.reset=function(){if(this.hash=new R,this.secret){this.outer=new R;var e=function(e){var t=O(e);if(t.byteLength>A){var a=new R;a.update(t),t=a.digest()}var n=new Uint8Array(A);return n.set(t),n}(this.secret),t=new Uint8Array(A);t.set(e);for(var a=0;a<A;a++)e[a]^=54,t[a]^=92;for(this.hash.update(e),this.outer.update(t),a=0;a<e.byteLength;a++)e[a]=0}},e}();const D={},U={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),D[e]=t,U[t]=e}const M=new s("Auth");class z{configure(e,t){this.authConfig=e,this.authOptions=t,e&&e.Cognito?.userPoolEndpoint&&M.warn(L("Amazon Cognito User Pool")),e&&e.Cognito?.identityPoolEndpoint&&M.warn(L("Amazon Cognito Identity Pool"))}async fetchAuthSession(e={}){let t,a;const n=await this.getTokens(e);return n?(a=n.accessToken?.payload?.sub,t=await(this.authOptions?.credentialsProvider?.getCredentialsAndIdentityId({authConfig:this.authConfig,tokens:n,authenticated:!0,forceRefresh:e.forceRefresh}))):t=await(this.authOptions?.credentialsProvider?.getCredentialsAndIdentityId({authConfig:this.authConfig,authenticated:!1,forceRefresh:e.forceRefresh})),{tokens:n,credentials:t?.credentials,identityId:t?.identityId,userSub:a}}async clearCredentials(){await(this.authOptions?.credentialsProvider?.clearCredentialsAndIdentityId())}async getTokens(e){return await(this.authOptions?.tokenProvider?.getTokens(e))??void 0}}const L=e=>`You are using a custom Amazon ${e} endpoint, ensure the endpoint is correct.`,F=new class{constructor(){this.oAuthListener=void 0,this.isConfigured=!1,this.resourcesConfig={},this.libraryOptions={},this.Auth=new z}configure(e,t){const a=_(e);this.resourcesConfig=a,t&&(this.libraryOptions=t),this.resourcesConfig=m(this.resourcesConfig),this.Auth.configure(this.resourcesConfig.Auth,this.libraryOptions.Auth),(this.resourcesConfig.Analytics?.Pinpoint||this.resourcesConfig.Notifications?.InAppMessaging?.Pinpoint||this.resourcesConfig.Notifications?.PushNotification?.Pinpoint)&&console.warn("AWS will end support for Amazon Pinpoint on October 30, 2026. The guidance is to use AWS End User Messaging for push notifications and SMS, Amazon Simple Email Service for sending emails, Amazon Connect for campaigns, journeys, endpoints, and engagement analytics. Pinpoint recommends Amazon Kinesis for event collection and mobile analytics."),p.dispatch("core",{event:"configure",data:this.resourcesConfig},"Configure",c),this.notifyOAuthListener(),this.isConfigured=!0}getConfig(){return this.isConfigured||console.warn("Amplify has not been configured. Please call Amplify.configure() before using this service."),this.resourcesConfig}[g](e){this.resourcesConfig.Auth?.Cognito.loginWith?.oauth?e(this.resourcesConfig.Auth?.Cognito):this.oAuthListener=e}notifyOAuthListener(){this.resourcesConfig.Auth?.Cognito.loginWith?.oauth&&this.oAuthListener&&(this.oAuthListener(this.resourcesConfig.Auth?.Cognito),this.oAuthListener=void 0)}},B=(e,t)=>e.Auth.fetchAuthSession(t),W=e=>B(F,e);var G;!function(e){e.NoEndpointId="NoEndpointId",e.PlatformNotSupported="PlatformNotSupported",e.Unknown="Unknown",e.NetworkError="NetworkError"}(G||(G={}));class H extends l{constructor(){super({name:G.PlatformNotSupported,message:"Function not supported on current platform"})}}class V{constructor(e){this.storage=e}async setItem(e,t){if(!this.storage)throw new H;this.storage.setItem(e,t)}async getItem(e){if(!this.storage)throw new H;return this.storage.getItem(e)}async removeItem(e){if(!this.storage)throw new H;this.storage.removeItem(e)}async clear(){if(!this.storage)throw new H;this.storage.clear()}}class ${constructor(){this.storage=new Map}get length(){return this.storage.size}key(e){return e>this.length-1?null:Array.from(this.storage.keys())[e]}setItem(e,t){this.storage.set(e,t)}getItem(e){return this.storage.get(e)??null}removeItem(e){this.storage.delete(e)}clear(){this.storage.clear()}}const K=new s("CoreStorageUtils"),q=()=>{try{if("undefined"!=typeof window&&window.sessionStorage)return window.sessionStorage.getItem("test"),window.sessionStorage;throw new Error("sessionStorage is not defined")}catch(e){return K.info("sessionStorage not found. InMemoryStorage is used as a fallback."),new $}};class X{constructor(e){this._storage=e}get storage(){if(!this._storage)throw new H;return this._storage}setItem(e,t){this.storage.setItem(e,t)}getItem(e){return this.storage.getItem(e)}removeItem(e){this.storage.removeItem(e)}clear(){this.storage.clear()}}const Z=new class extends V{constructor(){super((()=>{try{if("undefined"!=typeof window&&window.localStorage)return window.localStorage}catch(e){K.info("localStorage not found. InMemoryStorage is used as a fallback.")}return new $})())}},Y=(new class extends V{constructor(){super(q())}},new class extends X{constructor(){super(q())}}),Q=(new V(new $),()=>{if("object"==typeof window&&"object"==typeof window.crypto)return window.crypto;if("object"==typeof crypto)return crypto;throw new l({name:"MissingPolyfill",message:"Cannot resolve the `crypto` function from the environment."})}),J={convert(e,t){let a=e;return t?.urlSafe&&(a=a.replace(/-/g,"+").replace(/_/g,"/")),(()=>{if("undefined"!=typeof window&&"function"==typeof window.atob)return window.atob;if("function"==typeof atob)return atob;throw new l({name:"Base64EncoderError",message:"Cannot resolve the `atob` function from the environment."})})()(a)}},ee=(e,t=l)=>(a,n,o)=>{const{message:r,recoverySuggestion:i}=e[n];if(!a)throw new t({name:n,message:o?`${r} ${o}`:r,recoverySuggestion:i})};var te;!function(e){e.AuthTokenConfigException="AuthTokenConfigException",e.AuthUserPoolAndIdentityPoolException="AuthUserPoolAndIdentityPoolException",e.AuthUserPoolException="AuthUserPoolException",e.InvalidIdentityPoolIdException="InvalidIdentityPoolIdException",e.OAuthNotConfigureException="OAuthNotConfigureException"}(te||(te={}));const ae=ee({[te.AuthTokenConfigException]:{message:"Auth Token Provider not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app."},[te.AuthUserPoolAndIdentityPoolException]:{message:"Auth UserPool or IdentityPool not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app with UserPoolId and IdentityPoolId."},[te.AuthUserPoolException]:{message:"Auth UserPool not configured.",recoverySuggestion:"Make sure to call Amplify.configure in your app with userPoolId and userPoolClientId."},[te.InvalidIdentityPoolIdException]:{message:"Invalid identity pool id provided.",recoverySuggestion:"Make sure a valid identityPoolId is given in the config."},[te.OAuthNotConfigureException]:{message:"oauth param not configured.",recoverySuggestion:"Make sure to call Amplify.configure with oauth parameter in your app."}});function ne(e){let t=!0;t=!!e&&!!e.userPoolId&&!!e.userPoolClientId,ae(t,te.AuthUserPoolException)}function oe(e){ae(!!(e?.loginWith?.oauth?.domain&&e?.loginWith?.oauth?.redirectSignOut&&e?.loginWith?.oauth?.redirectSignIn&&e?.loginWith?.oauth?.responseType),te.OAuthNotConfigureException)}function re(e){ae(!!e?.identityPoolId,te.InvalidIdentityPoolIdException)}function ie(e){const t=e.split(".");if(3!==t.length)throw new Error("Invalid token");try{const a=t[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(J.convert(a).split("").map(e=>`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return{toString:()=>e,payload:JSON.parse(n)}}catch(e){throw new Error("Invalid token payload")}}class se extends l{constructor(e){super(e),this.constructor=se,Object.setPrototypeOf(this,se.prototype)}}function le(e){const t=e?.split("_")[0];if(!e||e.indexOf("_")<0||!t||"string"!=typeof t)throw new se({name:"InvalidUserPoolId",message:"Invalid user pool id provided."});return t}function ce(e){if(!e||!e.includes(":"))throw new se({name:"InvalidIdentityPoolIdException",message:"Invalid identity pool id provided.",recoverySuggestion:"Make sure a valid identityPoolId is given in the config."});return e.split(":")[0]}const ue="UserUnAuthenticatedException",de="AutoSignInException",pe=new se({name:"InvalidRedirectException",message:"signInRedirect or signOutRedirect had an invalid format or was not found.",recoverySuggestion:"Please make sure the signIn/Out redirect in your oauth config is valid."}),he=(new se({name:"InvalidAppSchemeException",message:"A valid non-http app scheme was not found in the config.",recoverySuggestion:"Please make sure a valid custom app scheme is present in the config."}),new se({name:"InvalidPreferredRedirectUrlException",message:"The given preferredRedirectUrl does not match any items in the redirectSignOutUrls array from the config.",recoverySuggestion:"Please make sure a matching preferredRedirectUrl is provided."})),me=new se({name:"InvalidOriginException",message:"redirect is coming from a different origin. The oauth flow needs to be initiated from the same origin",recoverySuggestion:"Please call signInWithRedirect from the same origin."});function ge(e){if(!e||!e.accessToken)throw new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."})}const fe=new se({name:"TokenRefreshException",message:"Token refresh is not supported when authenticated with the 'implicit grant' (token) oauth flow. \n\tPlease change your oauth configuration to use 'code grant' flow.",recoverySuggestion:"Please logout and change your Amplify configuration to use \"code grant\" flow. \n\tE.g { responseType: 'code' }"}),ve=new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."});function be(e){if(function(e){return Ee(e)&&!e?.refreshToken}(e))throw fe;if(!function(e){return Ee(e)&&e?.refreshToken}(e))throw ve}function ye(e){if(!(e&&e.deviceKey&&e.deviceGroupKey&&e.randomPassword))throw new se({name:"DeviceMetadataNotFoundException",message:"Either deviceKey, deviceGroupKey or secretPassword were not found during the sign-in process.",recoverySuggestion:"Make sure to not clear storage after calling the signIn API."})}const we={inflightOAuth:"inflightOAuth",oauthSignIn:"oauthSignIn",oauthPKCE:"oauthPKCE",oauthState:"oauthState"};function Ee(e){return e?.accessToken||e?.idToken}const Ce=URL,Se=URLSearchParams,ke={id:"aws",outputs:{dnsSuffix:"amazonaws.com"},regionRegex:"^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$",regions:["aws-global"]},xe={partitions:[ke,{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn"},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:["aws-cn-global"]}]},_e=e=>{const{partitions:t}=xe;for(const{regions:a,outputs:n,regionRegex:o}of t){const t=new RegExp(o);if(a.includes(e)||t.test(e))return n.dnsSuffix}return ke.outputs.dnsSuffix},Ae="cognito-idp",Ie=({endpointOverride:e})=>t=>e?{url:new Ce(e)}:(({region:e})=>({url:new Ce(`https://${Ae}.${e}.${_e(e)}`)}))(t),Te=(e,t,a,n)=>async(o,r)=>{const i={...n,...o},s=await i.endpointResolver(i,r),l=await t(r,s),c=await e(l,{...i});return a(c)},Pe=e=>(t,a)=>{const n=Re(e),o=JSON.stringify(t);return Ne(a,n,o)},Re=e=>({"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityProviderService.${e}`}),Ne=({url:e},t,a)=>({headers:t,url:e,body:a,method:"POST"}),Oe=e=>{const{headers:t,statusCode:a}=e;return{...je(e)?e.$metadata:{},httpStatusCode:a,requestId:t["x-amzn-requestid"]??t["x-amzn-request-id"]??t["x-amz-request-id"],extendedRequestId:t["x-amz-id-2"],cfId:t["x-amz-cf-id"]}},je=e=>"object"==typeof e?.$metadata,De=async e=>{if(!e||e.statusCode<300)return;const t=await Ue(e),a=(e=>{const[t]=e.toString().split(/[,:]+/);return t.includes("#")?t.split("#")[1]:t})(e.headers["x-amzn-errortype"]??t.code??t.__type??"UnknownError"),n=t.message??t.Message??"Unknown error",o=new Error(n);return Object.assign(o,{name:a,$metadata:Oe(e)})},Ue=async e=>{if(!e.body)throw new Error("Missing response payload");const t=await e.body.json();return Object.assign(t,{$metadata:Oe(e)})};function Me(e){if(!e||"Error"===e.name||e instanceof TypeError)throw new se({name:G.Unknown,message:"An unknown error has occurred.",underlyingError:e})}const ze=()=>async e=>{if(e.statusCode>=300){const t=await De(e);throw Me(t),new se({name:t.name,message:t.message,metadata:t.$metadata})}return Ue(e)},Le=(e,t)=>(a,n)=>{const o={};let r=t=>e(t,n);for(let e=t.length-1;e>=0;e--)r=(0,t[e])(n)(r,o);return r(a)},Fe=({maxAttempts:e=3,retryDecider:t,computeDelay:a,abortSignal:n})=>{if(e<1)throw new Error("maxAttempts must be greater than 0");return(o,r)=>async function(i){let s,l,c=r.attemptsCount??0;const u=()=>{if(l)return We(l,c),l;throw We(s,c),s};for(;!n?.aborted&&c<e;){try{l=await o(i),s=void 0}catch(e){s=e,l=void 0}c=(r.attemptsCount??0)>c?r.attemptsCount??0:c+1,r.attemptsCount=c;const{isCredentialsExpiredError:d,retryable:p}=await t(l,s,r);if(!p)return u();if(r.isCredentialsExpired=!!d,!n?.aborted&&c<e){const e=a(c);await Be(e,n)}}if(n?.aborted)throw new Error("Request aborted.");return u()}},Be=(e,t)=>{if(t?.aborted)return Promise.resolve();let a,n;const o=new Promise(t=>{n=t,a=setTimeout(t,e)});return t?.addEventListener("abort",function e(o){clearTimeout(a),t?.removeEventListener("abort",e),n()}),o},We=(e,t)=>{"[object Object]"===Object.prototype.toString.call(e)&&(e.$metadata={...e.$metadata??{},attempts:t})},Ge={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let He;const Ve=new Uint8Array(16),$e=[];for(let e=0;e<256;++e)$e.push((e+256).toString(16).slice(1));const Ke=function(e,t,a){if(Ge.randomUUID&&!t&&!e)return Ge.randomUUID();const n=(e=e||{}).random??e.rng?.()??function(){if(!He){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");He=crypto.getRandomValues.bind(crypto)}return He(Ve)}();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){if((a=a||0)<0||a+16>t.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[a+e]=n[e];return t}return function(e,t=0){return($e[e[t+0]]+$e[e[t+1]]+$e[e[t+2]]+$e[e[t+3]]+"-"+$e[e[t+4]]+$e[e[t+5]]+"-"+$e[e[t+6]]+$e[e[t+7]]+"-"+$e[e[t+8]]+$e[e[t+9]]+"-"+$e[e[t+10]]+$e[e[t+11]]+$e[e[t+12]]+$e[e[t+13]]+$e[e[t+14]]+$e[e[t+15]]).toLowerCase()}(n)},qe="amz-sdk-invocation-id",Xe=({userAgentHeader:e="x-amz-user-agent",userAgentValue:t=""})=>a=>async function(n){if(0===t.trim().length)return await a(n);{const o=e.toLowerCase();return n.headers[o]=n.headers[o]?`${n.headers[o]} ${t}`:t,await a(n)}},Ze=e=>{let t;return()=>(t||(t=e()),t)},Ye=e=>!["HEAD","GET"].includes(e.toUpperCase()),Qe=async({url:e,method:t,headers:a,body:n},{abortSignal:o,cache:r,withCrossDomainCredentials:i})=>{let s;try{s=await fetch(e,{method:t,headers:a,body:Ye(t)?n:void 0,signal:o,cache:r,credentials:i?"include":"same-origin"})}catch(e){if(e instanceof TypeError)throw new l({name:G.NetworkError,message:"A network error has occurred.",underlyingError:e});throw e}const c={};return s.headers?.forEach((e,t)=>{c[t.toLowerCase()]=e}),{statusCode:s.status,headers:c,body:null,body:Object.assign(s.body??{},{text:Ze(()=>s.text()),blob:Ze(()=>s.blob()),json:Ze(()=>s.json())})}},Je=Le(Qe,[Xe,()=>e=>async function(t){return t.headers[qe]||(t.headers[qe]=Ke()),e(t)},Fe,({maxAttempts:e=3})=>(t,a)=>async function(n){const o=a.attemptsCount??0;return n.headers["amz-sdk-request"]=`attempt=${o+1}; max=${e}`,t(n)}]),et=Le(Je,[()=>(e,t)=>async function(t){return t.headers={...t.headers,"cache-control":"no-store",...await(F.libraryOptions?.Auth?.headers?.())},e(t)}]),tt=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch","BadRequestException"],at=e=>async(t,a)=>{const n=a??await e(t)??void 0,o=n?.code||n?.name,r=t?.statusCode;return{retryable:it(a)||rt(r,o)||(e=>!!e&&tt.includes(e))(o)||st(r,o)}},nt=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException"],ot=["TimeoutError","RequestTimeout","RequestTimeoutException"],rt=(e,t)=>429===e||!!t&&nt.includes(t),it=e=>[G.NetworkError,"ERR_NETWORK"].includes(e?.name),st=(e,t)=>!!e&&[500,502,503,504].includes(e)||!!t&&ot.includes(t),lt=e=>{const t=function(e=3e5){return t=>{const a=2**t*100+100*Math.random();return!(a>e)&&a}}(3e5),a=t(e);return!1===a?3e5:a};var ct,ut,dt,pt,ht,mt,gt,ft,vt,bt,yt,wt,Et,Ct;!function(e){e.WebUnknown="0",e.React="1",e.NextJs="2",e.Angular="3",e.VueJs="4",e.Nuxt="5",e.Svelte="6",e.ServerSideUnknown="100",e.ReactSSR="101",e.NextJsSSR="102",e.AngularSSR="103",e.VueJsSSR="104",e.NuxtSSR="105",e.SvelteSSR="106",e.ReactNative="201",e.Expo="202"}(ct||(ct={})),function(e){e.AI="ai",e.API="api",e.Auth="auth",e.Analytics="analytics",e.DataStore="datastore",e.Geo="geo",e.InAppMessaging="inappmessaging",e.Interactions="interactions",e.Predictions="predictions",e.PubSub="pubsub",e.PushNotification="pushnotification",e.Storage="storage"}(ut||(ut={})),function(e){e.CreateConversation="1",e.GetConversation="2",e.ListConversations="3",e.DeleteConversation="4",e.SendMessage="5",e.ListMessages="6",e.OnMessage="7",e.Generation="8",e.UpdateConversation="9"}(dt||(dt={})),function(e){e.Record="1",e.IdentifyUser="2"}(pt||(pt={})),function(e){e.GraphQl="1",e.Get="2",e.Post="3",e.Put="4",e.Patch="5",e.Del="6",e.Head="7"}(ht||(ht={})),function(e){e.SignUp="1",e.ConfirmSignUp="2",e.ResendSignUpCode="3",e.SignIn="4",e.FetchMFAPreference="6",e.UpdateMFAPreference="7",e.SetUpTOTP="10",e.VerifyTOTPSetup="11",e.ConfirmSignIn="12",e.DeleteUserAttributes="15",e.DeleteUser="16",e.UpdateUserAttributes="17",e.FetchUserAttributes="18",e.ConfirmUserAttribute="22",e.SignOut="26",e.UpdatePassword="27",e.ResetPassword="28",e.ConfirmResetPassword="29",e.FederatedSignIn="30",e.RememberDevice="32",e.ForgetDevice="33",e.FetchDevices="34",e.SendUserAttributeVerificationCode="35",e.SignInWithRedirect="36",e.StartWebAuthnRegistration="37",e.CompleteWebAuthnRegistration="38",e.ListWebAuthnCredentials="39",e.DeleteWebAuthnCredential="40"}(mt||(mt={})),function(e){e.Subscribe="1",e.GraphQl="2"}(gt||(gt={})),function(e){e.SearchByText="0",e.SearchByCoordinates="1",e.SearchForSuggestions="2",e.SearchByPlaceId="3",e.SaveGeofences="4",e.GetGeofence="5",e.ListGeofences="6",e.DeleteGeofences="7"}(ft||(ft={})),function(e){e.SyncMessages="1",e.IdentifyUser="2",e.NotifyMessageInteraction="3"}(vt||(vt={})),function(e){e.None="0"}(bt||(bt={})),function(e){e.Convert="1",e.Identify="2",e.Interpret="3"}(yt||(yt={})),function(e){e.Subscribe="1"}(wt||(wt={})),function(e){e.InitializePushNotifications="1",e.IdentifyUser="2",e.RegisterDevice="3",e.RemoveDevice="4"}(Et||(Et={})),function(e){e.UploadData="1",e.DownloadData="2",e.List="3",e.Copy="4",e.Remove="5",e.GetProperties="6",e.GetUrl="7",e.GetDataAccess="8",e.ListCallerAccessGrants="9"}(Ct||(Ct={}));const St=()=>"undefined"!=typeof globalThis,kt=()=>"undefined"!=typeof window,xt=()=>"undefined"!=typeof document,_t=()=>"undefined"!=typeof process,At=(e,t)=>!!Object.keys(e).find(e=>e.startsWith(t)),It=[{platform:ct.Expo,detectionMethod:function(){return St()&&void 0!==globalThis.expo}},{platform:ct.ReactNative,detectionMethod:function(){return"undefined"!=typeof navigator&&void 0!==navigator.product&&"ReactNative"===navigator.product}},{platform:ct.NextJs,detectionMethod:function(){return kt()&&window.next&&"object"==typeof window.next}},{platform:ct.Nuxt,detectionMethod:function(){return kt()&&(void 0!==window.__NUXT__||void 0!==window.$nuxt)}},{platform:ct.Angular,detectionMethod:function(){const e=Boolean(xt()&&document.querySelector("[ng-version]")),t=Boolean(kt()&&void 0!==window.ng);return e||t}},{platform:ct.React,detectionMethod:function(){const e=e=>e.startsWith("_react")||e.startsWith("__react");return xt()&&Array.from(document.querySelectorAll("[id]")).some(t=>Object.keys(t).find(e))}},{platform:ct.VueJs,detectionMethod:function(){return kt()&&At(window,"__VUE")}},{platform:ct.Svelte,detectionMethod:function(){return kt()&&At(window,"__SVELTE")}},{platform:ct.WebUnknown,detectionMethod:function(){return kt()}},{platform:ct.NextJsSSR,detectionMethod:function(){return St()&&(At(globalThis,"__next")||At(globalThis,"__NEXT"))}},{platform:ct.NuxtSSR,detectionMethod:function(){return St()&&void 0!==globalThis.__NUXT_PATHS__}},{platform:ct.ReactSSR,detectionMethod:function(){return _t()&&void 0!==process.env&&!!Object.keys(process.env).find(e=>e.includes("react"))}},{platform:ct.VueJsSSR,detectionMethod:function(){return St()&&At(globalThis,"__VUE")}},{platform:ct.AngularSSR,detectionMethod:function(){return _t()&&"object"==typeof process.env&&process.env.npm_lifecycle_script?.startsWith("ng ")||!1}},{platform:ct.SvelteSSR,detectionMethod:function(){return _t()&&void 0!==process.env&&!!Object.keys(process.env).find(e=>e.includes("svelte"))}}];let Tt;const Pt=[];let Rt=!1;const Nt=()=>{if(!Tt){if(Tt=It.find(e=>e.detectionMethod())?.platform||ct.ServerSideUnknown,Rt)for(;Pt.length;)Pt.pop()?.();else Pt.forEach(e=>{e()});Ot(ct.ServerSideUnknown,10),Ot(ct.WebUnknown,10)}return Tt};function Ot(e,t){Tt!==e||Rt||setTimeout(()=>{Tt=void 0,Rt=!0,setTimeout(Nt,1e3)},t)}const jt={},Dt=e=>{jt[e.category]=e.apis.reduce((t,a)=>({...t,[a]:{refCount:t[a]?.refCount?t[a].refCount+1:1,additionalDetails:e.additionalDetails}}),jt[e.category]??{});let t=!1;return()=>{t||(t=!0,e.apis.forEach(t=>{const a=jt[e.category][t].refCount;a>1?jt[e.category][t].refCount=a-1:(delete jt[e.category][t],Object.keys(jt[e.category]).length||delete jt[e.category])}))}},Ut="aws-amplify",Mt=e=>e.replace(/\+.*/,"");new class{constructor(){this.userAgent=`${Ut}/${Mt("6.20.0")}`}get framework(){return Nt()}get isReactNative(){return this.framework===ct.ReactNative||this.framework===ct.Expo}observeFrameworkChanges(e){(e=>{Rt||Pt.push(e)})(e)}};const zt=e=>(({category:e,action:t}={})=>{const a=[[Ut,Mt("6.20.0")]];if(e&&a.push([e,t]),a.push(["framework",Nt()]),e&&t){const n=((e,t)=>jt[e]?.[t]?.additionalDetails)(e,t);n&&n.forEach(e=>{a.push(e)})}return a})(e).map(([e,t])=>e&&t?`${e}/${t}`:e).join(" "),Lt={service:Ae,retryDecider:at(De),computeDelay:lt,get userAgentValue(){return zt()},cache:"no-store"},Ft=(e=>{let t;return async(...a)=>t||(t=new Promise((n,o)=>{e(...a).then(e=>{n(e)}).catch(e=>{o(e)}).finally(()=>{t=void 0})}),t)})(async({tokens:e,authConfig:t,username:a,clientMetadata:n})=>{ne(t?.Cognito);const{userPoolId:o,userPoolClientId:r,userPoolEndpoint:i}=t.Cognito,s=le(o);be(e);const l=(e=>Te(et,Pe("GetTokensFromRefreshToken"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:i})}),{AuthenticationResult:c}=await l({region:s},{ClientId:r,RefreshToken:e.refreshToken,DeviceKey:e.deviceMetadata?.deviceKey,ClientMetadata:n}),u=ie(c?.AccessToken??""),d=c?.IdToken?ie(c.IdToken):void 0,{iat:p}=u.payload;if(!p)throw new se({name:"iatNotFoundException",message:"iat not found in access token"});return{accessToken:u,idToken:d,clockDrift:1e3*p-(new Date).getTime(),refreshToken:c?.RefreshToken??e.refreshToken,username:a}}),Bt={accessToken:"accessToken",idToken:"idToken",oidcProvider:"oidcProvider",clockDrift:"clockDrift",refreshToken:"refreshToken",deviceKey:"deviceKey",randomPasswordKey:"randomPasswordKey",deviceGroupKey:"deviceGroupKey",signInDetails:"signInDetails",oauthMetadata:"oauthMetadata"};var Wt;!function(e){e.InvalidAuthTokens="InvalidAuthTokens"}(Wt||(Wt={}));const Gt=ee({[Wt.InvalidAuthTokens]:{message:"Invalid tokens.",recoverySuggestion:"Make sure the tokens are valid."}}),Ht="CognitoIdentityServiceProvider";class Vt{getKeyValueStorage(){if(!this.keyValueStorage)throw new se({name:"KeyValueStorageNotFoundException",message:"KeyValueStorage was not found in TokenStore"});return this.keyValueStorage}setKeyValueStorage(e){this.keyValueStorage=e}setAuthConfig(e){this.authConfig=e}async loadTokens(){try{const e=await this.getAuthKeys(),t=await this.getKeyValueStorage().getItem(e.accessToken);if(!t)throw new se({name:"NoSessionFoundException",message:"Auth session was not found. Make sure to call signIn."});const a=ie(t),n=await this.getKeyValueStorage().getItem(e.idToken),o=n?ie(n):void 0,r=await this.getKeyValueStorage().getItem(e.refreshToken)??void 0,i=await this.getKeyValueStorage().getItem(e.clockDrift)??"0",s=Number.parseInt(i),l=await this.getKeyValueStorage().getItem(e.signInDetails),c={accessToken:a,idToken:o,refreshToken:r,deviceMetadata:await this.getDeviceMetadata()??void 0,clockDrift:s,username:await this.getLastAuthUser()};return l&&(c.signInDetails=JSON.parse(l)),c}catch(e){return null}}async storeTokens(e){Gt(void 0!==e,Wt.InvalidAuthTokens);const t=e.username;await this.getKeyValueStorage().setItem(this.getLastAuthUserKey(),t);const a=await this.getAuthKeys();await this.getKeyValueStorage().setItem(a.accessToken,e.accessToken.toString()),e.idToken?await this.getKeyValueStorage().setItem(a.idToken,e.idToken.toString()):await this.getKeyValueStorage().removeItem(a.idToken),e.refreshToken?await this.getKeyValueStorage().setItem(a.refreshToken,e.refreshToken):await this.getKeyValueStorage().removeItem(a.refreshToken),e.deviceMetadata&&(e.deviceMetadata.deviceKey&&await this.getKeyValueStorage().setItem(a.deviceKey,e.deviceMetadata.deviceKey),e.deviceMetadata.deviceGroupKey&&await this.getKeyValueStorage().setItem(a.deviceGroupKey,e.deviceMetadata.deviceGroupKey),await this.getKeyValueStorage().setItem(a.randomPasswordKey,e.deviceMetadata.randomPassword)),e.signInDetails?await this.getKeyValueStorage().setItem(a.signInDetails,JSON.stringify(e.signInDetails)):await this.getKeyValueStorage().removeItem(a.signInDetails),await this.getKeyValueStorage().setItem(a.clockDrift,`${e.clockDrift}`)}async clearTokens(){const e=await this.getAuthKeys();await Promise.all([this.getKeyValueStorage().removeItem(e.accessToken),this.getKeyValueStorage().removeItem(e.idToken),this.getKeyValueStorage().removeItem(e.clockDrift),this.getKeyValueStorage().removeItem(e.refreshToken),this.getKeyValueStorage().removeItem(e.signInDetails),this.getKeyValueStorage().removeItem(this.getLastAuthUserKey()),this.getKeyValueStorage().removeItem(e.oauthMetadata)])}async getDeviceMetadata(e){const t=await this.getAuthKeys(e),a=await this.getKeyValueStorage().getItem(t.deviceKey),n=await this.getKeyValueStorage().getItem(t.deviceGroupKey),o=await this.getKeyValueStorage().getItem(t.randomPasswordKey);return o&&n&&a?{deviceKey:a,deviceGroupKey:n,randomPassword:o}:null}async clearDeviceMetadata(e){const t=await this.getAuthKeys(e);await Promise.all([this.getKeyValueStorage().removeItem(t.deviceKey),this.getKeyValueStorage().removeItem(t.deviceGroupKey),this.getKeyValueStorage().removeItem(t.randomPasswordKey)])}async getAuthKeys(e){ne(this.authConfig?.Cognito);const t=e??await this.getLastAuthUser();return $t(Ht,`${this.authConfig.Cognito.userPoolClientId}.${t}`)}getLastAuthUserKey(){ne(this.authConfig?.Cognito);const e=this.authConfig.Cognito.userPoolClientId;return`${Ht}.${e}.LastAuthUser`}async getLastAuthUser(){return await this.getKeyValueStorage().getItem(this.getLastAuthUserKey())??"username"}async setOAuthMetadata(e){const{oauthMetadata:t}=await this.getAuthKeys();await this.getKeyValueStorage().setItem(t,JSON.stringify(e))}async getOAuthMetadata(){const{oauthMetadata:e}=await this.getAuthKeys(),t=await this.getKeyValueStorage().getItem(e);return t&&JSON.parse(t)}}const $t=(e,t)=>Kt(Bt)(`${e}`,t);function Kt(e){const t=Object.values({...e});return(e,a)=>t.reduce((t,n)=>({...t,[n]:`${e}.${a}.${n}`}),{})}const qt=()=>"undefined"!=typeof window&&void 0!==window.document;function Xt({expiresAt:e,clockDrift:t,tolerance:a=5e3}){return Date.now()+t+a>e}const Zt="amplify-signin-with-hostedUI",Yt="CognitoIdentityServiceProvider";class Qt{constructor(e){this.keyValueStorage=e}async clearOAuthInflightData(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);await Promise.all([this.keyValueStorage.removeItem(e.inflightOAuth),this.keyValueStorage.removeItem(e.oauthPKCE),this.keyValueStorage.removeItem(e.oauthState)])}async clearOAuthData(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return await this.clearOAuthInflightData(),await this.keyValueStorage.removeItem(Zt),this.keyValueStorage.removeItem(e.oauthSignIn)}loadOAuthState(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.getItem(e.oauthState)}storeOAuthState(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.setItem(t.oauthState,e)}loadPKCE(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.getItem(e.oauthPKCE)}storePKCE(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);return this.keyValueStorage.setItem(t.oauthPKCE,e)}setAuthConfig(e){this.cognitoConfig=e}async loadOAuthInFlight(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId);return"true"===await this.keyValueStorage.getItem(e.inflightOAuth)}async storeOAuthInFlight(e){ne(this.cognitoConfig);const t=Jt(Yt,this.cognitoConfig.userPoolClientId);await this.keyValueStorage.setItem(t.inflightOAuth,`${e}`)}async loadOAuthSignIn(){ne(this.cognitoConfig);const e=Jt(Yt,this.cognitoConfig.userPoolClientId),t=await this.keyValueStorage.getItem(Zt),[a,n]=(await this.keyValueStorage.getItem(e.oauthSignIn))?.split(",")??[];return{isOAuthSignIn:"true"===a||"true"===t,preferPrivateSession:"true"===n}}async storeOAuthSignIn(e,t=!1){ne(this.cognitoConfig);const a=Jt(Yt,this.cognitoConfig.userPoolClientId);await this.keyValueStorage.setItem(a.oauthSignIn,`${e},${t}`)}}const Jt=(e,t)=>Kt(we)(e,t),ea=new Qt(Z),ta=[],aa=()=>{for(;ta.length;)ta.pop()?.()};class na{constructor(){this.waitForInflightOAuth=qt()?async()=>{if(await ea.loadOAuthInFlight())return this.inflightPromise||(this.inflightPromise=new Promise((e,t)=>{var a;a=e,ta.push(a)})),this.inflightPromise}:async()=>{}}setAuthConfig(e){ea.setAuthConfig(e.Cognito),this.authConfig=e}setTokenRefresher(e){this.tokenRefresher=e}setAuthTokenStore(e){this.tokenStore=e}getTokenStore(){if(!this.tokenStore)throw new se({name:"EmptyTokenStoreException",message:"TokenStore not set"});return this.tokenStore}getTokenRefresher(){if(!this.tokenRefresher)throw new se({name:"EmptyTokenRefresherException",message:"TokenRefresher not set"});return this.tokenRefresher}setClientMetadataProvider(e){this.clientMetadataProvider=e}async getTokens(e){let t;try{ne(this.authConfig?.Cognito)}catch(e){return null}await this.waitForInflightOAuth(),this.inflightPromise=void 0,t=await this.getTokenStore().loadTokens();const a=await this.getTokenStore().getLastAuthUser();if(null===t)return null;const n=!!t?.idToken&&Xt({expiresAt:1e3*(t.idToken?.payload?.exp??0),clockDrift:t.clockDrift??0}),o=Xt({expiresAt:1e3*(t.accessToken?.payload?.exp??0),clockDrift:t.clockDrift??0});return(e?.forceRefresh||n||o)&&(t=await this.refreshTokens({tokens:t,username:a,clientMetadata:e?.clientMetadata??await(this.clientMetadataProvider?.())}),null===t)?null:{accessToken:t?.accessToken,idToken:t?.idToken,signInDetails:t?.signInDetails}}async refreshTokens({tokens:e,username:t,clientMetadata:a}){try{const{signInDetails:n}=e,o=await this.getTokenRefresher()({tokens:e,authConfig:this.authConfig,username:t,clientMetadata:a});return o.signInDetails=n,await this.setTokens({tokens:o}),p.dispatch("auth",{event:"tokenRefresh"},"Auth",c),o}catch(e){return this.handleErrors(e)}}handleErrors(e){if(Me(e),this.isAuthenticationError(e)&&this.clearTokens(),p.dispatch("auth",{event:"tokenRefresh_failure",data:{error:e}},"Auth",c),e.name.startsWith("NotAuthorizedException"))return null;throw e}isAuthenticationError(e){return["NotAuthorizedException","TokenRevokedException","UserNotFoundException","PasswordResetRequiredException","UserNotConfirmedException","RefreshTokenReuseException"].some(t=>e?.name?.startsWith?.(t))}async setTokens({tokens:e}){return this.getTokenStore().storeTokens(e)}async clearTokens(){return this.getTokenStore().clearTokens()}getDeviceMetadata(e){return this.getTokenStore().getDeviceMetadata(e)}clearDeviceMetadata(e){return this.getTokenStore().clearDeviceMetadata(e)}setOAuthMetadata(e){return this.getTokenStore().setOAuthMetadata(e)}getOAuthMetadata(){return this.getTokenStore().getOAuthMetadata()}}const oa=new class{constructor(){this.authTokenStore=new Vt,this.authTokenStore.setKeyValueStorage(Z),this.tokenOrchestrator=new na,this.tokenOrchestrator.setAuthTokenStore(this.authTokenStore),this.tokenOrchestrator.setTokenRefresher(Ft)}getTokens(e={}){return this.tokenOrchestrator.getTokens(e)}setKeyValueStorage(e){this.authTokenStore.setKeyValueStorage(e)}setClientMetadataProvider(e){this.tokenOrchestrator.setClientMetadataProvider(e)}setAuthConfig(e){this.authTokenStore.setAuthConfig(e),this.tokenOrchestrator.setAuthConfig(e)}},{tokenOrchestrator:ra}=oa;var ia=a(7286);function sa(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)"__proto__"!==n&&(e[n]=a[n])}return e}var la=function e(t,a){function n(e,n,o){if("undefined"!=typeof document){"number"==typeof(o=sa({},a,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var i in o)o[i]&&(r+="; "+i,!0!==o[i]&&(r+="="+o[i].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var a=document.cookie?document.cookie.split("; "):[],n={},o=0;o<a.length;o++){var r=a[o].split("="),i=r.slice(1).join("=");try{var s=decodeURIComponent(r[0]);if(s in n||(n[s]=t.read(i,s)),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",sa({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,sa({},this.attributes,t))},withConverter:function(t){return e(sa({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(a)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class ca{constructor(e={}){const{path:t,domain:a,expires:n,sameSite:o,secure:r}=e;if(this.domain=a,this.path=t||"/",this.expires=Object.prototype.hasOwnProperty.call(e,"expires")?n:365,this.secure=!Object.prototype.hasOwnProperty.call(e,"secure")||r,Object.prototype.hasOwnProperty.call(e,"sameSite")){if(!o||!["strict","lax","none"].includes(o))throw new Error('The sameSite value of cookieStorage must be "lax", "strict" or "none".');if("none"===o&&!this.secure)throw new Error("sameSite = None requires the Secure attribute in latest browser versions.");this.sameSite=o}}async setItem(e,t){la.set(e,t,this.getData())}async getItem(e){return la.get(e)??null}async removeItem(e){la.remove(e,this.getData())}async clear(){const e=la.get(),t=Object.keys(e).map(e=>this.removeItem(e));await Promise.all(t)}getData(){return{path:this.path,expires:this.expires,domain:this.domain,secure:this.secure,...this.sameSite&&{sameSite:this.sameSite}}}}const ua="cognito-identity",da={service:ua,retryDecider:at(De),computeDelay:lt,cache:"no-store"},pa=Le(Je,[()=>e=>async function(t){return t.headers["cache-control"]="no-store",e(t)}]),ha=e=>(t,a)=>{const n=ma(e),o=JSON.stringify(t);return ga(a,n,o)},ma=e=>({"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}),ga=({url:e},t,a)=>({headers:t,url:e,body:a,method:"POST"}),fa=e=>Te(pa,ha("GetCredentialsForIdentity"),va,{...da,...e,userAgentValue:zt()}),va=async e=>{if(e.statusCode>=300)throw await De(e);const t=await Ue(e);return{IdentityId:t.IdentityId,Credentials:ba(t.Credentials),$metadata:Oe(e)}},ba=({Expiration:e,...t}={})=>({...t,Expiration:e&&new Date(1e3*e)}),ya=({endpointOverride:e})=>t=>e?{url:new Ce(e)}:(({region:e})=>({url:new Ce(`https://${ua}.${e}.${_e(e)}`)}))(t),wa=async e=>{if(e.statusCode>=300)throw await De(e);return{IdentityId:(await Ue(e)).IdentityId,$metadata:Oe(e)}};function Ea(e){const t=ie(e).payload.iss,a={};if(!t)throw new se({name:"InvalidIdTokenException",message:"Invalid Idtoken."});return a[t.replace(/(^\w+:|^)\/\//,"")]=e,a}const Ca=new s("CognitoCredentialsProvider"),Sa=3e6;class ka{constructor(e){this._nextCredentialsRefresh=0,this._identityIdStore=e}async clearCredentialsAndIdentityId(){Ca.debug("Clearing out credentials and identityId"),this._credentialsAndIdentityId=void 0,await this._identityIdStore.clearIdentityId()}async clearCredentials(){Ca.debug("Clearing out in-memory credentials"),this._credentialsAndIdentityId=void 0}async getCredentialsAndIdentityId(e){const t=e.authenticated,{tokens:a}=e,{authConfig:n}=e;try{re(n?.Cognito)}catch{return}if(!t&&!n.Cognito.allowGuestAccess)return;const{forceRefresh:o}=e,r=this.hasTokenChanged(a),i=await async function({tokens:e,authConfig:t,identityIdStore:a}){a.setAuthConfig({Cognito:t});const n=await a.loadIdentityId();if(n)return n.id;const o=e?.idToken?Ea(e.idToken.toString()):{},r=await async function(e,t){const a=t?.identityPoolId,n=ce(a),o=(e=>Te(pa,ha("GetId"),wa,{...da,...e,userAgentValue:zt()}))({endpointResolver:ya({endpointOverride:t.identityPoolEndpoint})});let r;try{r=(await o({region:n},{IdentityPoolId:a,Logins:e})).IdentityId}catch(e){throw Me(e),new se(e)}if(!r)throw new se({name:"GetIdResponseException",message:"Received undefined response from getId operation",recoverySuggestion:"Make sure to pass a valid identityPoolId in the configuration."});return r}(o,t);return a.storeIdentityId({id:r,type:e?"primary":"guest"}),r}({tokens:a,authConfig:n.Cognito,identityIdStore:this._identityIdStore});return(o||r)&&this.clearCredentials(),t?(function(e){if(!e||!e.idToken)throw new se({name:ue,message:"User needs to be authenticated to call this API.",recoverySuggestion:"Sign in before calling this API again."})}(a),this.credsForOIDCTokens(n.Cognito,a,i)):this.getGuestCredentials(i,n.Cognito)}async getGuestCredentials(e,t){if(this._credentialsAndIdentityId&&!this.isPastTTL()&&!1===this._credentialsAndIdentityId.isAuthenticatedCreds)return Ca.info("returning stored credentials as they neither past TTL nor expired."),this._credentialsAndIdentityId;this.clearCredentials();const a=ce(t.identityPoolId),n=fa({endpointResolver:ya({endpointOverride:t.identityPoolEndpoint})});let o;try{o=await n({region:a},{IdentityId:e})}catch(e){throw Me(e),new se(e)}if(o?.Credentials?.AccessKeyId&&o?.Credentials?.SecretKey){this._nextCredentialsRefresh=(new Date).getTime()+Sa;const t={credentials:{accessKeyId:o.Credentials.AccessKeyId,secretAccessKey:o.Credentials.SecretKey,sessionToken:o.Credentials.SessionToken,expiration:o.Credentials.Expiration},identityId:e};return o.IdentityId&&(t.identityId=o.IdentityId,this._identityIdStore.storeIdentityId({id:o.IdentityId,type:"guest"})),this._credentialsAndIdentityId={...t,isAuthenticatedCreds:!1},t}throw new se({name:"CredentialsNotFoundException",message:"Cognito did not respond with either Credentials, AccessKeyId or SecretKey."})}async credsForOIDCTokens(e,t,a){if(this._credentialsAndIdentityId&&!this.isPastTTL()&&!0===this._credentialsAndIdentityId.isAuthenticatedCreds)return Ca.debug("returning stored credentials as they neither past TTL nor expired."),this._credentialsAndIdentityId;this.clearCredentials();const n=t.idToken?Ea(t.idToken.toString()):{},o=ce(e.identityPoolId),r=fa({endpointResolver:ya({endpointOverride:e.identityPoolEndpoint})});let i;try{i=await r({region:o},{IdentityId:a,Logins:n})}catch(e){throw Me(e),new se(e)}if(i?.Credentials?.AccessKeyId&&i?.Credentials?.SecretKey){this._nextCredentialsRefresh=(new Date).getTime()+Sa;const e={credentials:{accessKeyId:i.Credentials.AccessKeyId,secretAccessKey:i.Credentials.SecretKey,sessionToken:i.Credentials.SessionToken,expiration:i.Credentials.Expiration},identityId:a};return i.IdentityId&&(e.identityId=i.IdentityId,this._identityIdStore.storeIdentityId({id:i.IdentityId,type:"primary"})),this._credentialsAndIdentityId={...e,isAuthenticatedCreds:!0,associatedIdToken:t.idToken?.toString()},e}throw new se({name:"CredentialsException",message:"Cognito did not respond with either Credentials, AccessKeyId or SecretKey."})}isPastTTL(){return void 0===this._nextCredentialsRefresh||this._nextCredentialsRefresh<=Date.now()}hasTokenChanged(e){return!!e&&!!this._credentialsAndIdentityId?.associatedIdToken&&e.idToken?.toString()!==this._credentialsAndIdentityId.associatedIdToken}}const xa={identityId:"identityId"},_a=new s("DefaultIdentityIdStore");class Aa{setAuthConfig(e){re(e.Cognito),this.authConfig=e,this._authKeys=Ia("Cognito",e.Cognito.identityPoolId)}constructor(e){this._authKeys={},this._hasGuestIdentityId=!1,this.keyValueStorage=e}async loadIdentityId(){re(this.authConfig?.Cognito);try{if(this._primaryIdentityId)return{id:this._primaryIdentityId,type:"primary"};{const e=await this.keyValueStorage.getItem(this._authKeys.identityId);return e?(this._hasGuestIdentityId=!0,{id:e,type:"guest"}):null}}catch(e){return _a.log("Error getting stored IdentityId.",e),null}}async storeIdentityId(e){re(this.authConfig?.Cognito),"guest"===e.type?(this.keyValueStorage.setItem(this._authKeys.identityId,e.id),this._primaryIdentityId=void 0,this._hasGuestIdentityId=!0):(this._primaryIdentityId=e.id,this._hasGuestIdentityId&&(this.keyValueStorage.removeItem(this._authKeys.identityId),this._hasGuestIdentityId=!1))}async clearIdentityId(){this._primaryIdentityId=void 0,await this.keyValueStorage.removeItem(this._authKeys.identityId)}}const Ia=(e,t)=>Kt(xa)(`com.amplify.${e}`,t),Ta=new ka(new Aa(Z)),Pa={configure(e,t){const a=_(e),n=new ca({sameSite:"lax"}),o=t?.ssr?n:Z,r=t?.ssr?new ka(new Aa(n)):Ta;a.Auth&&!t?.Auth?(oa.setAuthConfig(a.Auth),oa.setKeyValueStorage(o),F.configure(a,{...t,Auth:{tokenProvider:oa,credentialsProvider:r}})):F.configure(a,t)},getConfig:()=>F.getConfig()};var Ra=a(1609),Na=a.t(Ra,2);const Oa=window.wp.components;var ja=a(7723),Da=a(8790),Ua=a(7613);function Ma(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function za(e){return"string"==typeof e||"object"==typeof e&&"[object String]"===Object.prototype.toString.call(e)}function La(e){if(null==e)return!0;if(Ma(e)&&(function(e){return Ma(e)&&"[object Map]"===Object.prototype.toString.call(e)}(e)||function(e){return Ma(e)&&"[object Set]"===Object.prototype.toString.call(e)}(e)))return!e.size;if(Ma(e)&&(za(e)||Array.isArray(e)))return!e.length;for(const t in e)if(Wa(e,t))return!1;return!0}function Fa(e){return Array.isArray(e)&&La(e)}function Ba(e){return Ma(e)&&La(e)}function Wa(e,t){return null!=e&&Object.prototype.hasOwnProperty.call(e,t)}function Ga(e){return"function"==typeof e}const Ha=(e,t)=>t?`${e}--${t}`:"",Va=(e,t,a)=>a?`${e}--${t}`:"";function $a(...e){}const Ka=new s("I18n");let qa=class{constructor(){this._options=null,this._lang=null,this._dict={}}setDefaultLanguage(){!this._lang&&"undefined"!=typeof window&&window&&window.navigator&&(this._lang=window.navigator.language),Ka.debug(this._lang)}setLanguage(e){this._lang=e}get(e,t=void 0){if(this.setDefaultLanguage(),!this._lang)return void 0!==t?t:e;const a=this._lang;let n=this.getByLanguage(e,a);return n||(a.indexOf("-")>0&&(n=this.getByLanguage(e,a.split("-")[0])),n||(void 0!==t?t:e))}getByLanguage(e,t,a=null){if(!t)return a;const n=this._dict[t];return n?n[e]:a}putVocabulariesForLanguage(e,t){let a=this._dict[e];a||(a=this._dict[e]={}),this._dict[e]={...a,...t}}putVocabularies(e){Object.keys(e).forEach(t=>{this.putVocabulariesForLanguage(t,e[t])})}};var Xa;!function(e){e.NotConfigured="NotConfigured"}(Xa||(Xa={}));const Za=ee({[Xa.NotConfigured]:{message:"i18n is not configured."}}),Ya=new s("I18n");let Qa={language:null},Ja=null;class en{static configure(e){return Ya.debug("configure I18n"),e?(Qa=Object.assign({},Qa,e.I18n||e),en.createInstance(),Qa):Qa}static getModuleName(){return"I18n"}static createInstance(){Ya.debug("create I18n instance"),Ja||(Ja=new qa)}static setLanguage(e){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.setLanguage(e)}static get(e,t){return en.checkConfig()?(Za(!!Ja,Xa.NotConfigured),Ja.get(e,t)):void 0===t?e:t}static putVocabulariesForLanguage(e,t){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.putVocabulariesForLanguage(e,t)}static putVocabularies(e){en.checkConfig(),Za(!!Ja,Xa.NotConfigured),Ja.putVocabularies(e)}static checkConfig(){return Ja||en.createInstance(),!0}}en.createInstance();const tn={ADD_PASSKEY:"Add a passkey",ADD_PROFILE:"Add your Profile",ADD_WEBSITE:"Add your Website",AMAZON_ICON:"Amazon icon",APPLE_ICON:"Apple icon",BACK_SIGN_IN:"Back to Sign In",BIRTHDATE:"Birthdate",BUILT_IN_PASSKEY:"Built-in passkey",CANCEL:"Cancel",CHANGE_PASSWORD:"Change Password",CHANGING_PASSWORD:"Changing",CLEAR_INPUT:"Clear input",CODE:"Code",CODE_ARRIVAL:"It may take a minute to arrive",CODE_DELIVERY_FAILED:"Unable to send verification code. Please try again.",CODE_EMAILED:"Your code is on the way. To log in, enter the code we emailed to",CODE_REQUIRED:"Code *",CODE_SENT:"Your code is on the way. To log in, enter the code we sent you",CODE_TEXTED:"Your code is on the way. To log in, enter the code we texted to",CONFIGURATION_ERROR:"Configuration error (see console) – please contact the administrator",CONFIRM:"Confirm",CONFIRM_EMAIL:"Confirm Email Code",CONFIRM_MFA_DEFAULT:"Confirm MFA Code",CONFIRM_NEW_PASSWORD:"Confirm your New Password",CONFIRM_PASSWORD:"Confirm Password",CONFIRM_PASSWORD_PLACEHOLDER:"Please confirm your Password",CONFIRM_PASSWORD_REQUIRED:"Confirm Password is required",CONFIRM_RESET_PASSWORD_HEADING:"Reset your Password",CONFIRM_SIGNUP_HEADING:"Confirm Sign Up",CONFIRM_SMS:"Confirm SMS Code",CONFIRM_TOTP:"Confirm TOTP Code",CONFIRMATION_CODE:"Confirmation Code",CONFIRMING:"Confirming",CONTINUE:"Continue",CONTINUE_WITHOUT_PASSKEY:"Continue without a Passkey",COPIED:"COPIED",CREATE_ACCOUNT:"Create Account",CREATE_ACCOUNT_WITH_EMAIL_OTP:"Create account with Email OTP",CREATE_ACCOUNT_WITH_PASSWORD:"Create account with Password",CREATE_ACCOUNT_WITH_SMS_OTP:"Create account with SMS OTP",CREATE_PASSKEY:"Create a Passkey",CREATED_ON:"Created {{date}}",CREATING_ACCOUNT:"Creating Account",CURRENT_PASSWORD:"Current Password",CUSTOM_PROVIDER_ICON:"Custom provider icon",DECREASE_TO:"Decrease to",DELETE:"Delete",DELETE_ACCOUNT:"Delete Account",DELETE_ACCOUNT_WARNING:"Deleting your account is not reversible. You will lose access to your account and all data associated with it.",DELETE_PASSKEY_CONFIRMATION_DESCRIPTION:"After removal, this passkey can no longer be used to sign in. You can still reset your password using your verified email address.",DELETE_PASSKEY_CONFIRMATION_HEADING:"Remove this passkey?",DELETE_REMEMBERED_DEVICE_CONFIRMATION_DESCRIPTION:"After removal, this device may be asked for multi-factor authentication the next time you sign in.",DELETE_REMEMBERED_DEVICE_CONFIRMATION_HEADING:"Remove this remembered device?",DIAL_CODE:"Dial code",DISMISS_ALERT:"Dismiss alert",DISMISS_MESSAGE:"Dismiss message",EDIT_ACCOUNT:"Edit Account",EMAIL_ADDRESS:"Email",EMAIL_OTP:"Authenticate using a code sent via email",EMAIL_REQUIRED_FOR_EMAIL_OTP:"Email is required for Email OTP sign up",ENTER_BIRTHDATE:"Enter your Birthdate",ENTER_CODE:"Enter your code",ENTER_CONFIRMATION_CODE:"Enter your Confirmation Code",ENTER_CURRENT_PASSWORD:"Enter your Current Password",ENTER_EMAIL:"Enter your Email",ENTER_EMAIL_LOWERCASE:"Enter your email",ENTER_FAMILY_NAME:"Enter your Family Name",ENTER_GIVEN_NAME:"Enter your Given Name",ENTER_MIDDLE_NAME:"Enter your Middle Name",ENTER_NAME:"Enter your Name",ENTER_NEW_PASSWORD:"Enter your New Password",ENTER_NICK_NAME:"Enter your Nickname",ENTER_PASSWORD:"Enter your Password",ENTER_PHONE_NUMBER:"Enter your Phone Number",ENTER_PHONE_NUMBER_LOWERCASE:"Enter your phone number",ENTER_PREFERRED_USERNAME:"Enter your Preferred Username",ENTER_USERNAME:"Enter your username",ENTER_USERNAME_FIRST:"Please enter your username first",ENTER_USERNAME_PLACEHOLDER:"Enter your Username",EXISTING_PASSKEYS:"Existing Passkeys",FACEBOOK_ICON:"Facebook icon",FAMILY_NAME:"Family Name",FORGOT_PASSWORD:"Forgot Password?",FORGOT_YOUR_PASSWORD:"Forgot your password?",GIVEN_NAME:"Given Name",GO_TO_NEXT_PAGE:"Go to next page",GO_TO_PAGE:"Go to page",GO_TO_PREVIOUS_PAGE:"Go to previous page",GOOGLE_ICON:"Google icon",HIDE_PASSWORD:"Hide password",INCREASE_TO:"Increase to",INVALID_EMAIL:"Please enter a valid email",LAST_IP_ADDRESS:"Last IP address: {{ipAddress}}",LAST_USED_ON:"Last used {{date}}",LOADING:"Loading",LOADING_OPTIONS:"Loading options...",LOGIN_NAME:"Username",MFA_SELECTION:"Multi-Factor Authentication",MFA_SETUP_SELECTION:"Multi-Factor Authentication Setup",MIDDLE_NAME:"Middle Name",NAME:"Name",NEW_PASSWORD:"New password",NEW_PASSWORD_LABEL:"New Password",NICKNAME:"Nickname",NO_OPTIONS_FOUND:"No options found",NO_PASSKEYS:"No passkeys are registered yet.",NO_REMEMBERED_DEVICES:"No remembered devices were found.",NO_RESULTS_FOUND:"No results found",OR:"or",OTHER_SIGN_IN_OPTIONS:"Other sign-in options",PAGE:"Page",PASSKEY_AUTHENTICATION_CANCELED:"Passkey authentication was canceled. Please try again or use a different sign-in method.",PASSKEY_CREATED_SUCCESS:"Passkey created successfully!",PASSKEY_LABEL:"Passkey",PASSKEY_PROMPT_DESCRIPTION:"Passkeys are WebAuthn credentials that validate your identity using biometric data like touch or facial recognition or device authentication like passwords or PINs, serving as a secure password replacement.",PASSKEY_PROMPT_HEADING:"Sign in faster with Passkey",PASSKEY_REGISTERED:"Your passkey has been successfully registered.",PASSKEY_REGISTRATION_FAILED:"Failed to create passkey. Please try again.",PASSKEY_REMOVED:"Passkey removed.",PASSKEY_SETTINGS:"Passkey settings",PASSKEY_SETTINGS_DESCRIPTION:"Manage the passkeys you use to sign in to your account.",PASSWORD:"Password",PASSWORD_IS_HIDDEN:"Password is hidden",PASSWORD_IS_SHOWN:"Password is shown",PASSWORD_MIN_LENGTH:"Password must have at least {{minLength}} characters",PASSWORD_REQUIRED:"Password is required",PASSWORD_REQUIRES_LOWERCASE:"Password must have lower case letters",PASSWORD_REQUIRES_NUMBERS:"Password must have numbers",PASSWORD_REQUIRES_SPECIAL_CHARACTERS:"Password must have special characters",PASSWORD_REQUIRES_UPPERCASE:"Password must have upper case letters",PASSWORDLESS_NOT_ENABLED:"Passwordless authentication is not enabled for this account. Please contact your administrator or use password sign-in.",PHONE_NUMBER:"Phone Number",PHONE_REQUIRED_FOR_SMS_OTP:"Phone number is required for SMS OTP sign up",PREFERRED_USERNAME:"Preferred Username",PROFILE:"Profile",QR_CODE:"QR code",RATING_LABEL:"{{value}} out of {{maxValue}} rating",REFRESH:"Refresh",REGISTERING:"Registering",REMEMBER_DEVICE:"Remember this Device",REMEMBERED_DEVICE_REMOVED:"Remembered device removed.",REMEMBERED_DEVICES:"Remembered devices",REMEMBERED_DEVICES_DESCRIPTION:"Manage devices that Cognito remembers so they may not need multi-factor authentication on a later sign-in.",REMOVE:"Remove",REMOVING:"Removing",REQUIRED_FIELD:"This field is required",RESEND_CODE:"Resend Code",RESET_CODE_EMAILED:"We have sent a password reset code in an Email message to",RESET_CODE_INSRUCTION:"Enter your code and your new password.",RESET_CODE_SENT:"We have sent a password reset code",RESET_CODE_TEXTED:"We have sent a password reset code in an SMS message to",RESET_PASSWORD:"Reset Password",RESET_PASSWORD_HEADING:"Reset your password",SEARCH:"Search",SECURITY_KEY_OR_OTHER_DEVICE:"Security key or another device",SELECT:"Select",SELECT_MFA_TYPE:"Select MFA Type",SELECTING:"Selecting",SEND_CODE:"Send code",SENDING:"Sending",SETUP_ANOTHER_PASSKEY:"Setup another Passkey",SETUP_EMAIL:"Setup Email",SETUP_TOTP:"Setup TOTP",SETUP_TOTP_INSTRUCTIONS:"Copy and paste the secret key below into an authenticator app and then enter the code in the text field below.",SHOW_PASSWORD:"Show password",SIGN_IN:"Sign in to your account",SIGN_IN_BUTTON:"Sign in",SIGN_IN_TAB:"Sign In",SIGN_IN_WITH_AMAZON:"Sign In with Amazon",SIGN_IN_WITH_APPLE:"Sign In with Apple",SIGN_IN_WITH_EMAIL:"Sign In with Email",SIGN_IN_WITH_FACEBOOK:"Sign In with Facebook",SIGN_IN_WITH_GOOGLE:"Sign In with Google",SIGN_IN_WITH_PASSKEY:"Sign In with Passkey",SIGN_IN_WITH_PASSWORD:"Sign In with Password",SIGN_IN_WITH_SMS:"Sign In with SMS",SIGN_IN_WITH_SSO:"Sign In with SSO",SIGN_UP_BUTTON:"Create a new account",SIGN_UP_WITH_AMAZON:"Sign Up with Amazon",SIGN_UP_WITH_APPLE:"Sign Up with Apple",SIGN_UP_WITH_FACEBOOK:"Sign Up with Facebook",SIGN_UP_WITH_GOOGLE:"Sign Up with Google",SIGN_UP_WITH_SSO:"Sign Up with SSO",SIGNING_IN_BUTTON:"Signing in",SKIP:"Skip",SMS_MFA:"Authenticate using a code sent via SMS",SOFTWARE_TOKEN_MFA:"Authenticate using a code generated by an app installed on your mobile device or computer",SUBMIT:"Submit",SUBMITTING:"Submitting",UNKNOWN_DEVICE:"Unknown device",UNKNOWN_PASSKEY:"Unknown passkey",UPDATE_ACCOUNT:"Update Account",UPDATING_ACCOUNT:"Updating Account",UPPERCASE_COPY:"COPY",USER_ATTRIBUTE_CODE_EMAILED:"Your code is on the way. To update your email address, enter the code we emailed to",USER_ATTRIBUTE_CODE_TEXTED:"Your code is on the way. To update your phone number, enter the code we texted to",USERNAME:"Username",VERIFICATION_CODE_EXPIRED:"Your verification code has expired. Please request a new code.",VERIFICATION_CODE_INVALID:"The verification code you entered is incorrect. Please try again.",VERIFY:"Verify",VERIFY_CONTACT:"Verify Contact",VERIFY_HEADING:"Account recovery requires verified contact information",VERIFYING:"Verifying",WE_EMAILED:"We Emailed You",WE_SENT_CODE:"We Sent A Code",WE_TEXTED:"We Texted You",WEBSITE:"Website",YOUR_PASSWORDS_MUST_MATCH:"Your passwords must match"},an={...tn};function nn(e){return en.get(e)}function on(e,t=nn){return"string"==typeof e?t(e):Object.entries(e.replacements).reduce((e,[t,a])=>e.split(`{{${t}}}`).join(String(a)),t(e.key))}const rn={"Have an account? ":"Have an account?","Lost your code? ":"Lost your code?","No account? ":"No account?"},sn=/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g,ln=/[\u0e00-\u0e7f]/g,cn=/[.!?:…。!?:.。]$/,un=(e,t)=>e.match(t)?.length??0,dn=e=>{const t=e.replace(/\s/g,"").length;return 0===t?"latin":2*un(e,sn)>t?"cjk":2*un(e,ln)>t?"thai":"latin"},pn=e=>{if(cn.test(e))return e;switch(dn(e)){case"cjk":return`${e}。`;case"thai":return e;default:return`${e}.`}},hn=e=>"cjk"===dn(e)?"":" ";function mn(e=nn){const t={amazon:an.SIGN_IN_WITH_AMAZON,apple:an.SIGN_IN_WITH_APPLE,facebook:an.SIGN_IN_WITH_FACEBOOK,google:an.SIGN_IN_WITH_GOOGLE,custom:an.SIGN_IN_WITH_SSO},a={amazon:an.SIGN_UP_WITH_AMAZON,apple:an.SIGN_UP_WITH_APPLE,facebook:an.SIGN_UP_WITH_FACEBOOK,google:an.SIGN_UP_WITH_GOOGLE,custom:an.SIGN_UP_WITH_SSO};return{getBackToSignInText:()=>e(an.BACK_SIGN_IN),getCancelText:()=>e(an.CANCEL),getChangePasswordText:()=>e(an.CHANGE_PASSWORD),getChangingText:()=>e(an.CHANGING_PASSWORD),getConfirmText:()=>e(an.CONFIRM),getConfirmingText:()=>e(an.CONFIRMING),getContinueText:()=>e(an.CONTINUE),getCopyText:()=>e(an.UPPERCASE_COPY),getHidePasswordText:()=>e(an.HIDE_PASSWORD),getLoadingText:()=>e(an.LOADING),getOrText:()=>e(an.OR),getResendCodeText:()=>e(an.RESEND_CODE),getSelectText:()=>e(an.SELECT),getSelectingText:()=>e(an.SELECTING),getSendCodeText:()=>e(an.SEND_CODE),getSendingText:()=>e(an.SENDING),getShowPasswordText:()=>e(an.SHOW_PASSWORD),getSubmitText:()=>e(an.SUBMIT),getSubmittingText:()=>e(an.SUBMITTING),getSignInTabText:()=>e(an.SIGN_IN_TAB),getSignUpTabText:()=>e(an.CREATE_ACCOUNT),getForgotPasswordText:t=>e(t?an.FORGOT_PASSWORD:an.FORGOT_YOUR_PASSWORD),getSigningInText:()=>e(an.SIGNING_IN_BUTTON),getSignInText:()=>e(an.SIGN_IN_BUTTON),getCreatingAccountText:()=>e(an.CREATING_ACCOUNT),getCreateAccountText:()=>e(an.CREATE_ACCOUNT),getCreateAccountWithEmailText:()=>e(an.CREATE_ACCOUNT_WITH_EMAIL_OTP),getCreateAccountWithPasswordText:()=>e(an.CREATE_ACCOUNT_WITH_PASSWORD),getCreateAccountWithSmsText:()=>e(an.CREATE_ACCOUNT_WITH_SMS_OTP),getEditAccountText:()=>e(an.EDIT_ACCOUNT),getUpdatingAccountText:()=>e(an.UPDATING_ACCOUNT),getUpdateAccountText:()=>e(an.UPDATE_ACCOUNT),getDeliveryMessageText:(t,a,n)=>{const{DeliveryMedium:o,Destination:r}=t??{},i="EMAIL"===o,s="SMS"===o,l=e(an.CODE_ARRIVAL),c=hn(l);if(!i&&!s){const t=e(an.CODE_SENT);return`${pn(t)}${c}${pn(l)}`}const u=e(i?a?an.USER_ATTRIBUTE_CODE_EMAILED:an.CODE_EMAILED:a?an.USER_ATTRIBUTE_CODE_TEXTED:an.CODE_TEXTED);return`${pn(`${u} ${a?n:r}`)}${c}${pn(l)}`},getDeliveryMethodText:t=>{const{DeliveryMedium:a}=t??{},n="EMAIL"===a;return e(n||"SMS"!==a?n?an.WE_EMAILED:an.WE_TEXTED:an.WE_SENT_CODE)},getChallengeText:t=>{switch(t){case"EMAIL_OTP":return e(an.CONFIRM_EMAIL);case"SMS_MFA":return e(an.CONFIRM_SMS);case"SOFTWARE_TOKEN_MFA":return e(an.CONFIRM_TOTP);case"SELECT_MFA_TYPE":return e(an.SELECT_MFA_TYPE);default:return e(an.CONFIRM_MFA_DEFAULT)}},getResetYourPasswordText:()=>e(an.RESET_PASSWORD),getDeliveryMessageTextForResetPassword:t=>{const{DeliveryMedium:a,Destination:n}=t??{},o="EMAIL"===a,r="SMS"===a,i=e(an.RESET_CODE_INSRUCTION),s=hn(i);if(!o&&!r)return`${pn(e(an.RESET_CODE_SENT))}${s}${pn(i)}`;const l=e(o?an.RESET_CODE_EMAILED:an.RESET_CODE_TEXTED);return`${pn(`${l} ${n}`)}${s}${pn(i)}`},getSetupEmailText:()=>e(an.SETUP_EMAIL),getSetupTotpText:()=>e(an.SETUP_TOTP),getSetupTotpInstructionsText:()=>e(an.SETUP_TOTP_INSTRUCTIONS),getCopiedText:()=>e(an.COPIED),getSignInWithFederationText:(n,o,r)=>{const i="signIn"===n;return e(r?`Sign ${i?"In":"Up"} with ${r}`:i?t[o]:a[o])},getMfaTypeLabelByValue:t=>{switch(t){case"EMAIL":return e(tn.EMAIL_OTP);case"SMS":return e(tn.SMS_MFA);case"TOTP":return e(tn.SOFTWARE_TOKEN_MFA);default:return e(t)}},getSelectMfaTypeByChallengeName:t=>e("MFA_SETUP"===t?an.MFA_SETUP_SELECTION:an.MFA_SELECTION),getSelectMfaTypeText:()=>e(an.SELECT_MFA_TYPE),getSkipText:()=>e(an.SKIP),getVerifyText:()=>e(an.VERIFY),getVerifyContactText:()=>e(an.VERIFY_CONTACT),getAccountRecoveryInfoText:()=>e(an.VERIFY_HEADING),getPasskeyPromptHeadingText:()=>e(an.PASSKEY_PROMPT_HEADING),getPasskeyPromptDescriptionText:()=>e(an.PASSKEY_PROMPT_DESCRIPTION),getCreatePasskeyText:()=>e(an.CREATE_PASSKEY),getRegisteringText:()=>e(an.REGISTERING),getContinueWithoutPasskeyText:()=>e(an.CONTINUE_WITHOUT_PASSKEY),getPasskeyCreatedSuccessText:()=>e(an.PASSKEY_CREATED_SUCCESS),getPasskeyRegisteredText:()=>e(an.PASSKEY_REGISTERED),getPasskeyRegistrationFailedText:()=>e(an.PASSKEY_REGISTRATION_FAILED),getPasskeyLabelText:()=>e(an.PASSKEY_LABEL),getExistingPasskeysText:()=>e(an.EXISTING_PASSKEYS),getSetupAnotherPasskeyText:()=>e(an.SETUP_ANOTHER_PASSKEY),getSignInWithPasswordText:()=>e(an.SIGN_IN_WITH_PASSWORD),getSignInWithEmailText:()=>e(an.SIGN_IN_WITH_EMAIL),getSignInWithSmsText:()=>e(an.SIGN_IN_WITH_SMS),getSignInWithPasskeyText:()=>e(an.SIGN_IN_WITH_PASSKEY),getOtherSignInOptionsText:()=>e(an.OTHER_SIGN_IN_OPTIONS),getEnterUsernameFirstText:()=>e(an.ENTER_USERNAME_FIRST),getPasswordText:()=>e(an.PASSWORD),getQrCodeText:()=>e(an.QR_CODE),getVerifyingText:()=>e(an.VERIFYING),getUsernameLabelByLoginMechanism:t=>{switch(t){case"email":return e(an.EMAIL_ADDRESS);case"phone_number":return e(an.PHONE_NUMBER);default:return e(an.USERNAME)}},getInvalidEmailText:()=>e(an.INVALID_EMAIL),getRequiredFieldText:()=>e(an.REQUIRED_FIELD)}}function gn({language:e,translations:t,vocabularies:a},n){return{language:e,translations:t,vocabularies:a,translate:n,translateWithReplacements:(e,t)=>on({key:e,replacements:t},n),formatMessage:e=>on(e,n),textUtil:mn(n)}}mn();const fn=Ra.createContext(gn({},nn));function vn({children:e,language:t,translations:a,vocabularies:n}){const o=Ra.useContext(fn),r=t&&"system"!==t&&"default"!==t?t:o.language??(void 0!==n||void 0!==a?"en":void 0),i=Ra.useMemo(()=>r===o.language&&void 0===a&&void 0===n?o:gn({language:r,translations:a??o.translations,vocabularies:n??o.vocabularies},function(e="en",t={},a={}){const n=e.trim().replace(/_/g,"-").toLowerCase(),o=n.split("-")[0],r=[...new Set([n,o,"uk"===o?"ua":o])],i=(e,t)=>e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,s=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[e.replace(/_/g,"-").toLowerCase(),t])),l=s(t),c=s(a);return e=>{for(const t of r){const a=i(l[t],e);if(void 0!==a)return a}for(const t of r){const a=i(c[t],e);if(void 0!==a)return a}return i(l.en,e)??i(c.en,e)??i(rn,e)??e}}(r,a??o.translations,n??o.vocabularies)),[o,r,a,n]);return Ra.createElement(fn.Provider,{value:i},e)}function bn(){return Ra.useContext(fn)}var yn=a(9242),wn=Ra.useLayoutEffect;var En=function(e,t){return e===t};const Cn=e=>e.context.actorRef?.getSnapshot(),Sn=e=>Cn(e)?.context,kn=({send:e,state:t})=>{const a=(e=>{const t=t=>a=>e({type:t,data:a});return{initializeMachine:t("INIT"),resendCode:t("RESEND"),selectAuthMethod:t("SELECT_METHOD"),signOut:t("SIGN_OUT"),submitForm:t("SUBMIT"),toShowAuthMethods:t("SHOW_AUTH_METHODS"),updateForm:t("CHANGE"),updateBlur:t("BLUR"),toFederatedSignIn:t("FEDERATED_SIGN_IN"),toForgotPassword:t("FORGOT_PASSWORD"),toSignIn:t("SIGN_IN"),toSignUp:t("SIGN_UP"),toSetupTotp:t("SETUP_TOTP"),toEditAccount:t("EDIT_ACCOUNT"),toPasskeySettings:t("PASSKEY_SETTINGS"),toRememberedDevices:t("REMEMBERED_DEVICES"),addPasskey:t("ADD_PASSKEY"),cancelPasskeyRegistration:t("CANCEL_PASSKEY_REGISTRATION"),requestDeletePasskey:t("REQUEST_DELETE_PASSKEY"),requestDeleteDevice:t("REQUEST_DELETE_DEVICE"),confirmDelete:t("CONFIRM_DELETE"),cancelDelete:t("CANCEL_DELETE"),refreshDevices:t("REFRESH"),skipVerification:t("SKIP"),cancelForm:t("CANCEL")}})(e),n=(e=>{const t=Sn(e)??{},{allowedMfaTypes:a,availableAuthMethods:n,challengeName:o,codeDeliveryDetails:r,preferredChallenge:i,remoteError:s,selectedAuthMethod:l,validationError:c,totpSecretCode:u=null,unverifiedUserAttributes:d,username:p,forceInitialState:h,userAttributes:m,cancelled:g,passkeys:f=[],rememberedDevices:v=[],selectedPasskey:b,selectedRememberedDevice:y,lastPasskeyOperation:w,lastRememberedDeviceOperation:E}=t,{socialProviders:C=[],loginMechanisms:S}=e.context?.config??{},k=S?.[0],x=t?.user??e.context?.user,_=!!(c&&Object.keys(c).length>0),A=Cn(e),I=e.hasTag("pending")||A?.hasTag("pending"),T=((e,t)=>{if(t?.matches("federatedSignIn")){if(e.matches("signUpActor"))return"signUp";if(e.matches("signInActor"))return"signIn"}switch(!0){case e.matches("idle"):return"idle";case e.matches("setup"):return"setup";case e.matches("signOut"):return"signOut";case e.matches("authenticated"):return"authenticated";case t?.matches("confirmSignUp"):case t?.matches("resendSignUpCode"):return"confirmSignUp";case t?.matches("confirmSignIn"):return"confirmSignIn";case e.matches("setupTotpActor")&&!t?.matches("resolved"):case t?.matches("setupTotp.edit"):case t?.matches("setupTotp.submit"):return"setupTotp";case t?.matches("signIn.submit"):return null!=t?.context.selectedAuthMethod?"signInSelectAuthFactor":"signIn";case t?.matches("signIn.selectMethod"):return"signInSelectAuthFactor";case t?.matches("passkeyPrompt"):return"passkeyPrompt";case e.matches("editAccountActor")&&!t?.matches("resolved"):return"editAccount";case e.matches("passkeySettingsActor")&&!t?.matches("resolved"):return"passkeySettings";case e.matches("rememberedDevicesActor")&&!t?.matches("resolved"):return"rememberedDevices";case t?.matches("signIn"):return"signIn";case t?.matches("signUp"):case t?.matches("autoSignIn"):return"signUp";case t?.matches("forceChangePassword"):return"forceNewPassword";case t?.matches("forgotPassword"):return"forgotPassword";case t?.matches("confirmResetPassword"):return"confirmResetPassword";case t?.matches("selectUserAttributes"):return"verifyUser";case t?.matches("confirmVerifyUserAttribute"):return"confirmVerifyUser";case t?.matches("setupEmail"):return"setupEmail";case t?.matches("selectMfaType"):return"selectMfaType";case e.matches("getCurrentUser"):case t?.matches("fetchUserAttributes"):return"transition";default:return null}})(e,A),P=(e=>{switch(e){case"idle":case"setup":return"configuring";case"authenticated":return"authenticated";default:return"unauthenticated"}})(T);return{actorState:A,allowedMfaTypes:a,authStatus:P,availableAuthMethods:n,challengeName:o,codeDeliveryDetails:r,error:s,hasValidationErrors:_,isPending:I,loginMechanism:k,preferredChallenge:i,route:T,selectedAuthMethod:l,socialProviders:C,totpSecretCode:u,unverifiedUserAttributes:d,user:x,username:p,userAttributes:m,passkeys:f,rememberedDevices:v,selectedPasskey:b,selectedRememberedDevice:y,lastPasskeyOperation:w,lastRememberedDeviceOperation:E,cancelled:g,validationErrors:c,forceInitialState:h}})(t);return{...a,...n}},xn=Ra.createContext(null),An=["username","email","phone_number","birthdate","email","family_name","given_name","middle_name","name","nickname","phone_number","preferred_username","profile","website","confirmation_code","remember_device","password","confirm_password"],In={birthdate:{label:tn.BIRTHDATE,placeholder:tn.ENTER_BIRTHDATE,type:"date",autocomplete:"bday",isRequired:!0},confirmation_code:{label:tn.CONFIRMATION_CODE,placeholder:tn.ENTER_CONFIRMATION_CODE,type:"text",autocomplete:"one-time-code",isRequired:!0},remember_device:{label:tn.REMEMBER_DEVICE,type:"checkbox",autocomplete:"remember-device",isRequired:!1},confirm_password:{label:tn.CONFIRM_PASSWORD,placeholder:tn.CONFIRM_PASSWORD_PLACEHOLDER,type:"password",autocomplete:"new-password",isRequired:!0},email:{label:tn.EMAIL_ADDRESS,placeholder:tn.ENTER_EMAIL,type:"email",autocomplete:"username",isRequired:!0},family_name:{label:tn.FAMILY_NAME,placeholder:tn.ENTER_FAMILY_NAME,type:"text",autocomplete:"family-name",isRequired:!0},given_name:{label:tn.GIVEN_NAME,placeholder:tn.ENTER_GIVEN_NAME,type:"text",autocomplete:"given-name",isRequired:!0},middle_name:{label:tn.MIDDLE_NAME,placeholder:tn.ENTER_MIDDLE_NAME,type:"text",autocomplete:"additional-name",isRequired:!0},name:{label:tn.NAME,placeholder:tn.ENTER_NAME,type:"text",autocomplete:"name",isRequired:!0},nickname:{label:tn.NICKNAME,placeholder:tn.ENTER_NICK_NAME,type:"text",autocomplete:"tel",isRequired:!0},password:{label:tn.PASSWORD,placeholder:tn.ENTER_PASSWORD,type:"password",autocomplete:"new-password",isRequired:!0},phone_number:{label:tn.PHONE_NUMBER,placeholder:tn.ENTER_PHONE_NUMBER,type:"tel",autocomplete:"tel",dialCode:"+1",dialCodeList:void 0,isRequired:!0},preferred_username:{label:tn.PREFERRED_USERNAME,placeholder:tn.ENTER_PREFERRED_USERNAME,type:"text",isRequired:!0},profile:{label:tn.PROFILE,placeholder:tn.ADD_PROFILE,type:"url",autocomplete:"url",isRequired:!0},website:{label:tn.WEBSITE,placeholder:tn.ADD_WEBSITE,type:"url",autocomplete:"url",isRequired:!0},username:{label:tn.USERNAME,placeholder:tn.ENTER_USERNAME_PLACEHOLDER,type:"text",autocomplete:"username",isRequired:!0}},Tn=["^","$","*",".","[","]","{","}","(",")","?",'"',"!","@","#","%","&","/","\\",",",">","<","'",":",";","|","_","~","`","=","+","-"," "],Pn=e=>An.includes(e),Rn=e=>{const t=e?.context.config?.loginMechanisms,[a]=t??["username"];return a},Nn=e=>{let t=In[e];const{type:a}=t;return"tel"===a&&(t={...t,dialCode:"+1"}),t},On=e=>{const t=Rn(e);return{...Nn(t),autocomplete:"username"}},jn=e=>({confirmation_code:{...Nn("confirmation_code"),label:tn.CODE_REQUIRED,placeholder:tn.CODE}}),Dn={signIn:e=>{const t=e.context.actorRef?.getSnapshot()?.context,a=t?.availableAuthMethods,n=t?.preferredChallenge,o=!a?.length||1===a.length&&"PASSWORD"===a[0]||a.length>1&&(!n||"PASSWORD"===n),r={username:{...On(e)}};return o&&(r.password={...Nn("password"),autocomplete:"current-password"}),r},signUp:e=>{const{loginMechanisms:t,signUpAttributes:a}=e.context.config,n=Rn(e),o=e.context.actorRef?.getSnapshot()?.context,r=o?.availableAuthMethods,i=r&&r.length>1,s=Array.from(new Set([...t,"password","confirm_password",...a])),l={};for(const t of s)if(Pn(t)){const a=t===n?On(e):Nn(t),o=i&&("email"===t||"phone_number"===t||"password"===t||"confirm_password"===t);l[t]={...a,...o&&{isRequired:!1}}}else console.debug(`Authenticator does not have a default implementation for ${t}. Customize SignUp FormFields to add your own.`);return l},confirmSignUp:e=>({confirmation_code:{...Nn("confirmation_code"),placeholder:tn.ENTER_CODE}}),confirmSignIn:e=>{const t=Cn(e);let a;return a="editAccountActor"===t?.machine?.id?{...jn()}:{...jn(),remember_device:{...Nn("remember_device")}},a},forceNewPassword:e=>{const t=Cn(e),{missingAttributes:a}=t.context,n=Array.from(new Set(["password","confirm_password",...a??[]])),o={};for(const e of n)Pn(e)?o[e]={...Nn(e)}:console.debug(`Authenticator does not have a default implementation for ${e}. Customize ForceNewPassword FormFields to add your own.`);return o},forgotPassword:e=>{const t=Rn(e),a={email:tn.ENTER_EMAIL_LOWERCASE,phone_number:tn.ENTER_PHONE_NUMBER_LOWERCASE,username:tn.ENTER_USERNAME}[t];return{username:{...On(e),label:a,placeholder:a}}},confirmResetPassword:e=>({...jn(),password:{...Nn("password"),label:tn.NEW_PASSWORD_LABEL,placeholder:tn.NEW_PASSWORD_LABEL},confirm_password:{...Nn("confirm_password"),label:tn.CONFIRM_PASSWORD,placeholder:tn.CONFIRM_PASSWORD}}),confirmVerifyUser:jn,setupEmail:e=>({email:Nn("email")}),setupTotp:jn,editAccount:e=>{const{loginMechanisms:t,signUpAttributes:a}=e.context.config,n=Rn(e),o=e.context.actorRef?.getSnapshot()?.context,r=o?.availableAuthMethods,i=r&&r.length>1,s=Array.from(new Set([...t,...a])),l={};for(let t of s){if("username"===t){if(s.includes("preferred_username"))continue;t="preferred_username"}if(Pn(t)){const a=t===n?On(e):Nn(t),o=i&&("email"===t||"phone_number"===t);l[t]={...a,...o&&{isRequired:!1}}}else console.debug(`Authenticator does not have a default implementation for ${t}. Customize SignUp FormFields to add your own.`)}return l}},Un=(e,t)=>{const a=Sn(t)?.formFields?.[e];return a&&0!==Object.keys(a).length?Object.entries(a).reduce((a,[n,o])=>{if("signIn"!==e&&"forgotPassword"!==e||"username"!==n){if(r=n,An.includes(r)){const e={...In[n],...o};return{...a,[n]:e}}return{...a,[n]:o}}var r;{const e={...On(t),...o};return{...a,[n]:e}}},{}):{}},Mn=(e,t,a=nn)=>{return(e=>e.map(e=>[e[0],{...e[1],order:void 0}]))((n=((e,t,a=nn)=>{const n=((e,t)=>(0,Dn[e])(t))(e,t),o={...n,...Un(e,t)};return delete o.QR,((e,t=nn)=>{const a={...e};for(const[n,o]of Object.entries(e)){const{label:e,placeholder:r}=o;a[n]={...o,label:e?t(e):void 0,placeholder:r?t(r):void 0}}return a})(o,a)})(e,t,a),Object.entries(n).sort((e,t)=>(e[1].order||0)-(t[1].order||0)).filter(e=>void 0!==e[1])));var n},zn=["confirmResetPassword","confirmSignIn","confirmSignUp","confirmVerifyUser","forceNewPassword","forgotPassword","passkeySettings","rememberedDevices","selectMfaType","setupEmail","setupTotp","editAccount","signIn","signUp","verifyUser"],Ln=()=>!1;const Fn=(e,t,a=nn)=>(e=>zn.some(t=>t===e))(e)?"passkeySettings"===e||"rememberedDevices"===e?[]:"verifyUser"===e?((e={})=>e&&Object.entries(e).map(([e,t])=>za(t)&&e?{name:e,label:t,type:"radio",value:t}:{}))(Sn(t).unverifiedUserAttributes):"selectMfaType"===e?((e=[],t=nn)=>e.map(e=>({name:"mfa_type",label:mn(t).getMfaTypeLabelByValue(e),type:"radio",value:e})))(Sn(t).allowedMfaTypes,a):Mn(e,t,a).flatMap(([e,t])=>({name:e,...t})):[];function Bn(e){const{translate:t}=bn(),a=Ra.useContext(xn);if(!a)throw new Error("`useAuthenticator` must be used inside an `Authenticator.Provider`.");const{service:n}=a,{send:o}=n,r=(0,Ra.useCallback)(e=>({...kn({send:o,state:e})}),[o]),i=e?(e=>(t,a)=>{return n=e(t),o=e(a),n.length===o.length&&n.every((e,t)=>{const a=o[t];return!(!function(...e){return e.every(Fa)}(e,a)&&!function(...e){return e.every(Ba)}(e,a))||e===a});var n,o})(e):Ln,{authStatus:s}=a,l=function(e,t,a,n){void 0===a&&(a=En);var o=(0,Ra.useRef)(null),r=(0,Ra.useCallback)(function(t){return e.subscribe(t).unsubscribe},[e]),i=(0,Ra.useCallback)(function(){return n?n(e):function(e,t){if("state"in(o=e)&&"machine"in o){if(0===e.status&&t.current)return t.current;var a=0!==(n=e).status?n.getSnapshot():n.machine.initialState;return t.current=0===e.status?a:null,a}var n,o;return"state"in e?e.state:void 0}(e,o)},[e,n]);return(0,yn.useSyncExternalStoreWithSelector)(r,i,i,t,a)}(n,r,i),{route:c,totpSecretCode:u,user:d,unverifiedUserAttributes:p,...h}=l,m=n.getSnapshot(),g="setupTotp"===c?(f=m,{...Sn(f)?.formFields?.setupTotp?.QR}):null;var f;return{...h,authStatus:s,route:c,unverifiedUserAttributes:p,totpSecretCode:u,user:d,fields:Fn(c,m,t),QRFields:g}}const Wn=({route:e})=>[e],Gn={category:ut.AI,apis:[dt.CreateConversation,dt.DeleteConversation,dt.ListConversations,dt.UpdateConversation,dt.OnMessage,dt.SendMessage,dt.Generation]},Hn={apis:[mt.DeleteUser,mt.UpdatePassword],category:ut.Auth},Vn={apis:[mt.SignUp,mt.ConfirmSignUp,mt.ResendSignUpCode,mt.SignIn,mt.ConfirmSignIn,mt.FetchUserAttributes,mt.SignOut,mt.ResetPassword,mt.ConfirmResetPassword,mt.SignInWithRedirect],category:ut.Auth},$n={apis:[Ct.UploadData],category:ut.Storage},Kn={apis:[vt.NotifyMessageInteraction],category:ut.InAppMessaging},qn={category:ut.Geo,apis:[ft.SearchByText,ft.SearchForSuggestions,ft.SearchByPlaceId]},Xn={category:ut.Geo,apis:[]},Zn={apis:[Ct.UploadData],category:ut.Storage},Yn={apis:[Ct.UploadData,Ct.Copy,Ct.GetUrl,Ct.List,Ct.Remove,Ct.GetDataAccess,Ct.ListCallerAccessGrants],category:ut.Storage};var Qn,Jn,eo=function(){return eo=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},eo.apply(this,arguments)};function to(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(a[n[o]]=e[n[o]])}return a}function ao(e){var t="function"==typeof Symbol&&Symbol.iterator,a=t&&e[t],n=0;if(a)return a.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function no(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,o,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return i}function oo(e,t,a){if(a||2===arguments.length)for(var n,o=0,r=t.length;o<r;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}!function(e){e.Start="xstate.start",e.Stop="xstate.stop",e.Raise="xstate.raise",e.Send="xstate.send",e.Cancel="xstate.cancel",e.NullEvent="",e.Assign="xstate.assign",e.After="xstate.after",e.DoneState="done.state",e.DoneInvoke="done.invoke",e.Log="xstate.log",e.Init="xstate.init",e.Invoke="xstate.invoke",e.ErrorExecution="error.execution",e.ErrorCommunication="error.communication",e.ErrorPlatform="error.platform",e.ErrorCustom="xstate.error",e.Update="xstate.update",e.Pure="xstate.pure",e.Choose="xstate.choose"}(Qn||(Qn={})),function(e){e.Parent="#_parent",e.Internal="#_internal"}(Jn||(Jn={}));var ro,io={},so="xstate.guard",lo=Qn.Start,co=Qn.Stop,uo=Qn.Raise,po=Qn.Send,ho=Qn.Cancel,mo=Qn.NullEvent,go=Qn.Assign,fo=(Qn.After,Qn.DoneState,Qn.Log),vo=Qn.Init,bo=Qn.Invoke,yo=(Qn.ErrorExecution,Qn.ErrorPlatform),wo=Qn.ErrorCustom,Eo=Qn.Update,Co=Qn.Choose,So=Qn.Pure;function ko(e,t,a){void 0===a&&(a=".");var n=Ao(e,a),o=Ao(t,a);return Wo(o)?!!Wo(n)&&o===n:Wo(n)?n in o:Object.keys(n).every(function(e){return e in o&&ko(n[e],o[e])})}function xo(e){try{return Wo(e)||"number"==typeof e?"".concat(e):e.type}catch(e){throw new Error("Events must be strings or objects with a string event.type property.")}}function _o(e,t){try{return Fo(e)?e:e.toString().split(t)}catch(t){throw new Error("'".concat(e,"' is not a valid state path."))}}function Ao(e,t){return"object"==typeof(a=e)&&"value"in a&&"context"in a&&"event"in a&&"_event"in a?e.value:Fo(e)?Io(e):"string"!=typeof e?e:Io(_o(e,t));var a}function Io(e){if(1===e.length)return e[0];for(var t={},a=t,n=0;n<e.length-1;n++)n===e.length-2?a[e[n]]=e[n+1]:(a[e[n]]={},a=a[e[n]]);return t}function To(e,t){for(var a={},n=Object.keys(e),o=0;o<n.length;o++){var r=n[o];a[r]=t(e[r],r,e,o)}return a}function Po(e,t,a){var n,o,r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];a(c)&&(r[l]=t(c,l,e))}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return r}var Ro=function(e){return function(t){var a,n,o=t;try{for(var r=ao(e),i=r.next();!i.done;i=r.next())o=o[i.value]}catch(e){a={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}};function No(e){return e?Wo(e)?[[e]]:Oo(Object.keys(e).map(function(t){var a=e[t];return"string"==typeof a||a&&Object.keys(a).length?No(e[t]).map(function(e){return[t].concat(e)}):[[t]]})):[[]]}function Oo(e){var t;return(t=[]).concat.apply(t,oo([],no(e),!1))}function jo(e){return Fo(e)?e:[e]}function Do(e){return void 0===e?[]:jo(e)}function Uo(e,t,a){var n,o;if(Bo(e))return e(t,a.data);var r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];Bo(c)?r[l]=c(t,a.data):r[l]=c}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return r}function Mo(e){return e instanceof Promise||!(null===e||!Bo(e)&&"object"!=typeof e||!Bo(e.then))}function zo(e,t){return To(e.states,function(e,a){if(e){var n=(Wo(t)?void 0:t[a])||(e?e.current:void 0);if(n)return{current:n,states:zo(e,n)}}})}function Lo(e,t,a,n){var o=e?a.reduce(function(e,a){var o,r,i=a.assignment,s={state:n,action:a,_event:t},l={};if(Bo(i))l=i(e,t.data,s);else try{for(var c=ao(Object.keys(i)),u=c.next();!u.done;u=c.next()){var d=u.value,p=i[d];l[d]=Bo(p)?p(e,t.data,s):p}}catch(e){o={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(o)throw o.error}}return Object.assign({},e,l)},e):e;return o}function Fo(e){return Array.isArray(e)}function Bo(e){return"function"==typeof e}function Wo(e){return"string"==typeof e}function Go(e,t){if(e)return Wo(e)?{type:so,name:e,predicate:t?t[e]:void 0}:Bo(e)?{type:so,name:e.name,predicate:e}:e}var Ho=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}();function Vo(e){return!!e&&"__xstatenode"in e}(ro={})[Ho]=function(){return this},ro[Symbol.observable]=function(){return this};var $o=function(){var e=0;return function(){return(++e).toString(16)}}();function Ko(e,t){return Wo(e)||"number"==typeof e?eo({type:e},t):e}function qo(e,t){if(!Wo(e)&&"$$type"in e&&"scxml"===e.$$type)return e;var a=Ko(e);return eo({name:a.type,data:a,$$type:"scxml",type:"external"},t)}function Xo(e,t){return jo(t).map(function(t){return void 0===t||"string"==typeof t||Vo(t)?{target:t,event:e}:eo(eo({},t),{event:e})})}function Zo(e,t,a,n,o){var r=e.options.guards,i={state:o,cond:t,_event:n};if(t.type===so)return((null==r?void 0:r[t.name])||t.predicate)(a,n.data,i);var s=null==r?void 0:r[t.type];if(!s)throw new Error("Guard '".concat(t.type,"' is not implemented on machine '").concat(e.id,"'."));return s(a,n.data,i)}function Yo(e){return"string"==typeof e?{type:e}:e}function Qo(e,t,a){var n=function(){},o="object"==typeof e,r=o?e:null;return{next:((o?e.next:e)||n).bind(r),error:((o?e.error:t)||n).bind(r),complete:((o?e.complete:a)||n).bind(r)}}function Jo(e,t){return"".concat(e,":invocation[").concat(t,"]")}function er(e){return(e.type===uo||e.type===po&&e.to===Jn.Internal)&&"number"!=typeof e.delay}var tr=function(e){return"atomic"===e.type||"final"===e.type};function ar(e){return Object.keys(e.states).map(function(t){return e.states[t]})}function nr(e){return ar(e).filter(function(e){return"history"!==e.type})}function or(e){var t=[e];return tr(e)?t:t.concat(Oo(nr(e).map(or)))}function rr(e,t){var a,n,o,r,i,s,l,c,u=sr(new Set(e)),d=new Set(t);try{for(var p=ao(d),h=p.next();!h.done;h=p.next())for(var m=(S=h.value).parent;m&&!d.has(m);)d.add(m),m=m.parent}catch(e){a={error:e}}finally{try{h&&!h.done&&(n=p.return)&&n.call(p)}finally{if(a)throw a.error}}var g=sr(d);try{for(var f=ao(d),v=f.next();!v.done;v=f.next())if("compound"!==(S=v.value).type||g.get(S)&&g.get(S).length){if("parallel"===S.type)try{for(var b=(i=void 0,ao(nr(S))),y=b.next();!y.done;y=b.next()){var w=y.value;d.has(w)||(d.add(w),u.get(w)?u.get(w).forEach(function(e){return d.add(e)}):w.initialStateNodes.forEach(function(e){return d.add(e)}))}}catch(e){i={error:e}}finally{try{y&&!y.done&&(s=b.return)&&s.call(b)}finally{if(i)throw i.error}}}else u.get(S)?u.get(S).forEach(function(e){return d.add(e)}):S.initialStateNodes.forEach(function(e){return d.add(e)})}catch(e){o={error:e}}finally{try{v&&!v.done&&(r=f.return)&&r.call(f)}finally{if(o)throw o.error}}try{for(var E=ao(d),C=E.next();!C.done;C=E.next()){var S;for(m=(S=C.value).parent;m&&!d.has(m);)d.add(m),m=m.parent}}catch(e){l={error:e}}finally{try{C&&!C.done&&(c=E.return)&&c.call(E)}finally{if(l)throw l.error}}return d}function ir(e,t){var a=t.get(e);if(!a)return{};if("compound"===e.type){var n=a[0];if(!n)return{};if(tr(n))return n.key}var o={};return a.forEach(function(e){o[e.key]=ir(e,t)}),o}function sr(e){var t,a,n=new Map;try{for(var o=ao(e),r=o.next();!r.done;r=o.next()){var i=r.value;n.has(i)||n.set(i,[]),i.parent&&(n.has(i.parent)||n.set(i.parent,[]),n.get(i.parent).push(i))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(a=o.return)&&a.call(o)}finally{if(t)throw t.error}}return n}function lr(e,t){return ir(e,sr(rr([e],t)))}function cr(e,t){return Array.isArray(e)?e.some(function(e){return e===t}):e instanceof Set&&e.has(t)}function ur(e,t){return"compound"===t.type?nr(t).some(function(t){return"final"===t.type&&cr(e,t)}):"parallel"===t.type&&nr(t).every(function(t){return ur(e,t)})}function dr(e){return new Set(Oo(e.map(function(e){return e.tags})))}var pr=qo({type:vo});function hr(e,t){return t&&t[e]||void 0}function mr(e,t){var a;if(Wo(e)||"number"==typeof e)a=Bo(n=hr(e,t))?{type:e,exec:n}:n||{type:e,exec:void 0};else if(Bo(e))a={type:e.name||e.toString(),exec:e};else{var n;if(Bo(n=hr(e.type,t)))a=eo(eo({},e),{exec:n});else if(n){var o=n.type||e.type;a=eo(eo(eo({},n),e),{type:o})}else a=e}return a}var gr=function(e,t){return e?(Fo(e)?e:[e]).map(function(e){return mr(e,t)}):[]};function fr(e){var t=mr(e);return eo(eo({id:Wo(e)?e:t.id},t),{type:t.type})}function vr(e,t){return{type:uo,event:"function"==typeof e?e:Ko(e),delay:t?t.delay:void 0,id:null==t?void 0:t.id}}function br(e,t){return{to:t?t.to:void 0,type:po,event:Bo(e)?e:Ko(e),delay:t?t.delay:void 0,id:t&&void 0!==t.id?t.id:Bo(e)?e.name:xo(e)}}function yr(){return br(Eo,eo(eo({},e),{to:Jn.Parent}));var e}var wr=function(e){return{type:ho,sendId:e}};function Er(e){var t=fr(e);return{type:Qn.Start,activity:t,exec:void 0}}function Cr(e){var t=Bo(e)?e:fr(e);return{type:Qn.Stop,activity:t,exec:void 0}}var Sr=function(e){return{type:go,assignment:e}};function kr(e,t){var a=t?"#".concat(t):"";return"".concat(Qn.After,"(").concat(e,")").concat(a)}function xr(e,t){var a="".concat(Qn.DoneState,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function _r(e,t){var a="".concat(Qn.DoneInvoke,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function Ar(e,t){var a="".concat(Qn.ErrorPlatform,".").concat(e);return{type:a,data:t,toString:function(){return a}}}function Ir(e,t){return br(function(e,t){return t},eo(eo({},t),{to:e}))}function Tr(e){return{type:Qn.Choose,conds:e}}function Pr(e,t,a,n,o,r,i){void 0===i&&(i=!1);var s=i?[]:function(e){var t,a,n=[];try{for(var o=ao(e),r=o.next();!r.done;r=o.next())for(var i=r.value,s=0;s<i.actions.length;)i.actions[s].type!==go?s++:(n.push(i.actions[s]),i.actions.splice(s,1))}catch(e){t={error:e}}finally{try{r&&!r.done&&(a=o.return)&&a.call(o)}finally{if(t)throw t.error}}return n}(o),l=s.length?Lo(a,n,s,t):a,c=i?[a]:void 0,u=[];function d(o,s){var d;switch(s.type){case uo:var p=function(e,t,a,n){var o,r={_event:a},i=qo(Bo(e.event)?e.event(t,a.data,r):e.event);if(Wo(e.delay)){var s=n&&n[e.delay];o=Bo(s)?s(t,a.data,r):s}else o=Bo(e.delay)?e.delay(t,a.data,r):e.delay;return eo(eo({},e),{type:uo,_event:i,delay:o})}(s,l,n,e.options.delays);return r&&"number"==typeof p.delay&&r(p,l,n),p;case po:var h=function(e,t,a,n){var o,r={_event:a},i=qo(Bo(e.event)?e.event(t,a.data,r):e.event);if(Wo(e.delay)){var s=n&&n[e.delay];o=Bo(s)?s(t,a.data,r):s}else o=Bo(e.delay)?e.delay(t,a.data,r):e.delay;var l=Bo(e.to)?e.to(t,a.data,r):e.to;return eo(eo({},e),{to:l,_event:i,event:i.data,delay:o})}(s,l,n,e.options.delays);return r&&h.to!==Jn.Internal&&("entry"===o?u.push(h):r(h,l,n)),h;case fo:var m=function(e,t,a){return eo(eo({},e),{value:Wo(e.expr)?e.expr:e.expr(t,a.data,{_event:a})})}(s,l,n);return null==r||r(m,l,n),m;case Co:if(!(b=null===(d=s.conds.find(function(a){var o=Go(a.cond,e.options.guards);return!o||Zo(e,o,l,n,r?void 0:t)}))||void 0===d?void 0:d.actions))return[];var g=no(Pr(e,t,l,n,[{type:o,actions:gr(Do(b),e.options.actions)}],r,i),2),f=g[0],v=g[1];return l=v,null==c||c.push(l),f;case So:var b;if(!(b=s.get(l,n.data)))return[];var y=no(Pr(e,t,l,n,[{type:o,actions:gr(Do(b),e.options.actions)}],r,i),2),w=y[0],E=y[1];return l=E,null==c||c.push(l),w;case co:return m=function(e,t,a){var n=Bo(e.activity)?e.activity(t,a.data):e.activity,o="string"==typeof n?{id:n}:n;return{type:Qn.Stop,activity:o}}(s,l,n),null==r||r(m,a,n),m;case go:l=Lo(l,n,[s],r?void 0:t),null==c||c.push(l);break;default:var C=mr(s,e.options.actions),S=C.exec;if(r)r(C,l,n);else if(S&&c){var k=c.length-1,x=eo(eo({},C),{exec:function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];S.apply(void 0,oo([c[k]],no(t),!1))}});C=x}return C}}var p=Oo(o.map(function(e){var t,a,o=[];try{for(var i=ao(e.actions),s=i.next();!s.done;s=i.next()){var c=s.value,p=d(e.type,c);p&&(o=o.concat(p))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(t)throw t.error}}return u.forEach(function(e){r(e,l,n)}),u.length=0,o}));return[p,l]}function Rr(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;if(Wo(e)||Wo(t))return e===t;var a=Object.keys(e),n=Object.keys(t);return a.length===n.length&&a.every(function(a){return Rr(e[a],t[a])})}var Nr=function(){function e(e){var t,a,n=this;this.actions=[],this.activities=io,this.meta={},this.events=[],this.value=e.value,this.context=e.context,this._event=e._event,this._sessionid=e._sessionid,this.event=this._event.data,this.historyValue=e.historyValue,this.history=e.history,this.actions=e.actions||[],this.activities=e.activities||io,this.meta=(void 0===(a=e.configuration)&&(a=[]),a.reduce(function(e,t){return void 0!==t.meta&&(e[t.id]=t.meta),e},{})),this.events=e.events||[],this.matches=this.matches.bind(this),this.toStrings=this.toStrings.bind(this),this.configuration=e.configuration,this.transitions=e.transitions,this.children=e.children,this.done=!!e.done,this.tags=null!==(t=Array.isArray(e.tags)?new Set(e.tags):e.tags)&&void 0!==t?t:new Set,this.machine=e.machine,Object.defineProperty(this,"nextEvents",{get:function(){return function(e){return oo([],no(new Set(Oo(oo([],no(e.map(function(e){return e.ownEvents})),!1)))),!1)}(n.configuration)}})}return e.from=function(t,a){return t instanceof e?t.context!==a?new e({value:t.value,context:a,_event:t._event,_sessionid:null,historyValue:t.historyValue,history:t.history,actions:[],activities:t.activities,meta:{},events:[],configuration:[],transitions:[],children:{}}):t:new e({value:t,context:a,_event:pr,_sessionid:null,historyValue:void 0,history:void 0,actions:[],activities:void 0,meta:void 0,events:[],configuration:[],transitions:[],children:{}})},e.create=function(t){return new e(t)},e.inert=function(t,a){if(t instanceof e){if(!t.actions.length)return t;var n=pr;return new e({value:t.value,context:a,_event:n,_sessionid:null,historyValue:t.historyValue,history:t.history,activities:t.activities,configuration:t.configuration,transitions:[],children:{}})}return e.from(t,a)},e.prototype.toStrings=function(e,t){var a=this;if(void 0===e&&(e=this.value),void 0===t&&(t="."),Wo(e))return[e];var n=Object.keys(e);return n.concat.apply(n,oo([],no(n.map(function(n){return a.toStrings(e[n],t).map(function(e){return n+t+e})})),!1))},e.prototype.toJSON=function(){var e=this;e.configuration,e.transitions;var t=e.tags;e.machine;var a=to(e,["configuration","transitions","tags","machine"]);return eo(eo({},a),{tags:Array.from(t)})},e.prototype.matches=function(e){return ko(e,this.value)},e.prototype.hasTag=function(e){return this.tags.has(e)},e.prototype.can=function(e){var t;this.machine;var a=null===(t=this.machine)||void 0===t?void 0:t.getTransitionData(this,e);return!!(null==a?void 0:a.transitions.length)&&a.transitions.some(function(e){return void 0!==e.target||e.actions.length})},e}(),Or={deferEvents:!1},jr=function(){function e(e){this.processingEvent=!1,this.queue=[],this.initialized=!1,this.options=eo(eo({},Or),e)}return e.prototype.initialize=function(e){if(this.initialized=!0,e){if(!this.options.deferEvents)return void this.schedule(e);this.process(e)}this.flushEvents()},e.prototype.schedule=function(e){if(this.initialized&&!this.processingEvent){if(0!==this.queue.length)throw new Error("Event queue should be empty when it is not processing events");this.process(e),this.flushEvents()}else this.queue.push(e)},e.prototype.clear=function(){this.queue=[]},e.prototype.flushEvents=function(){for(var e=this.queue.shift();e;)this.process(e),e=this.queue.shift()},e.prototype.process=function(e){this.processingEvent=!0;try{e()}catch(e){throw this.clear(),e}finally{this.processingEvent=!1}},e}(),Dr=[],Ur=function(e,t){Dr.push(e);var a=t(e);return Dr.pop(),a};function Mr(e){var t;return(t={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},getSnapshot:function(){},toJSON:function(){return{id:e}}})[Ho]=function(){return this},t}function zr(e,t,a){var n=Mr(t);if(n.deferred=!0,Vo(e)){var o=n.state=Ur(void 0,function(){return(a?e.withContext(a):e).initialState});n.getSnapshot=function(){return o}}return n}var Lr=new Map,Fr=0,Br=function(e){Lr.delete(e)};function Wr(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:void 0}var Gr,Hr,Vr={sync:!1,autoForward:!1};(Hr=Gr||(Gr={}))[Hr.NotStarted=0]="NotStarted",Hr[Hr.Running=1]="Running",Hr[Hr.Stopped=2]="Stopped";var $r=function(){function e(t,a){void 0===a&&(a=e.defaultOptions);var n=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=Gr.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(e,t){if(Fo(e))return n.batch(e),n.state;var a=qo(Ko(e,t));if(n.status===Gr.Stopped)return n.state;if(n.status!==Gr.Running&&!n.options.deferEvents)throw new Error('Event "'.concat(a.name,'" was sent to uninitialized service "').concat(n.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.\nEvent: ').concat(JSON.stringify(a.data)));return n.scheduler.schedule(function(){n.forward(a);var e=n._nextState(a);n.update(e,a)}),n._state},this.sendTo=function(e,t,a){var o,r=n.parent&&(t===Jn.Parent||n.parent.id===t),i=r?n.parent:Wo(t)?t===Jn.Internal?n:n.children.get(t)||function(e){return Lr.get(e)}(t):(o=t)&&"function"==typeof o.send?t:void 0;if(i)if("machine"in i){if(n.status!==Gr.Stopped||n.parent!==i||n.state.done){var s=eo(eo({},e),{name:e.name===wo?"".concat(Ar(n.id)):e.name,origin:n.sessionId});!a&&n.machine.config.predictableActionArguments?n._outgoingQueue.push([i,s]):i.send(s)}}else!a&&n.machine.config.predictableActionArguments?n._outgoingQueue.push([i,e.data]):i.send(e.data);else if(!r)throw new Error("Unable to send event to child '".concat(t,"' from service '").concat(n.id,"'."))},this._exec=function(e,t,a,o){void 0===o&&(o=n.machine.options.actions);var r=e.exec||hr(e.type,o),i=Bo(r)?r:r?r.exec:e.exec;if(i)try{return i(t,a.data,n.machine.config.predictableActionArguments?{action:e,_event:a}:{action:e,state:n.state,_event:a})}catch(e){throw n.parent&&n.parent.send({type:"xstate.error",data:e}),e}switch(e.type){case uo:var s=e;n.defer(s);break;case po:var l=e;if("number"==typeof l.delay)return void n.defer(l);l.to?n.sendTo(l._event,l.to,a===pr):n.send(l._event);break;case ho:n.cancel(e.sendId);break;case lo:if(n.status!==Gr.Running)return;var c=e.activity;if(!n.machine.config.predictableActionArguments&&!n.state.activities[c.id||c.type])break;if(c.type===Qn.Invoke){var u=Yo(c.src),d=n.machine.options.services?n.machine.options.services[u.type]:void 0,p=c.id,h=c.data,m="autoForward"in c?c.autoForward:!!c.forward;if(!d)return;var g=h?Uo(h,t,a):void 0;if("string"==typeof d)return;var f=Bo(d)?d(t,a.data,{data:g,src:u,meta:c.meta}):d;if(!f)return;var v=void 0;Vo(f)&&(f=g?f.withContext(g):f,v={autoForward:m}),n.spawn(f,p,v)}else n.spawnActivity(c);break;case co:n.stopChild(e.activity.id);break;case fo:var b=e,y=b.label,w=b.value;y?n.logger(y,w):n.logger(w)}};var o=eo(eo({},e.defaultOptions),a),r=o.clock,i=o.logger,s=o.parent,l=o.id,c=void 0!==l?l:t.id;this.id=c,this.logger=i,this.clock=r,this.parent=s,this.options=o,this.scheduler=new jr({deferEvents:this.options.deferEvents}),this.sessionId="x:".concat(Fr++)}return Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this;return this._initialState?this._initialState:Ur(this,function(){return e._initialState=e.machine.initialState,e._initialState})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),e.prototype.execute=function(e,t){var a,n;try{for(var o=ao(e.actions),r=o.next();!r.done;r=o.next()){var i=r.value;this.exec(i,e,t)}}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}},e.prototype.update=function(e,t){var a,n,o,r,i,s,l,c,u=this;if(e._sessionid=this.sessionId,this._state=e,this.machine.config.predictableActionArguments&&t!==pr||!this.options.execute)for(var d=void 0;d=this._outgoingQueue.shift();)d[0].send(d[1]);else this.execute(this.state);if(this.children.forEach(function(e){u.state.children[e.id]=e}),this.devTools&&this.devTools.send(t.data,e),e.event)try{for(var p=ao(this.eventListeners),h=p.next();!h.done;h=p.next())(0,h.value)(e.event)}catch(e){a={error:e}}finally{try{h&&!h.done&&(n=p.return)&&n.call(p)}finally{if(a)throw a.error}}try{for(var m=ao(this.listeners),g=m.next();!g.done;g=m.next())(0,g.value)(e,e.event)}catch(e){o={error:e}}finally{try{g&&!g.done&&(r=m.return)&&r.call(m)}finally{if(o)throw o.error}}try{for(var f=ao(this.contextListeners),v=f.next();!v.done;v=f.next())(0,v.value)(this.state.context,this.state.history?this.state.history.context:void 0)}catch(e){i={error:e}}finally{try{v&&!v.done&&(s=f.return)&&s.call(f)}finally{if(i)throw i.error}}if(this.state.done){var b=e.configuration.find(function(e){return"final"===e.type&&e.parent===u.machine}),y=b&&b.doneData?Uo(b.doneData,e.context,t):void 0;this._doneEvent=_r(this.id,y);try{for(var w=ao(this.doneListeners),E=w.next();!E.done;E=w.next())(0,E.value)(this._doneEvent)}catch(e){l={error:e}}finally{try{E&&!E.done&&(c=w.return)&&c.call(w)}finally{if(l)throw l.error}}this._stop(),this._stopChildren(),Br(this.sessionId)}},e.prototype.onTransition=function(e){return this.listeners.add(e),this.status===Gr.Running&&e(this.state,this.state.event),this},e.prototype.subscribe=function(e,t,a){var n=this,o=Qo(e,t,a);this.listeners.add(o.next),this.status!==Gr.NotStarted&&o.next(this.state);var r=function(){n.doneListeners.delete(r),n.stopListeners.delete(r),o.complete()};return this.status===Gr.Stopped?o.complete():(this.onDone(r),this.onStop(r)),{unsubscribe:function(){n.listeners.delete(o.next),n.doneListeners.delete(r),n.stopListeners.delete(r)}}},e.prototype.onEvent=function(e){return this.eventListeners.add(e),this},e.prototype.onSend=function(e){return this.sendListeners.add(e),this},e.prototype.onChange=function(e){return this.contextListeners.add(e),this},e.prototype.onStop=function(e){return this.stopListeners.add(e),this},e.prototype.onDone=function(e){return this.status===Gr.Stopped&&this._doneEvent?e(this._doneEvent):this.doneListeners.add(e),this},e.prototype.off=function(e){return this.listeners.delete(e),this.eventListeners.delete(e),this.sendListeners.delete(e),this.stopListeners.delete(e),this.doneListeners.delete(e),this.contextListeners.delete(e),this},e.prototype.start=function(e){var t,a,n=this;if(this.status===Gr.Running)return this;this.machine._init(),t=this.sessionId,a=this,Lr.set(t,a),this.initialized=!0,this.status=Gr.Running;var o=void 0===e?this.initialState:Ur(this,function(){return"object"==typeof(t=e)&&null!==t&&"value"in t&&"_event"in t?n.machine.resolveState(e):n.machine.resolveState(Nr.from(e,n.machine.context));var t});return this.options.devTools&&this.attachDev(),this.scheduler.initialize(function(){n.update(o,pr)}),this},e.prototype._stopChildren=function(){this.children.forEach(function(e){Bo(e.stop)&&e.stop()}),this.children.clear()},e.prototype._stop=function(){var e,t,a,n,o,r,i,s,l,c;try{for(var u=ao(this.listeners),d=u.next();!d.done;d=u.next()){var p=d.value;this.listeners.delete(p)}}catch(t){e={error:t}}finally{try{d&&!d.done&&(t=u.return)&&t.call(u)}finally{if(e)throw e.error}}try{for(var h=ao(this.stopListeners),m=h.next();!m.done;m=h.next())(p=m.value)(),this.stopListeners.delete(p)}catch(e){a={error:e}}finally{try{m&&!m.done&&(n=h.return)&&n.call(h)}finally{if(a)throw a.error}}try{for(var g=ao(this.contextListeners),f=g.next();!f.done;f=g.next())p=f.value,this.contextListeners.delete(p)}catch(e){o={error:e}}finally{try{f&&!f.done&&(r=g.return)&&r.call(g)}finally{if(o)throw o.error}}try{for(var v=ao(this.doneListeners),b=v.next();!b.done;b=v.next())p=b.value,this.doneListeners.delete(p)}catch(e){i={error:e}}finally{try{b&&!b.done&&(s=v.return)&&s.call(v)}finally{if(i)throw i.error}}if(!this.initialized)return this;this.initialized=!1,this.status=Gr.Stopped,this._initialState=void 0;try{for(var y=ao(Object.keys(this.delayedEventsMap)),w=y.next();!w.done;w=y.next()){var E=w.value;this.clock.clearTimeout(this.delayedEventsMap[E])}}catch(e){l={error:e}}finally{try{w&&!w.done&&(c=y.return)&&c.call(y)}finally{if(l)throw l.error}}this.scheduler.clear(),this.scheduler=new jr({deferEvents:this.options.deferEvents})},e.prototype.stop=function(){var e=this,t=this.scheduler;return this._stop(),t.schedule(function(){var t;if(!(null===(t=e._state)||void 0===t?void 0:t.done)){var a=qo({type:"xstate.stop"}),n=Ur(e,function(){var t=Oo(oo([],no(e.state.configuration),!1).sort(function(e,t){return t.order-e.order}).map(function(t){return gr(t.onExit,e.machine.options.actions)})),n=no(Pr(e.machine,e.state,e.state.context,a,[{type:"exit",actions:t}],e.machine.config.predictableActionArguments?e._exec:void 0,e.machine.config.predictableActionArguments||e.machine.config.preserveActionOrder),2),o=n[0],r=n[1],i=new Nr({value:e.state.value,context:r,_event:a,_sessionid:e.sessionId,historyValue:void 0,history:e.state,actions:o.filter(function(e){return!er(e)}),activities:{},events:[],configuration:[],transitions:[],children:{},done:e.state.done,tags:e.state.tags,machine:e.machine});return i.changed=!0,i});e.update(n,a),e._stopChildren(),Br(e.sessionId)}}),this},e.prototype.batch=function(e){var t=this;if(this.status===Gr.NotStarted&&this.options.deferEvents);else if(this.status!==Gr.Running)throw new Error("".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'));if(e.length){var a=!!this.machine.config.predictableActionArguments&&this._exec;this.scheduler.schedule(function(){var n,o,r=t.state,i=!1,s=[],l=function(e){var n=qo(e);t.forward(n),r=Ur(t,function(){return t.machine.transition(r,n,void 0,a||void 0)}),s.push.apply(s,oo([],no(t.machine.config.predictableActionArguments?r.actions:r.actions.map(function(e){return function(e,t){var a=e.exec;return eo(eo({},e),{exec:void 0!==a?function(){return a(t.context,t.event,{action:e,state:t,_event:t._event})}:void 0})}(e,r)})),!1)),i=i||!!r.changed};try{for(var c=ao(e),u=c.next();!u.done;u=c.next())l(u.value)}catch(e){n={error:e}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}r.changed=i,r.actions=s,t.update(r,qo(e[e.length-1]))})}},e.prototype.sender=function(e){return this.send.bind(this,e)},e.prototype._nextState=function(e,t){var a=this;void 0===t&&(t=!!this.machine.config.predictableActionArguments&&this._exec);var n=qo(e);if(0===n.name.indexOf(yo)&&!this.state.nextEvents.some(function(e){return 0===e.indexOf(yo)}))throw n.data.data;return Ur(this,function(){return a.machine.transition(a.state,n,void 0,t||void 0)})},e.prototype.nextState=function(e){return this._nextState(e,!1)},e.prototype.forward=function(e){var t,a;try{for(var n=ao(this.forwardTo),o=n.next();!o.done;o=n.next()){var r=o.value,i=this.children.get(r);if(!i)throw new Error("Unable to forward event '".concat(e,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(r,"'."));i.send(e)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(a=n.return)&&a.call(n)}finally{if(t)throw t.error}}},e.prototype.defer=function(e){var t=this,a=this.clock.setTimeout(function(){"to"in e&&e.to?t.sendTo(e._event,e.to,!0):t.send(e._event)},e.delay);e.id&&(this.delayedEventsMap[e.id]=a)},e.prototype.cancel=function(e){this.clock.clearTimeout(this.delayedEventsMap[e]),delete this.delayedEventsMap[e]},e.prototype.exec=function(e,t,a){void 0===a&&(a=this.machine.options.actions),this._exec(e,t.context,t._event,a)},e.prototype.removeChild=function(e){var t;this.children.delete(e),this.forwardTo.delete(e),null===(t=this.state)||void 0===t||delete t.children[e]},e.prototype.stopChild=function(e){var t=this.children.get(e);t&&(this.removeChild(e),Bo(t.stop)&&t.stop())},e.prototype.spawn=function(e,t,a){if(this.status!==Gr.Running)return zr(e,t);if(Mo(e))return this.spawnPromise(Promise.resolve(e),t);if(Bo(e))return this.spawnCallback(e,t);if(function(e){try{return"function"==typeof e.send}catch(e){return!1}}(o=e)&&"id"in o)return this.spawnActor(e,t);if(function(e){try{return"subscribe"in e&&Bo(e.subscribe)}catch(e){return!1}}(e))return this.spawnObservable(e,t);if(Vo(e))return this.spawnMachine(e,eo(eo({},a),{id:t}));if(null!==(n=e)&&"object"==typeof n&&"transition"in n&&"function"==typeof n.transition)return this.spawnBehavior(e,t);throw new Error('Unable to spawn entity "'.concat(t,'" of type "').concat(typeof e,'".'));var n,o},e.prototype.spawnMachine=function(t,a){var n=this;void 0===a&&(a={});var o=new e(t,eo(eo({},this.options),{parent:this,id:a.id||t.id})),r=eo(eo({},Vr),a);r.sync&&o.onTransition(function(e){n.send(Eo,{state:e,id:o.id})});var i=o;return this.children.set(o.id,i),r.autoForward&&this.forwardTo.add(o.id),o.onDone(function(e){n.removeChild(o.id),n.send(qo(e,{origin:o.id}))}).start(),i},e.prototype.spawnBehavior=function(e,t){var a=function(e,t){void 0===t&&(t={});var a=e.initialState,n=new Set,o=[],r=!1,i=function(e){var t;return eo(((t={subscribe:function(){return{unsubscribe:function(){}}},id:"anonymous",getSnapshot:function(){}})[Ho]=function(){return this},t),e)}({id:t.id,send:function(t){o.push(t),function(){if(!r){for(r=!0;o.length>0;){var t=o.shift();a=e.transition(a,t,s),n.forEach(function(e){return e.next(a)})}r=!1}}()},getSnapshot:function(){return a},subscribe:function(e,t,o){var r=Qo(e,t,o);return n.add(r),r.next(a),{unsubscribe:function(){n.delete(r)}}}}),s={parent:t.parent,self:i,id:t.id||"anonymous",observers:n};return a=e.start?e.start(s):a,i}(e,{id:t,parent:this});return this.children.set(t,a),a},e.prototype.spawnPromise=function(e,t){var a,n,o=this,r=!1;e.then(function(e){r||(n=e,o.removeChild(t),o.send(qo(_r(t,e),{origin:t})))},function(e){if(!r){o.removeChild(t);var a=Ar(t,e);try{o.send(qo(a,{origin:t}))}catch(e){o.devTools&&o.devTools.send(a,o.state),o.machine.strict&&o.stop()}}});var i=((a={id:t,send:function(){},subscribe:function(t,a,n){var o=Qo(t,a,n),r=!1;return e.then(function(e){r||(o.next(e),r||o.complete())},function(e){r||o.error(e)}),{unsubscribe:function(){return r=!0}}},stop:function(){r=!0},toJSON:function(){return{id:t}},getSnapshot:function(){return n}})[Ho]=function(){return this},a);return this.children.set(t,i),i},e.prototype.spawnCallback=function(e,t){var a,n,o,r=this,i=!1,s=new Set,l=new Set;try{o=e(function(e){n=e,l.forEach(function(t){return t(e)}),i||r.send(qo(e,{origin:t}))},function(e){s.add(e)})}catch(e){this.send(Ar(t,e))}if(Mo(o))return this.spawnPromise(o,t);var c=((a={id:t,send:function(e){return s.forEach(function(t){return t(e)})},subscribe:function(e){var t=Qo(e);return l.add(t.next),{unsubscribe:function(){l.delete(t.next)}}},stop:function(){i=!0,Bo(o)&&o()},toJSON:function(){return{id:t}},getSnapshot:function(){return n}})[Ho]=function(){return this},a);return this.children.set(t,c),c},e.prototype.spawnObservable=function(e,t){var a,n,o=this,r=e.subscribe(function(e){n=e,o.send(qo(e,{origin:t}))},function(e){o.removeChild(t),o.send(qo(Ar(t,e),{origin:t}))},function(){o.removeChild(t),o.send(qo(_r(t),{origin:t}))}),i=((a={id:t,send:function(){},subscribe:function(t,a,n){return e.subscribe(t,a,n)},stop:function(){return r.unsubscribe()},getSnapshot:function(){return n},toJSON:function(){return{id:t}}})[Ho]=function(){return this},a);return this.children.set(t,i),i},e.prototype.spawnActor=function(e,t){return this.children.set(t,e),e},e.prototype.spawnActivity=function(e){var t=this.machine.options&&this.machine.options.activities?this.machine.options.activities[e.type]:void 0;if(t){var a=t(this.state.context,e);this.spawnEffect(e.id,a)}},e.prototype.spawnEffect=function(e,t){var a;this.children.set(e,((a={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:t||void 0,getSnapshot:function(){},toJSON:function(){return{id:e}}})[Ho]=function(){return this},a))},e.prototype.attachDev=function(){var e=Wr();if(this.options.devTools&&e){if(e.__REDUX_DEVTOOLS_EXTENSION__){var t="object"==typeof this.options.devTools?this.options.devTools:void 0;this.devTools=e.__REDUX_DEVTOOLS_EXTENSION__.connect(eo(eo({name:this.id,autoPause:!0,stateSanitizer:function(e){return{value:e.value,context:e.context,actions:e.actions}}},t),{features:eo({jump:!1,skip:!1},t?t.features:void 0)}),this.machine),this.devTools.init(this.state)}!function(e){if(Wr()){var t=function(){var e=Wr();if(e&&"__xstate__"in e)return e.__xstate__}();t&&t.register(e)}}(this)}},e.prototype.toJSON=function(){return{id:this.id}},e.prototype[Ho]=function(){return this},e.prototype.getSnapshot=function(){return this.status===Gr.NotStarted?this.initialState:this._state},e.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(e,t){return setTimeout(e,t)},clearTimeout:function(e){return clearTimeout(e)}},logger:console.log.bind(console),devTools:!1},e.interpret=qr,e}();function Kr(e,t){var a,n=function(e){return Wo(e)?eo(eo({},Vr),{name:e}):eo(eo(eo({},Vr),{name:$o()}),e)}(t);return(a=Dr[Dr.length-1])?a.spawn(e,n.name,n):zr(e,n.name)}function qr(e,t){return new $r(e,t)}function Xr(e){var t=Ra.useRef();return t.current||(t.current={v:e()}),t.current.v}var Zr=function(){return Zr=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Zr.apply(this,arguments)};function Yr(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];var n=function(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,o,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return i}(t,2),o=n[0],r=void 0===o?{}:o,i=n[1],s=function(e,t){var a=Xr(function(){return"function"==typeof e?e():e}),n=t.context,o=t.guards,r=t.actions,i=t.activities,s=t.services,l=t.delays,c=(t.state,function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(a[n[o]]=e[n[o]])}return a}(t,["context","guards","actions","activities","services","delays","state"])),u=Xr(function(){var e={context:n,guards:o,actions:r,activities:i,services:s,delays:l};return qr(a.withConfig(e,function(){return Zr(Zr({},a.context),n)}),c)});return wn(function(){Object.assign(u.machine.options.actions,r),Object.assign(u.machine.options.guards,o),Object.assign(u.machine.options.activities,i),Object.assign(u.machine.options.services,s),Object.assign(u.machine.options.delays,l)},[r,o,i,s,l]),u}(e,r);return(0,Ra.useEffect)(function(){if(i){var e=s.subscribe(Qo(i));return function(){e.unsubscribe()}}},[i]),(0,Ra.useEffect)(function(){var e=r.state;return s.start(e?Nr.create(e):void 0),function(){s.stop(),s.status=Gr.NotStarted}},[]),s}const Qr=async()=>(async e=>{const t=e.getConfig().Auth?.Cognito;ne(t);const a=await e.Auth.getTokens({forceRefresh:!1});ge(a);const{"cognito:username":n,sub:o}=a.idToken?.payload??{},r={username:n,userId:o},i=function(e){return e?.signInDetails}(a);return i&&(r.signInDetails=i),r})(F),Jr=({payload:e},t,a)=>{const{data:n,event:o}=e,{send:r}=t,{onSignIn:i,onSignOut:s}=a??{};switch(o){case"signedIn":Ga(i)&&i(e);break;case"signInWithRedirect":r("SIGN_IN_WITH_REDIRECT");break;case"signedOut":Ga(s)&&s(),r("SIGN_OUT");break;case"tokenRefresh_failure":if(n?.error?.name===G.NetworkError)return;r("SIGN_OUT")}};function ei(e){return eo(eo({type:bo},e),{toJSON:function(){e.onDone,e.onError;var t,a=to(e,["onDone","onError"]);return eo(eo({},a),{type:bo,src:(t=e.src,"string"==typeof t?{type:t,toString:function(){return t}}:t)})}})}var ti={},ai=function(e){return"#"===e[0]},ni=function(){function e(t,a,n,o){void 0===n&&(n="context"in t?t.context:void 0);var r,i=this;this.config=t,this._context=n,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign({actions:{},guards:{},services:{},activities:{},delays:{}},a),this.parent=null==o?void 0:o.parent,this.key=this.config.key||(null==o?void 0:o.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:"."),this.id=this.config.id||oo([this.machine.key],no(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:null!==(r=this.config.schema)&&void 0!==r?r:{},this.description=this.config.description,this.initial=this.config.initial,this.states=this.config.states?To(this.config.states,function(t,a){var n,o=new e(t,{},void 0,{parent:i,key:a});return Object.assign(i.idMap,eo(((n={})[o.id]=o,n),o.idMap)),o}):ti;var s=0;!function e(t){var a,n;t.order=s++;try{for(var o=ao(ar(t)),r=o.next();!r.done;r=o.next())e(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}}(this),this.history=!0===this.config.history?"shallow":this.config.history||!1,this._transient=!!this.config.always||!!this.config.on&&(Array.isArray(this.config.on)?this.config.on.some(function(e){return""===e.event}):""in this.config.on),this.strict=!!this.config.strict,this.onEntry=Do(this.config.entry||this.config.onEntry).map(function(e){return mr(e)}),this.onExit=Do(this.config.exit||this.config.onExit).map(function(e){return mr(e)}),this.meta=this.config.meta,this.doneData="final"===this.type?this.config.data:void 0,this.invoke=Do(this.config.invoke).map(function(e,t){var a,n;if(Vo(e)){var o=Jo(i.id,t);return i.machine.options.services=eo(((a={})[o]=e,a),i.machine.options.services),ei({src:o,id:o})}if(Wo(e.src))return o=e.id||Jo(i.id,t),ei(eo(eo({},e),{id:o,src:e.src}));if(Vo(e.src)||Bo(e.src))return o=e.id||Jo(i.id,t),i.machine.options.services=eo(((n={})[o]=e.src,n),i.machine.options.services),ei(eo(eo({id:o},e),{src:o}));var r=e.src;return ei(eo(eo({id:Jo(i.id,t)},e),{src:r}))}),this.activities=Do(this.config.activities).concat(this.invoke).map(function(e){return fr(e)}),this.transition=this.transition.bind(this),this.tags=Do(this.config.tags)}return e.prototype._init=function(){this.__cache.transitions||or(this).forEach(function(e){return e.on})},e.prototype.withConfig=function(t,a){var n=this.options,o=n.actions,r=n.activities,i=n.guards,s=n.services,l=n.delays;return new e(this.config,{actions:eo(eo({},o),t.actions),activities:eo(eo({},r),t.activities),guards:eo(eo({},i),t.guards),services:eo(eo({},s),t.services),delays:eo(eo({},l),t.delays)},null!=a?a:this.context)},e.prototype.withContext=function(t){return new e(this.config,this.options,t)},Object.defineProperty(e.prototype,"context",{get:function(){return Bo(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:To(this.states,function(e){return e.definition}),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){return this.definition},Object.defineProperty(e.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var e=this.transitions;return this.__cache.on=e.reduce(function(e,t){return e[t.eventType]=e[t.eventType]||[],e[t.eventType].push(t),e},{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),e.prototype.getCandidates=function(e){if(this.__cache.candidates[e])return this.__cache.candidates[e];var t=""===e,a=this.transitions.filter(function(a){var n=a.eventType===e;return t?n:n||"*"===a.eventType});return this.__cache.candidates[e]=a,a},e.prototype.getDelayedTransitions=function(){var e=this,t=this.config.after;if(!t)return[];var a=function(t,a){var n=kr(Bo(t)?"".concat(e.id,":delay[").concat(a,"]"):t,e.id);return e.onEntry.push(br(n,{delay:t})),e.onExit.push(wr(n)),n};return(Fo(t)?t.map(function(e,t){var n=a(e.delay,t);return eo(eo({},e),{event:n})}):Oo(Object.keys(t).map(function(e,n){var o=t[e],r=Wo(o)?{target:o}:o,i=isNaN(+e)?e:+e,s=a(i,n);return Do(r).map(function(e){return eo(eo({},e),{event:s,delay:i})})}))).map(function(t){var a=t.delay;return eo(eo({},e.formatTransition(t)),{delay:a})})},e.prototype.getStateNodes=function(e){var t,a=this;if(!e)return[];var n=e instanceof Nr?e.value:Ao(e,this.delimiter);if(Wo(n)){var o=this.getStateNode(n).initial;return void 0!==o?this.getStateNodes(((t={})[n]=o,t)):[this,this.states[n]]}var r=Object.keys(n),i=[this];return i.push.apply(i,oo([],no(Oo(r.map(function(e){return a.getStateNode(e).getStateNodes(n[e])}))),!1)),i},e.prototype.handles=function(e){var t=xo(e);return this.events.includes(t)},e.prototype.resolveState=function(e){var t=e instanceof Nr?e:Nr.create(e),a=Array.from(rr([],this.getStateNodes(t.value)));return new Nr(eo(eo({},t),{value:this.resolve(t.value),configuration:a,done:ur(a,this),tags:dr(a),machine:this.machine}))},e.prototype.transitionLeafNode=function(e,t,a){var n=this.getStateNode(e).next(t,a);return n&&n.transitions.length?n:this.next(t,a)},e.prototype.transitionCompoundNode=function(e,t,a){var n=Object.keys(e),o=this.getStateNode(n[0])._transition(e[n[0]],t,a);return o&&o.transitions.length?o:this.next(t,a)},e.prototype.transitionParallelNode=function(e,t,a){var n,o,r={};try{for(var i=ao(Object.keys(e)),s=i.next();!s.done;s=i.next()){var l=s.value,c=e[l];if(c){var u=this.getStateNode(l)._transition(c,t,a);u&&(r[l]=u)}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}var d=Object.keys(r).map(function(e){return r[e]}),p=Oo(d.map(function(e){return e.transitions}));if(!d.some(function(e){return e.transitions.length>0}))return this.next(t,a);var h=Oo(Object.keys(r).map(function(e){return r[e].configuration}));return{transitions:p,exitSet:Oo(d.map(function(e){return e.exitSet})),configuration:h,source:t,actions:Oo(Object.keys(r).map(function(e){return r[e].actions}))}},e.prototype._transition=function(e,t,a){return Wo(e)?this.transitionLeafNode(e,t,a):1===Object.keys(e).length?this.transitionCompoundNode(e,t,a):this.transitionParallelNode(e,t,a)},e.prototype.getTransitionData=function(e,t){return this._transition(e.value,e,qo(t))},e.prototype.next=function(e,t){var a,n,o,r=this,i=t.name,s=[],l=[];try{for(var c=ao(this.getCandidates(i)),u=c.next();!u.done;u=c.next()){var d=u.value,p=d.cond,h=d.in,m=e.context,g=!h||(Wo(h)&&ai(h)?e.matches(Ao(this.getStateNodeById(h).path,this.delimiter)):ko(Ao(h,this.delimiter),Ro(this.path.slice(0,-2))(e.value))),f=!1;try{f=!p||Zo(this.machine,p,m,t,e)}catch(e){throw new Error("Unable to evaluate guard '".concat(p.name||p.type,"' in transition for event '").concat(i,"' in state node '").concat(this.id,"':\n").concat(e.message))}if(f&&g){void 0!==d.target&&(l=d.target),s.push.apply(s,oo([],no(d.actions),!1)),o=d;break}}}catch(e){a={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(a)throw a.error}}if(o){if(!l.length)return{transitions:[o],exitSet:[],configuration:e.value?[this]:[],source:e,actions:s};var v=Oo(l.map(function(t){return r.getRelativeStateNodes(t,e.historyValue)}));return{transitions:[o],exitSet:o.internal?[]:Oo(l.map(function(e){return r.getPotentiallyReenteringNodes(e)})),configuration:v,source:e,actions:s}}},e.prototype.getPotentiallyReenteringNodes=function(e){if(this.order<e.order)return[this];for(var t=[],a=this,n=e;a&&a!==n;)t.push(a),a=a.parent;return a!==n?[]:(t.push(n),t)},e.prototype.getActions=function(e,t,a,n,o,r,i){var s,l,c,u,d=this,p=r?rr([],this.getStateNodes(r.value)):[],h=new Set;try{for(var m=ao(Array.from(e).sort(function(e,t){return e.order-t.order})),g=m.next();!g.done;g=m.next())(!cr(p,b=g.value)||cr(a.exitSet,b)||b.parent&&h.has(b.parent))&&h.add(b)}catch(e){s={error:e}}finally{try{g&&!g.done&&(l=m.return)&&l.call(m)}finally{if(s)throw s.error}}try{for(var f=ao(p),v=f.next();!v.done;v=f.next()){var b;cr(e,b=v.value)&&!cr(a.exitSet,b.parent)||a.exitSet.push(b)}}catch(e){c={error:e}}finally{try{v&&!v.done&&(u=f.return)&&u.call(f)}finally{if(c)throw c.error}}a.exitSet.sort(function(e,t){return t.order-e.order});var y=Array.from(h).sort(function(e,t){return e.order-t.order}),w=new Set(a.exitSet),E=Oo(y.map(function(e){var t=[];if("final"!==e.type)return t;var r=e.parent;if(!r.parent)return t;t.push(xr(e.id,e.doneData),xr(r.id,e.doneData?Uo(e.doneData,n,o):void 0));var i=r.parent;return"parallel"===i.type&&nr(i).every(function(e){return ur(a.configuration,e)})&&t.push(xr(i.id)),t})),C=y.map(function(e){var t=e.onEntry,a=e.activities.map(function(e){return Er(e)});return{type:"entry",actions:gr(i?oo(oo([],no(t),!1),no(a),!1):oo(oo([],no(a),!1),no(t),!1),d.machine.options.actions)}}).concat({type:"state_done",actions:E.map(function(e){return vr(e)})}),S=Array.from(w).map(function(e){return{type:"exit",actions:gr(oo(oo([],no(e.onExit),!1),no(e.activities.map(function(e){return Cr(e)})),!1),d.machine.options.actions)}}).concat({type:"transition",actions:gr(a.actions,this.machine.options.actions)}).concat(C);if(t){var k=gr(Oo(oo([],no(e),!1).sort(function(e,t){return t.order-e.order}).map(function(e){return e.onExit})),this.machine.options.actions).filter(function(e){return!er(e)});return S.concat({type:"stop",actions:k})}return S},e.prototype.transition=function(e,t,a,n){void 0===e&&(e=this.initialState);var o,r,i=qo(t);if(e instanceof Nr)o=void 0===a?e:this.resolveState(Nr.from(e,a));else{var s=Wo(e)?this.resolve(Io(this.getResolvedPath(e))):this.resolve(e),l=null!=a?a:this.machine.context;o=this.resolveState(Nr.from(s,l))}if(this.strict&&!this.events.includes(i.name)&&(r=i.name,!/^(done|error)\./.test(r)))throw new Error("Machine '".concat(this.id,"' does not accept event '").concat(i.name,"'"));var c=this._transition(o.value,o,i)||{transitions:[],configuration:[],exitSet:[],source:o,actions:[]},u=rr([],this.getStateNodes(o.value)),d=c.configuration.length?rr(u,c.configuration):u;return c.configuration=oo([],no(d),!1),this.resolveTransition(c,o,o.context,n,i)},e.prototype.resolveRaisedTransition=function(e,t,a,n){var o,r=e.actions;return(e=this.transition(e,t,void 0,n))._event=a,e.event=a.data,(o=e.actions).unshift.apply(o,oo([],no(r),!1)),e},e.prototype.resolveTransition=function(e,t,a,n,o){var r,i,s,l,c=this;void 0===o&&(o=pr);var u=e.configuration,d=!t||e.transitions.length>0,p=d?e.configuration:t?t.configuration:[],h=ur(p,this),m=d?lr(this.machine,u):void 0,g=t?t.historyValue?t.historyValue:e.source?this.machine.historyValue(t.value):void 0:void 0,f=this.getActions(new Set(p),h,e,a,o,t,n),v=t?eo({},t.activities):{};try{for(var b=ao(f),y=b.next();!y.done;y=b.next()){var w=y.value;try{for(var E=(s=void 0,ao(w.actions)),C=E.next();!C.done;C=E.next()){var S=C.value;S.type===lo?v[S.activity.id||S.activity.type]=S:S.type===co&&(v[S.activity.id||S.activity.type]=!1)}}catch(e){s={error:e}}finally{try{C&&!C.done&&(l=E.return)&&l.call(E)}finally{if(s)throw s.error}}}}catch(e){r={error:e}}finally{try{y&&!y.done&&(i=b.return)&&i.call(b)}finally{if(r)throw r.error}}var k,x,_=no(Pr(this,t,a,o,f,n,this.machine.config.predictableActionArguments||this.machine.config.preserveActionOrder),2),A=_[0],I=_[1],T=no(function(e,t){var a,n,o=no([[],[]],2),r=o[0],i=o[1];try{for(var s=ao(e),l=s.next();!l.done;l=s.next()){var c=l.value;t(c)?r.push(c):i.push(c)}}catch(e){a={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(a)throw a.error}}return[r,i]}(A,er),2),P=T[0],R=T[1],N=A.filter(function(e){var t;return e.type===lo&&(null===(t=e.activity)||void 0===t?void 0:t.type)===bo}),O=N.reduce(function(e,t){return e[t.activity.id]=function(e,t,a,n){var o,r=Yo(e.src),i=null===(o=null==t?void 0:t.options.services)||void 0===o?void 0:o[r.type],s=e.data?Uo(e.data,a,n):void 0,l=i?zr(i,e.id,s):Mr(e.id);return l.meta=e,l}(t.activity,c.machine,I,o),e},t?eo({},t.children):{}),j=new Nr({value:m||t.value,context:I,_event:o,_sessionid:t?t._sessionid:null,historyValue:m?g?(k=g,x=m,{current:x,states:zo(k,x)}):void 0:t?t.historyValue:void 0,history:!m||e.source?t:void 0,actions:m?R:[],activities:m?v:t?t.activities:{},events:[],configuration:p,transitions:e.transitions,children:O,done:h,tags:dr(p),machine:this}),D=a!==I;j.changed=o.name===Eo||D;var U=j.history;U&&delete U.history;var M=!h&&(this._transient||u.some(function(e){return e._transient}));if(!(d||M&&""!==o.name))return j;var z=j;if(!h)for(M&&(z=this.resolveRaisedTransition(z,{type:mo},o,n));P.length;){var L=P.shift();z=this.resolveRaisedTransition(z,L._event,o,n)}var F=z.changed||(U?!!z.actions.length||D||typeof U.value!=typeof z.value||!Rr(z.value,U.value):void 0);return z.changed=F,z.history=U,z},e.prototype.getStateNode=function(e){if(ai(e))return this.machine.getStateNodeById(e);if(!this.states)throw new Error("Unable to retrieve child state '".concat(e,"' from '").concat(this.id,"'; no child states exist."));var t=this.states[e];if(!t)throw new Error("Child state '".concat(e,"' does not exist on '").concat(this.id,"'"));return t},e.prototype.getStateNodeById=function(e){var t=ai(e)?e.slice(1):e;if(t===this.id)return this;var a=this.machine.idMap[t];if(!a)throw new Error("Child state node '#".concat(t,"' does not exist on machine '").concat(this.id,"'"));return a},e.prototype.getStateNodeByPath=function(e){if("string"==typeof e&&ai(e))try{return this.getStateNodeById(e.slice(1))}catch(e){}for(var t=_o(e,this.delimiter).slice(),a=this;t.length;){var n=t.shift();if(!n.length)break;a=a.getStateNode(n)}return a},e.prototype.resolve=function(e){var t,a=this;if(!e)return this.initialStateValue||ti;switch(this.type){case"parallel":return To(this.initialStateValue,function(t,n){return t?a.getStateNode(n).resolve(e[n]||t):ti});case"compound":if(Wo(e)){var n=this.getStateNode(e);return"parallel"===n.type||"compound"===n.type?((t={})[e]=n.initialStateValue,t):e}return Object.keys(e).length?To(e,function(e,t){return e?a.getStateNode(t).resolve(e):ti}):this.initialStateValue||{};default:return e||ti}},e.prototype.getResolvedPath=function(e){if(ai(e)){var t=this.machine.idMap[e.slice(1)];if(!t)throw new Error("Unable to find state node '".concat(e,"'"));return t.path}return _o(e,this.delimiter)},Object.defineProperty(e.prototype,"initialStateValue",{get:function(){var e,t;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;if("parallel"===this.type)t=Po(this.states,function(e){return e.initialStateValue||ti},function(e){return!("history"===e.type)});else if(void 0!==this.initial){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));t=tr(this.states[this.initial])?this.initial:((e={})[this.initial]=this.states[this.initial].initialStateValue,e)}else t={};return this.__cache.initialStateValue=t,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),e.prototype.getInitialState=function(e,t){this._init();var a=this.getStateNodes(e);return this.resolveTransition({configuration:a,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,null!=t?t:this.machine.context,void 0)},Object.defineProperty(e.prototype,"initialState",{get:function(){var e=this.initialStateValue;if(!e)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){var e;if("history"===this.type){var t=this.config;e=Wo(t.target)&&ai(t.target)?Io(this.machine.getStateNodeById(t.target).path.slice(this.path.length-1)):t.target}return e},enumerable:!1,configurable:!0}),e.prototype.getRelativeStateNodes=function(e,t,a){return void 0===a&&(a=!0),a?"history"===e.type?e.resolveHistory(t):e.initialStateNodes:[e]},Object.defineProperty(e.prototype,"initialStateNodes",{get:function(){var e=this;return tr(this)?[this]:"compound"!==this.type||this.initial?Oo(No(this.initialStateValue).map(function(t){return e.getFromRelativePath(t)})):[this]},enumerable:!1,configurable:!0}),e.prototype.getFromRelativePath=function(e){if(!e.length)return[this];var t=no(e),a=t[0],n=t.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(a,"' from node with no states"));var o=this.getStateNode(a);if("history"===o.type)return o.resolveHistory();if(!this.states[a])throw new Error("Child state '".concat(a,"' does not exist on '").concat(this.id,"'"));return this.states[a].getFromRelativePath(n)},e.prototype.historyValue=function(e){if(Object.keys(this.states).length)return{current:e||this.initialStateValue,states:Po(this.states,function(t,a){if(!e)return t.historyValue();var n=Wo(e)?void 0:e[a];return t.historyValue(n||t.initialStateValue)},function(e){return!e.history})}},e.prototype.resolveHistory=function(e){var t=this;if("history"!==this.type)return[this];var a=this.parent;if(!e){var n=this.target;return n?Oo(No(n).map(function(e){return a.getFromRelativePath(e)})):a.initialStateNodes}var o,r=(o=a.path,function(e){var t,a,n=e;try{for(var r=ao(o),i=r.next();!i.done;i=r.next()){var s=i.value;n=n.states[s]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(a=r.return)&&a.call(r)}finally{if(t)throw t.error}}return n})(e).current;return Wo(r)?[a.getStateNode(r)]:Oo(No(r).map(function(e){return"deep"===t.history?a.getFromRelativePath(e):[a.states[e[0]]]}))},Object.defineProperty(e.prototype,"stateIds",{get:function(){var e=this,t=Oo(Object.keys(this.states).map(function(t){return e.states[t].stateIds}));return[this.id].concat(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){var e,t,a,n;if(this.__cache.events)return this.__cache.events;var o=this.states,r=new Set(this.ownEvents);if(o)try{for(var i=ao(Object.keys(o)),s=i.next();!s.done;s=i.next()){var l=o[s.value];if(l.states)try{for(var c=(a=void 0,ao(l.events)),u=c.next();!u.done;u=c.next()){var d=u.value;r.add("".concat(d))}}catch(e){a={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(a)throw a.error}}}}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return this.__cache.events=Array.from(r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ownEvents",{get:function(){var e=new Set(this.transitions.filter(function(e){return!(!e.target&&!e.actions.length&&e.internal)}).map(function(e){return e.eventType}));return Array.from(e)},enumerable:!1,configurable:!0}),e.prototype.resolveTarget=function(e){var t=this;if(void 0!==e)return e.map(function(e){if(!Wo(e))return e;var a=e[0]===t.delimiter;if(a&&!t.parent)return t.getStateNodeByPath(e.slice(1));var n=a?t.key+e:e;if(!t.parent)return t.getStateNodeByPath(n);try{return t.parent.getStateNodeByPath(n)}catch(e){throw new Error("Invalid transition definition for state node '".concat(t.id,"':\n").concat(e.message))}})},e.prototype.formatTransition=function(e){var t=this,a=function(e){if(void 0!==e&&""!==e)return Do(e)}(e.target),n="internal"in e?e.internal:!a||a.some(function(e){return Wo(e)&&e[0]===t.delimiter}),o=this.machine.options.guards,r=this.resolveTarget(a),i=eo(eo({},e),{actions:gr(Do(e.actions)),cond:Go(e.cond,o),target:r,source:this,internal:n,eventType:e.event,toJSON:function(){return eo(eo({},i),{target:i.target?i.target.map(function(e){return"#".concat(e.id)}):void 0,source:"#".concat(t.id)})}});return i},e.prototype.formatTransitions=function(){var e,t,a,n=this;if(this.config.on)if(Array.isArray(this.config.on))a=this.config.on;else{var o=this.config.on,r=o["*"],i=void 0===r?[]:r,s=to(o,["*"]);a=Oo(Object.keys(s).map(function(e){return Xo(e,s[e])}).concat(Xo("*",i)))}else a=[];var l=this.config.always?Xo("",this.config.always):[],c=this.config.onDone?Xo(String(xr(this.id)),this.config.onDone):[],u=Oo(this.invoke.map(function(e){var t=[];return e.onDone&&t.push.apply(t,oo([],no(Xo(String(_r(e.id)),e.onDone)),!1)),e.onError&&t.push.apply(t,oo([],no(Xo(String(Ar(e.id)),e.onError)),!1)),t})),d=this.after,p=Oo(oo(oo(oo(oo([],no(c),!1),no(u),!1),no(a),!1),no(l),!1).map(function(e){return Do(e).map(function(e){return n.formatTransition(e)})}));try{for(var h=ao(d),m=h.next();!m.done;m=h.next()){var g=m.value;p.push(g)}}catch(t){e={error:t}}finally{try{m&&!m.done&&(t=h.return)&&t.call(h)}finally{if(e)throw e.error}}return p},e}();function oi(e,t){return new ni(e,t)}var ri=Sr,ii=yr,si=Ir,li=a(1086);const ci=(e,t)=>`${e}${t}`.replace(/[^A-Z0-9+]/gi,""),ui=(e,t)=>{switch(t){case"address":case"birthdate":case"email":case"family_name":case"gender":case"given_name":case"locale":case"middle_name":case"name":case"nickname":case"phone_number":case"picture":case"preferred_username":case"profile":case"updated_at":case"website":case"zoneinfo":return!0;default:return t.startsWith("custom:")}},di=e=>{const{phone_number:t,...a}=li(e,ui);if("string"==typeof t&&""!==t){const{country_code:n}=e;return{...a,phone_number:ci(n??"",t)}}return a},{kp:pi}=n,hi=pi({actorDoneData:void 0}),mi=pi({challengeName:void 0}),gi=pi({missingAttributes:void 0}),fi=pi({remoteError:void 0}),vi=pi({formValues:e=>({username:e.formValues?.username})}),bi=pi({touched:{}}),yi=pi({user:void 0,userAttributes:void 0}),wi=pi({validationError:{}}),Ei=pi({totpSecretCode:(e,{data:t})=>{const{sharedSecret:a}=t.nextStep?.totpSetupDetails??{};return a}}),Ci=pi({allowedMfaTypes:(e,{data:t})=>t.nextStep?.allowedMFATypes}),Si=pi({step:"SIGN_IN"}),ki=pi({step:"SHOULD_CONFIRM_USER_ATTRIBUTE"}),xi=pi({userAttributes:(e,{data:t})=>t,step:"CONFIRM_ATTRIBUTE_COMPLETE"}),_i=pi({challengeName:(e,{data:t})=>{const{signInStep:a}=t.nextStep;switch(a){case"CONFIRM_SIGN_IN_WITH_SMS_CODE":return"SMS_MFA";case"CONFIRM_SIGN_IN_WITH_TOTP_CODE":return"SOFTWARE_TOKEN_MFA";case"CONFIRM_SIGN_IN_WITH_EMAIL_CODE":return"EMAIL_OTP";case"CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION":case"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP":case"CONTINUE_SIGN_IN_WITH_TOTP_SETUP":return"MFA_SETUP";case"CONTINUE_SIGN_IN_WITH_MFA_SELECTION":return"SELECT_MFA_TYPE";default:return}}}),Ai=pi({username:({formValues:e})=>{const{username:t}=e;return t}}),Ii=pi({username:({formValues:e,loginMechanisms:t})=>{const a=e.__authMethod;if("SMS_OTP"===a){const{country_code:t,phone_number:a}=e;return ci(t??"",a)}if("EMAIL_OTP"===a)return e.email;if(t.includes("username"))return e.username;const n=t[0];if("phone_number"===n){const{country_code:t,phone_number:a}=e;return ci(t??"",a)}return e[n]}}),Ti=pi({username:({formValues:e})=>{const{username:t}=e;return t}}),Pi=pi({step:(e,{data:t})=>"DONE"===t.nextStep.signInStep?"SIGN_IN_COMPLETE":t.nextStep.signInStep}),Ri=pi({step:(e,{data:t})=>"DONE"===t.nextStep.signUpStep?"SIGN_UP_COMPLETE":t.nextStep.signUpStep}),Ni=pi({step:(e,{data:t})=>"DONE"===t.nextStep.resetPasswordStep?"RESET_PASSWORD_COMPLETE":t.nextStep.resetPasswordStep}),Oi=pi({username:({user:e,username:t},{data:a})=>e?.username??a?.username??a?.username??t,totpSecretCode:({totpSecretCode:e},{data:t})=>t?.sharedSecret??e}),ji=pi({missingAttributes:(e,{data:t})=>t.nextStep?.missingAttributes}),Di=pi({validationError:(e,{data:t})=>t}),Ui=pi({remoteError:(e,{data:t})=>{if("NoUserPoolError"===t.name)return an.CONFIGURATION_ERROR;const a=t?.message||"";return a.includes("USER_AUTH flow not enabled")?an.PASSWORDLESS_NOT_ENABLED:a.includes("Cannot send code to either")?an.CODE_DELIVERY_FAILED:a.includes("Invalid code or auth state")?an.VERIFICATION_CODE_INVALID:a.includes("session is expired")?an.VERIFICATION_CODE_EXPIRED:a.includes("ceremony has been canceled")?an.PASSKEY_AUTHENTICATION_CANCELED:a||t}}),Mi=pi({user:(e,{data:t})=>t}),zi=pi({userAttributes:(e,{data:t})=>t}),Li=e=>({Destination:e?.destination,DeliveryMedium:e?.deliveryMedium,AttributeName:e?.attributName}),Fi=pi({codeDeliveryDetails:(e,{data:t})=>Li(t?.nextStep?.codeDeliveryDetails?t.nextStep.codeDeliveryDetails:t)}),Bi=pi({codeDeliveryDetailList:(e,{data:t})=>{const a=[];return Object.entries(t).forEach(e=>{"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep&&a.push(Li(e[1].nextStep.codeDeliveryDetails))}),a},codeDeliveryDetails:(e,{data:t})=>Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)?Li(Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)[1].nextStep.codeDeliveryDetails):void 0,step:(e,{data:t})=>void 0!==Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)?"CONFIRM_ATTRIBUTE_WITH_CODE":"DONE",unverifiedUserAttributes:(e,{data:t})=>{const a={};return Object.entries(t).forEach(t=>{"CONFIRM_ATTRIBUTE_WITH_CODE"===t[1].nextStep?.updateAttributeStep&&(a[t[0]]=e.formValues[t[0]])}),a}}),Wi=pi({codeDeliveryDetails:e=>{const t=e.codeDeliveryDetailList,a=e.codeDeliveryDetails,n=t.findIndex(e=>e.AttributeName!==a.AttributeName);return n>=0?t[n]:void 0},step:e=>{const t=e.codeDeliveryDetailList,a=e.codeDeliveryDetails;return t.findIndex(e=>e.AttributeName!==a.AttributeName)>=0?"CONFIRM_ATTRIBUTE_WITH_CODE":"DONE"},unverifiedUserAttributes:e=>{const t=e.unverifiedUserAttributes;return delete t[e.codeDeliveryDetails.AttributeName],t}}),Gi=pi({formValues:(e,{data:t})=>{const{name:a,value:n}=t;return{...e.formValues,[a]:n}}}),Hi=pi({formValues:(e,{data:t})=>function(e,...t){return Object.entries(e).reduce((e,[a,n])=>({...e,[a]:t.includes(a)?n:n?.trim()}),{})}({...e.formValues,...t},"password")}),Vi=pi({touched:(e,{data:t})=>({...e.touched,[t.name]:!0})}),$i=pi({unverifiedUserAttributes:(e,{data:t})=>{const a=t||e.fetchedUserAttributes;if(!a)return{};const{email:n,phone_number:o}=a;return{...n&&{email:n},...o&&{phone_number:o}}}}),Ki=pi({selectedUserAttribute:void 0}),qi=pi({selectedUserAttribute:e=>e.formValues?.unverifiedAttr}),Xi=pi({step:"CONFIRM_SIGN_UP"}),Zi=pi({selectedAuthMethod:(e,{data:t})=>t.method}),Yi=pi({selectedAuthMethod:(e,{data:t})=>t?.__authMethod||"PASSWORD"}),Qi=pi({step:"SELECT_AUTH_METHOD"}),Ji=pi({fetchedUserAttributes:(e,t)=>t.data}),es=pi({hasExistingPasskeys:(e,t)=>t.data}),ts={clearActorDoneData:hi,clearChallengeName:mi,clearError:fi,clearFormValues:vi,clearHasExistingPasskeys:pi({hasExistingPasskeys:!1}),clearMissingAttributes:gi,clearSelectedUserAttribute:Ki,clearTouched:bi,clearUser:yi,clearValidationError:wi,handleBlur:Vi,handleInput:Gi,handleSubmit:Hi,setAllowedMfaTypes:Ci,setChallengeName:_i,setCodeDeliveryDetails:Fi,setFetchedUserAttributes:Ji,setContextAfterUpdateAccount:Bi,setContextAfterConfirmUserAttribute:Wi,setFieldErrors:Di,setHasExistingPasskeys:es,setMissingAttributes:ji,setNextResetPasswordStep:Ni,setSetupTotpContext:Oi,setNextSignInStep:Pi,setNextSignUpStep:Ri,setRemoteError:Ui,setConfirmAttributeCompleteStep:xi,setConfirmSignUpSignUpStep:Xi,setSelectAuthMethodStep:Qi,setSelectedAuthMethod:Zi,setSelectedAuthMethodFromForm:Yi,setShouldVerifyUserAttributeStep:ki,setSelectedUserAttribute:qi,setSignInStep:Si,setTotpSecretCode:Ei,setUser:Mi,setUserAttributes:zi,setUnverifiedUserAttributes:$i,setUsernameForgotPassword:Ai,setUsernameSignIn:Ti,setUsernameSignUp:Ii,setCancelled:pi({cancelled:()=>!0})},as=["CONFIRM_SIGN_IN_WITH_SMS_CODE","CONFIRM_SIGN_IN_WITH_TOTP_CODE","CONFIRM_SIGN_IN_WITH_EMAIL_CODE"],ns={hasCompletedAttributeConfirmation:(e,{data:t})=>"CONFIRM_ATTRIBUTE_COMPLETE"===t?.step,hasCompletedResetPassword:(e,{data:t})=>"DONE"===t?.nextStep.resetPasswordStep,hasCompletedSignIn:(e,{data:t})=>"DONE"===t?.nextStep.signInStep,hasCompletedSignUp:(e,{data:t})=>"DONE"===t?.nextStep.signUpStep,hasPasskeyRegistrationPrompts:({passwordless:e})=>null!=e?.passkeyRegistrationPrompts,isConfirmSignUpStep:(e,{data:t})=>"CONFIRM_SIGN_UP"===t?.step,isConfirmUserAttributeStep:(e,{data:t})=>"CONFIRM_ATTRIBUTE_WITH_CODE"===t?.step,isResetPasswordStep:(e,{data:t})=>"RESET_PASSWORD"===t?.step,isShouldConfirmUserAttributeStep:(e,{data:t})=>"SHOULD_CONFIRM_USER_ATTRIBUTE"===t?.step,isUserAlreadyConfirmed:(e,{data:t})=>"User is already confirmed."===t.message,shouldAutoSignIn:(e,{data:t})=>"COMPLETE_AUTO_SIGN_IN"===t?.nextStep.signUpStep,shouldManualSignIn:(e,{data:t})=>"DONE"===t?.nextStep.signUpStep&&"CONFIRM_SIGN_UP"===e.step,shouldConfirmResetPassword:({step:e})=>"CONFIRM_RESET_PASSWORD_WITH_CODE"===e,shouldConfirmSignIn:({step:e})=>as.includes(e),shouldConfirmSignInWithNewPassword:(e,{data:t})=>"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED"===t?.nextStep.signInStep,shouldConfirmSignUp:({step:e})=>"CONFIRM_SIGN_UP"===e,shouldConfirmSignUpFromSignIn:(e,{data:t})=>"CONFIRM_SIGN_UP"===t?.nextStep.signInStep,shouldResetPassword:({step:e})=>"RESET_PASSWORD"===e,shouldResetPasswordFromSignIn:(e,{data:t})=>"RESET_PASSWORD"===t?.nextStep?.signInStep,shouldReturnToSelectMethod:({selectedAuthMethod:e,step:t})=>null!=e&&"SELECT_AUTH_METHOD"===t,shouldSelectAuthMethod:({availableAuthMethods:e,preferredChallenge:t,selectedAuthMethod:a})=>e&&e.length>1&&(!t||null===a),shouldSetupTotp:({step:e})=>"CONTINUE_SIGN_IN_WITH_TOTP_SETUP"===e,shouldSetupEmail:({step:e})=>"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"===e,shouldSelectMfaType:({step:e})=>["CONTINUE_SIGN_IN_WITH_MFA_SELECTION","CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION"].includes(e),shouldVerifyAttribute:(e,t)=>{const a=t.data||e.fetchedUserAttributes;if(!a)return!1;const{email:n,phone_number:o,phone_number_verified:r,email_verified:i}=a;return!(!n&&!o)&&!(void 0!==i&&"false"!==i||void 0!==r&&"false"!==r)},shouldPromptPasskeyRegistration:({passwordless:e,hasExistingPasskeys:t})=>{const{passkeyRegistrationPrompts:a}=e||{};return!!a&&!t&&("boolean"==typeof a?a:"ALWAYS"===a.afterSignin)},shouldPromptPasskeyRegistrationAfterSignup:({passwordless:e,hasExistingPasskeys:t})=>{const{passkeyRegistrationPrompts:a}=e||{};return!!a&&!t&&("boolean"==typeof a?a:"ALWAYS"===a.afterSignup)},shouldVerifyAttributeAfterUpdate:(e,{data:t})=>void 0!==Object.entries(t).find(e=>"CONFIRM_ATTRIBUTE_WITH_CODE"===e[1].nextStep?.updateAttributeStep)};var os=a(5364);const rs=async(e,t,a,n)=>{const o=await Promise.all(n.map(n=>n(e,t,a))),r=os({},...o);return La(r)?Promise.resolve():Promise.reject(r)};function is(e){return Object.entries(e).map(([e,t])=>({Name:e,Value:t}))}const ss=(e,t)=>zt({category:ut.Auth,action:e,...t}),ls=()=>(async e=>{const t=e.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{tokens:o}=await B(e,{forceRefresh:!1});ge(o);const r=(e=>Te(et,Pe("GetUser"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})}),{UserAttributes:i}=await r({region:le(n),userAgentValue:ss(mt.FetchUserAttributes)},{AccessToken:o.accessToken.toString()});return function(e){const t={};return e?.forEach(e=>{e.Name&&(t[e.Name]=e.Value)}),t}(i)})(F);var cs,us,ds,ps,hs,ms,gs,fs,vs,bs,ys,ws,Es,Cs,Ss,ks,xs,_s,As,Is,Ts,Ps,Rs,Ns,Os;!function(e){e.ConcurrentModificationException="ConcurrentModificationException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException"}(cs||(cs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(us||(us={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UsernameExistsException="UsernameExistsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ds||(ds={})),function(e){e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyFailedAttemptsException="TooManyFailedAttemptsException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ps||(ps={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyFailedAttemptsException="TooManyFailedAttemptsException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(hs||(hs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(ms||(ms={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(gs||(gs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(fs||(fs={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(vs||(vs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(bs||(bs={})),function(e){e.ExternalServiceException="ExternalServiceException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceConflictException="ResourceConflictException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException"}(ys||(ys={})),function(e){e.ExternalServiceException="ExternalServiceException",e.InternalErrorException="InternalErrorException",e.InvalidIdentityPoolConfigurationException="InvalidIdentityPoolConfigurationException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceConflictException="ResourceConflictException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException"}(ws||(ws={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Es||(Es={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException"}(Cs||(Cs={})),function(e){e.PasswordResetRequiredException="PasswordResetRequiredException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ss||(Ss={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotFoundException="UserNotFoundException"}(ks||(ks={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.MFAMethodNotFoundException="MFAMethodNotFoundException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(xs||(xs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(_s||(_s={})),function(e){e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidPasswordException="InvalidPasswordException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.NotAuthorizedException="NotAuthorizedException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UsernameExistsException="UsernameExistsException"}(As||(As={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeDeliveryFailureException="CodeDeliveryFailureException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidEmailRoleAccessPolicyException="InvalidEmailRoleAccessPolicyException",e.InvalidLambdaResponseException="InvalidLambdaResponseException",e.InvalidParameterException="InvalidParameterException",e.InvalidSmsRoleAccessPolicyException="InvalidSmsRoleAccessPolicyException",e.InvalidSmsRoleTrustRelationshipException="InvalidSmsRoleTrustRelationshipException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UnexpectedLambdaException="UnexpectedLambdaException",e.UserLambdaValidationException="UserLambdaValidationException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Is||(Is={})),function(e){e.CodeMismatchException="CodeMismatchException",e.EnableSoftwareTokenMFAException="EnableSoftwareTokenMFAException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.SoftwareTokenMFANotFoundException="SoftwareTokenMFANotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ts||(Ts={})),function(e){e.AliasExistsException="AliasExistsException",e.CodeMismatchException="CodeMismatchException",e.ExpiredCodeException="ExpiredCodeException",e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.LimitExceededException="LimitExceededException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ps||(Ps={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Rs||(Rs={})),function(e){e.ForbiddenException="ForbiddenException",e.InternalErrorException="InternalErrorException",e.InvalidParameterException="InvalidParameterException",e.InvalidUserPoolConfigurationException="InvalidUserPoolConfigurationException",e.NotAuthorizedException="NotAuthorizedException",e.PasswordResetRequiredException="PasswordResetRequiredException",e.ResourceNotFoundException="ResourceNotFoundException",e.TooManyRequestsException="TooManyRequestsException",e.UserNotConfirmedException="UserNotConfirmedException",e.UserNotFoundException="UserNotFoundException"}(Ns||(Ns={})),function(e){e.EmptySignInUsername="EmptySignInUsername",e.EmptySignInPassword="EmptySignInPassword",e.CustomAuthSignInPassword="CustomAuthSignInPassword",e.EmptySignUpUsername="EmptySignUpUsername",e.EmptySignUpPassword="EmptySignUpPassword",e.EmptyConfirmSignUpUsername="EmptyConfirmSignUpUsername",e.EmptyConfirmSignUpCode="EmptyConfirmSignUpCode",e.EmptyResendSignUpCodeUsername="EmptyresendSignUpCodeUsername",e.EmptyChallengeResponse="EmptyChallengeResponse",e.EmptyConfirmResetPasswordUsername="EmptyConfirmResetPasswordUsername",e.EmptyConfirmResetPasswordNewPassword="EmptyConfirmResetPasswordNewPassword",e.EmptyConfirmResetPasswordConfirmationCode="EmptyConfirmResetPasswordConfirmationCode",e.EmptyResetPasswordUsername="EmptyResetPasswordUsername",e.EmptyVerifyTOTPSetupCode="EmptyVerifyTOTPSetupCode",e.EmptyConfirmUserAttributeCode="EmptyConfirmUserAttributeCode",e.IncorrectMFAMethod="IncorrectMFAMethod",e.EmptyUpdatePassword="EmptyUpdatePassword",e.InvalidPreferredChallenge="InvalidPreferredChallenge"}(Os||(Os={}));const js={[Os.EmptyChallengeResponse]:{message:"challengeResponse is required to confirmSignIn"},[Os.EmptyConfirmResetPasswordUsername]:{message:"username is required to confirmResetPassword"},[Os.EmptyConfirmSignUpCode]:{message:"code is required to confirmSignUp"},[Os.EmptyConfirmSignUpUsername]:{message:"username is required to confirmSignUp"},[Os.EmptyConfirmResetPasswordConfirmationCode]:{message:"confirmationCode is required to confirmResetPassword"},[Os.EmptyConfirmResetPasswordNewPassword]:{message:"newPassword is required to confirmResetPassword"},[Os.EmptyResendSignUpCodeUsername]:{message:"username is required to confirmSignUp"},[Os.EmptyResetPasswordUsername]:{message:"username is required to resetPassword"},[Os.EmptySignInPassword]:{message:"password is required to signIn"},[Os.EmptySignInUsername]:{message:"username is required to signIn"},[Os.EmptySignUpPassword]:{message:"password is required to signUp"},[Os.EmptySignUpUsername]:{message:"username is required to signUp"},[Os.CustomAuthSignInPassword]:{message:"A password is not needed when signing in with CUSTOM_WITHOUT_SRP",recoverySuggestion:"Do not include a password in your signIn call."},[Os.IncorrectMFAMethod]:{message:"Incorrect MFA method was chosen. It should be either SMS, TOTP, or EMAIL",recoverySuggestion:"Try to pass SMS, TOTP, or EMAIL as the challengeResponse"},[Os.EmptyVerifyTOTPSetupCode]:{message:"code is required to verifyTotpSetup"},[Os.EmptyUpdatePassword]:{message:"oldPassword and newPassword are required to changePassword"},[Os.EmptyConfirmUserAttributeCode]:{message:"confirmation code is required to confirmUserAttribute"},[Os.InvalidPreferredChallenge]:{message:"The preferred challenge is not enabled in your backend configuration",recoverySuggestion:"Ensure the authentication method is enabled in your Amplify backend configuration"}};var Ds,Us;function Ms(e,t){const{message:a,recoverySuggestion:n}=js[t];if(!e)throw new se({name:t,message:a,recoverySuggestion:n})}!function(e){e.DEFAULT_MSG="Authentication Error",e.EMPTY_EMAIL="Email cannot be empty",e.EMPTY_PHONE="Phone number cannot be empty",e.EMPTY_USERNAME="Username cannot be empty",e.INVALID_USERNAME="The username should either be a string or one of the sign in types",e.EMPTY_PASSWORD="Password cannot be empty",e.EMPTY_CODE="Confirmation code cannot be empty",e.SIGN_UP_ERROR="Error creating account",e.NO_MFA="No valid MFA method provided",e.INVALID_MFA="Invalid MFA type",e.EMPTY_CHALLENGE="Challenge response cannot be empty",e.NO_USER_SESSION="Failed to get the session because the user is empty",e.NETWORK_ERROR="Network Error",e.DEVICE_CONFIG="Device tracking has not been configured in this User Pool",e.AUTOSIGNIN_ERROR="Please use your credentials to sign in",e.OAUTH_ERROR="Couldn't finish OAuth flow, check your User Pool HostedUI settings"}(Ds||(Ds={})),function(e){e.SignInException="SignInException",e.OAuthSignInError="OAuthSignInException"}(Us||(Us={}));const zs=e=>Te(et,Pe("InitiateAuth"),ze(),{...Lt,...e}),Ls=e=>Te(et,Pe("RespondToAuthChallenge"),ze(),{...Lt,...e}),Fs=e=>Te(et,Pe("VerifySoftwareToken"),ze(),{...Lt,...e}),Bs=e=>Te(et,Pe("AssociateSoftwareToken"),ze(),{...Lt,...e});async function Ws(e){if(!e.AccessToken)throw new l({message:"Invalid tokens",name:"InvalidTokens",recoverySuggestion:"Check Cognito UserPool settings"});{const t=ie(e.AccessToken),a=1e3*(t.payload.iat||0),n=(new Date).getTime(),o=a>0?a-n:0;let r,i,s;e.RefreshToken&&(i=e.RefreshToken),e.IdToken&&(r=ie(e.IdToken)),e?.NewDeviceMetadata&&(s=e.NewDeviceMetadata);const l={accessToken:t,idToken:r,refreshToken:i,clockDrift:o,deviceMetadata:s,username:e.username};e?.signInDetails&&(l.signInDetails=e.signInDetails),await ra.setTokens({tokens:l})}}const Gs=async()=>{try{p.dispatch("auth",{event:"signedIn",data:await Qr()},"Auth",c)}catch(e){if(e.name===ue)throw new se({name:"UnexpectedSignInInterruptionException",message:"Unable to get user session following successful sign-in.",recoverySuggestion:"This most likely is due to auth tokens not being persisted. If you are using cookie store, please ensure cookies can be correctly set from your server."});throw e}},Hs="CognitoSignInState",Vs={username:`${Hs}.username`,challengeName:`${Hs}.challengeName`,signInSession:`${Hs}.signInSession`,expiry:`${Hs}.expiry`},$s=()=>{qs.dispatch({type:"RESET_STATE"})},Ks=()=>{for(const e of Object.values(Vs))Y.removeItem(e)},qs=(e=>{let t=e({username:void 0,challengeName:void 0,signInSession:void 0},{type:"SET_INITIAL_STATE"});return{getState:()=>t,dispatch:a=>{t=e(t,a)}}})((e,t)=>{switch(t.type){case"SET_SIGN_IN_SESSION":return Zs({signInSession:t.value}),{...e,signInSession:t.value};case"SET_SIGN_IN_STATE":return Zs(t.value),{...t.value};case"SET_CHALLENGE_NAME":return Zs({challengeName:t.value}),{...e,challengeName:t.value};case"SET_USERNAME":return Zs({username:t.value}),{...e,username:t.value};case"SET_INITIAL_STATE":return(()=>{const e=Y.getItem(Vs.expiry);return!e||Number(e)<=Date.now()?(Ks(),{username:void 0,challengeName:void 0,signInSession:void 0}):{username:Y.getItem(Vs.username)??void 0,challengeName:Y.getItem(Vs.challengeName)??void 0,signInSession:Y.getItem(Vs.signInSession)??void 0}})();case"RESET_STATE":return Ks(),{username:void 0,challengeName:void 0,signInSession:void 0};default:return e}});function Xs(e){qs.dispatch({type:"SET_SIGN_IN_STATE",value:e})}const Zs=({challengeName:e,signInSession:t,username:a})=>{a&&Y.setItem(Vs.username,a),e&&Y.setItem(Vs.challengeName,e),t&&(Y.setItem(Vs.signInSession,t),Y.setItem(Vs.expiry,String(Date.now()+18e4)))},Ys="Passkeys may not be supported on this device. Ensure your application is running in a secure context (HTTPS) and Web Authentication API is supported.";class Qs extends l{constructor(e){super(e),this.constructor=Qs,Object.setPrototypeOf(this,Qs.prototype)}}var Js;!function(e){e.PasskeyNotSupported="PasskeyNotSupported",e.PasskeyAlreadyExists="PasskeyAlreadyExists",e.InvalidPasskeyRegistrationOptions="InvalidPasskeyRegistrationOptions",e.InvalidPasskeyAuthenticationOptions="InvalidPasskeyAuthenticationOptions",e.RelyingPartyMismatch="RelyingPartyMismatch",e.PasskeyRegistrationFailed="PasskeyRegistrationFailed",e.PasskeyRetrievalFailed="PasskeyRetrievalFailed",e.PasskeyRegistrationCanceled="PasskeyRegistrationCanceled",e.PasskeyAuthenticationCanceled="PasskeyAuthenticationCanceled",e.PasskeyOperationAborted="PasskeyOperationAborted"}(Js||(Js={}));const el="User may have canceled the ceremony or another interruption has occurred. Check underlying error for details.",tl="Ensure your user pool is configured to support the WEB_AUTHN as an authentication factor.",al={[Js.PasskeyNotSupported]:{message:"Passkeys may not be supported on this device.",recoverySuggestion:Ys},[Js.InvalidPasskeyRegistrationOptions]:{message:"Invalid passkey registration options.",recoverySuggestion:tl},[Js.InvalidPasskeyAuthenticationOptions]:{message:"Invalid passkey authentication options.",recoverySuggestion:tl},[Js.PasskeyRegistrationFailed]:{message:"Device failed to create passkey.",recoverySuggestion:Ys},[Js.PasskeyRetrievalFailed]:{message:"Device failed to retrieve passkey.",recoverySuggestion:"Passkeys may not be available on this device. Try an alternative authentication factor like PASSWORD, EMAIL_OTP, or SMS_OTP."},[Js.PasskeyAlreadyExists]:{message:"Passkey already exists in authenticator.",recoverySuggestion:"Proceed with existing passkey or try again after deleting the credential."},[Js.PasskeyRegistrationCanceled]:{message:"Passkey registration ceremony has been canceled.",recoverySuggestion:el},[Js.PasskeyAuthenticationCanceled]:{message:"Passkey authentication ceremony has been canceled.",recoverySuggestion:el},[Js.PasskeyOperationAborted]:{message:"Passkey operation has been aborted.",recoverySuggestion:el},[Js.RelyingPartyMismatch]:{message:"Relying party does not match current domain.",recoverySuggestion:"Ensure relying party identifier matches current domain."}},nl=ee(al,Qs),ol=e=>{if(e instanceof Error){if("AbortError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyOperationAborted];return new Qs({name:Js.PasskeyOperationAborted,message:t,recoverySuggestion:a,underlyingError:e})}if("SecurityError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.RelyingPartyMismatch];return new Qs({name:Js.RelyingPartyMismatch,message:t,recoverySuggestion:a,underlyingError:e})}}return new Qs({name:G.Unknown,message:"An unknown error has occurred.",underlyingError:e})},rl=()=>qt()&&window.isSecureContext&&"credentials"in navigator&&"function"==typeof window.PublicKeyCredential,il={convert(e,t={urlSafe:!1,skipPadding:!1}){const a="string"==typeof e?e:function(e){return Array.from(e,e=>String.fromCodePoint(e)).join("")}(e);let n=(()=>{if("undefined"!=typeof window&&"function"==typeof window.btoa)return window.btoa;if("function"==typeof btoa)return btoa;throw new l({name:"Base64EncoderError",message:"Cannot resolve the `btoa` function from the environment."})})()(a);return t.urlSafe&&(n=n.replace(/\+/g,"-").replace(/\//g,"_")),t.skipPadding&&(n=n.replace(/=/g,"")),n}},sl=e=>il.convert(new Uint8Array(e),{urlSafe:!0,skipPadding:!0}),ll=e=>Uint8Array.from(J.convert(e,{urlSafe:!0}),e=>e.charCodeAt(0)).buffer,cl=async()=>{const{userAgentData:e}=navigator;if(!e)return navigator.userAgent;const{platform:t="",platformVersion:a="",model:n="",architecture:o="",fullVersionList:r=[]}=await e.getHighEntropyValues(["platform","platformVersion","architecture","model","fullVersionList"]);return[t,a,o,n,t,r.map(e=>`${e.brand}/${e.version}`).join(";")].filter(e=>e).join(" ")||navigator.userAgent},ul={convert:e=>(new TextEncoder).encode(e)};function dl(e,t){null!=e&&this.fromString(e,t)}function pl(){return new dl(null,null)}let hl;const ml="undefined"!=typeof navigator;ml&&"Microsoft Internet Explorer"===navigator.appName?(dl.prototype.am=function(e,t,a,n,o,r){const i=32767&t,s=t>>15;for(;--r>=0;){let t=32767&this[e];const r=this[e++]>>15,l=s*t+r*i;t=i*t+((32767&l)<<15)+a[n]+(1073741823&o),o=(t>>>30)+(l>>>15)+s*r+(o>>>30),a[n++]=1073741823&t}return o},hl=30):ml&&"Netscape"!==navigator.appName?(dl.prototype.am=function(e,t,a,n,o,r){for(;--r>=0;){const r=t*this[e++]+a[n]+o;o=Math.floor(r/67108864),a[n++]=67108863&r}return o},hl=26):(dl.prototype.am=function(e,t,a,n,o,r){const i=16383&t,s=t>>14;for(;--r>=0;){let t=16383&this[e];const r=this[e++]>>14,l=s*t+r*i;t=i*t+((16383&l)<<14)+a[n]+o,o=(t>>28)+(l>>14)+s*r,a[n++]=268435455&t}return o},hl=28),dl.prototype.DB=hl,dl.prototype.DM=(1<<hl)-1,dl.prototype.DV=1<<hl,dl.prototype.FV=Math.pow(2,52),dl.prototype.F1=52-hl,dl.prototype.F2=2*hl-52;const gl=[];let fl,vl;for(fl="0".charCodeAt(0),vl=0;vl<=9;++vl)gl[fl++]=vl;for(fl="a".charCodeAt(0),vl=10;vl<36;++vl)gl[fl++]=vl;for(fl="A".charCodeAt(0),vl=10;vl<36;++vl)gl[fl++]=vl;function bl(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function yl(e,t){const a=gl[e.charCodeAt(t)];return null==a?-1:a}function wl(e){const t=pl();return t.fromInt(e),t}function El(e){let t,a=1;return 0!=(t=e>>>16)&&(e=t,a+=16),0!=(t=e>>8)&&(e=t,a+=8),0!=(t=e>>4)&&(e=t,a+=4),0!=(t=e>>2)&&(e=t,a+=2),0!=(t=e>>1)&&(e=t,a+=1),a}function Cl(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}Cl.prototype.convert=function(e){const t=pl();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(dl.ZERO)>0&&this.m.subTo(t,t),t},Cl.prototype.revert=function(e){const t=pl();return e.copyTo(t),this.reduce(t),t},Cl.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(let t=0;t<this.m.t;++t){let a=32767&e[t];const n=a*this.mpl+((a*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(a=t+this.m.t,e[a]+=this.m.am(0,n,e,t,0,this.m.t);e[a]>=e.DV;)e[a]-=e.DV,e[++a]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},Cl.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a),this.reduce(a)},Cl.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},dl.prototype.copyTo=function(e){for(let t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},dl.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},dl.prototype.fromString=function(e,t){let a;if(16===t)a=4;else if(8===t)a=3;else if(2===t)a=1;else if(32===t)a=5;else{if(4!==t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");a=2}this.t=0,this.s=0;let n=e.length,o=!1,r=0;for(;--n>=0;){const t=yl(e,n);t<0?"-"===e.charAt(n)&&(o=!0):(o=!1,0===r?this[this.t++]=t:r+a>this.DB?(this[this.t-1]|=(t&(1<<this.DB-r)-1)<<r,this[this.t++]=t>>this.DB-r):this[this.t-1]|=t<<r,r+=a,r>=this.DB&&(r-=this.DB))}this.clamp(),o&&dl.ZERO.subTo(this,this)},dl.prototype.clamp=function(){const e=this.s&this.DM;for(;this.t>0&&this[this.t-1]==e;)--this.t},dl.prototype.dlShiftTo=function(e,t){let a;for(a=this.t-1;a>=0;--a)t[a+e]=this[a];for(a=e-1;a>=0;--a)t[a]=0;t.t=this.t+e,t.s=this.s},dl.prototype.drShiftTo=function(e,t){for(let a=e;a<this.t;++a)t[a-e]=this[a];t.t=Math.max(this.t-e,0),t.s=this.s},dl.prototype.lShiftTo=function(e,t){const a=e%this.DB,n=this.DB-a,o=(1<<n)-1,r=Math.floor(e/this.DB);let i,s=this.s<<a&this.DM;for(i=this.t-1;i>=0;--i)t[i+r+1]=this[i]>>n|s,s=(this[i]&o)<<a;for(i=r-1;i>=0;--i)t[i]=0;t[r]=s,t.t=this.t+r+1,t.s=this.s,t.clamp()},dl.prototype.rShiftTo=function(e,t){t.s=this.s;const a=Math.floor(e/this.DB);if(a>=this.t)return void(t.t=0);const n=e%this.DB,o=this.DB-n,r=(1<<n)-1;t[0]=this[a]>>n;for(let e=a+1;e<this.t;++e)t[e-a-1]|=(this[e]&r)<<o,t[e-a]=this[e]>>n;n>0&&(t[this.t-a-1]|=(this.s&r)<<o),t.t=this.t-a,t.clamp()},dl.prototype.subTo=function(e,t){let a=0,n=0;const o=Math.min(e.t,this.t);for(;a<o;)n+=this[a]-e[a],t[a++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;a<this.t;)n+=this[a],t[a++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;a<e.t;)n-=e[a],t[a++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[a++]=this.DV+n:n>0&&(t[a++]=n),t.t=a,t.clamp()},dl.prototype.multiplyTo=function(e,t){const a=this.abs(),n=e.abs();let o=a.t;for(t.t=o+n.t;--o>=0;)t[o]=0;for(o=0;o<n.t;++o)t[o+a.t]=a.am(0,n[o],t,o,0,a.t);t.s=0,t.clamp(),this.s!==e.s&&dl.ZERO.subTo(t,t)},dl.prototype.squareTo=function(e){const t=this.abs();let a=e.t=2*t.t;for(;--a>=0;)e[a]=0;for(a=0;a<t.t-1;++a){const n=t.am(a,t[a],e,2*a,0,1);(e[a+t.t]+=t.am(a+1,2*t[a],e,2*a+1,n,t.t-a-1))>=t.DV&&(e[a+t.t]-=t.DV,e[a+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(a,t[a],e,2*a,0,1)),e.s=0,e.clamp()},dl.prototype.divRemTo=function(e,t,a){const n=e.abs();if(n.t<=0)return;const o=this.abs();if(o.t<n.t)return null!=t&&t.fromInt(0),void(null!=a&&this.copyTo(a));null===a&&(a=pl());const r=pl(),i=this.s,s=e.s,l=this.DB-El(n[n.t-1]);l>0?(n.lShiftTo(l,r),o.lShiftTo(l,a)):(n.copyTo(r),o.copyTo(a));const c=r.t,u=r[c-1];if(0===u)return;const d=u*(1<<this.F1)+(c>1?r[c-2]>>this.F2:0),p=this.FV/d,h=(1<<this.F1)/d,m=1<<this.F2;let g=a.t,f=g-c;const v=null===t?pl():t;for(r.dlShiftTo(f,v),a.compareTo(v)>=0&&(a[a.t++]=1,a.subTo(v,a)),dl.ONE.dlShiftTo(c,v),v.subTo(r,r);r.t<c;)r[r.t++]=0;for(;--f>=0;){let e=a[--g]===u?this.DM:Math.floor(a[g]*p+(a[g-1]+m)*h);if((a[g]+=r.am(0,e,a,f,0,c))<e)for(r.dlShiftTo(f,v),a.subTo(v,a);a[g]<--e;)a.subTo(v,a)}null!==t&&(a.drShiftTo(c,t),i!==s&&dl.ZERO.subTo(t,t)),a.t=c,a.clamp(),l>0&&a.rShiftTo(l,a),i<0&&dl.ZERO.subTo(a,a)},dl.prototype.invDigit=function(){if(this.t<1)return 0;const e=this[0];if(!(1&e))return 0;let t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t},dl.prototype.addTo=function(e,t){let a=0,n=0;const o=Math.min(e.t,this.t);for(;a<o;)n+=this[a]+e[a],t[a++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;a<this.t;)n+=this[a],t[a++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;a<e.t;)n+=e[a],t[a++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[a++]=n:n<-1&&(t[a++]=this.DV+n),t.t=a,t.clamp()},dl.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);let t;if(16==e)t=4;else if(8===e)t=3;else if(2===e)t=1;else if(32===e)t=5;else{if(4!==e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");t=2}const a=(1<<t)-1;let n,o=!1,r="",i=this.t,s=this.DB-i*this.DB%t;if(i-- >0)for(s<this.DB&&(n=this[i]>>s)>0&&(o=!0,r=bl(n));i>=0;)s<t?(n=(this[i]&(1<<s)-1)<<t-s,n|=this[--i]>>(s+=this.DB-t)):(n=this[i]>>(s-=t)&a,s<=0&&(s+=this.DB,--i)),n>0&&(o=!0),o&&(r+=bl(n));return o?r:"0"},dl.prototype.negate=function(){const e=pl();return dl.ZERO.subTo(this,e),e},dl.prototype.abs=function(){return this.s<0?this.negate():this},dl.prototype.compareTo=function(e){let t=this.s-e.s;if(0!=t)return t;let a=this.t;if(t=a-e.t,0!=t)return this.s<0?-t:t;for(;--a>=0;)if(0!=(t=this[a]-e[a]))return t;return 0},dl.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+El(this[this.t-1]^this.s&this.DM)},dl.prototype.mod=function(e){const t=pl();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(dl.ZERO)>0&&e.subTo(t,t),t},dl.prototype.equals=function(e){return 0===this.compareTo(e)},dl.prototype.add=function(e){const t=pl();return this.addTo(e,t),t},dl.prototype.subtract=function(e){const t=pl();return this.subTo(e,t),t},dl.prototype.multiply=function(e){const t=pl();return this.multiplyTo(e,t),t},dl.prototype.divide=function(e){const t=pl();return this.divRemTo(e,t,null),t},dl.prototype.modPow=function(e,t,a){let n,o=e.bitLength(),r=wl(1);const i=new Cl(t);if(o<=0)return r;n=o<18?1:o<48?3:o<144?4:o<768?5:6;const s=[];let l=3;const c=n-1,u=(1<<n)-1;if(s[1]=i.convert(this),n>1){const e=pl();for(i.sqrTo(s[1],e);l<=u;)s[l]=pl(),i.mulTo(e,s[l-2],s[l]),l+=2}let d,p,h=e.t-1,m=!0,g=pl();for(o=El(e[h])-1;h>=0;){for(o>=c?d=e[h]>>o-c&u:(d=(e[h]&(1<<o+1)-1)<<c-o,h>0&&(d|=e[h-1]>>this.DB+o-c)),l=n;!(1&d);)d>>=1,--l;if((o-=l)<0&&(o+=this.DB,--h),m)s[d].copyTo(r),m=!1;else{for(;l>1;)i.sqrTo(r,g),i.sqrTo(g,r),l-=2;l>0?i.sqrTo(r,g):(p=r,r=g,g=p),i.mulTo(g,s[d],r)}for(;h>=0&&!(e[h]&1<<o);)i.sqrTo(r,g),p=r,r=g,g=p,--o<0&&(o=this.DB-1,--h)}const f=i.revert(r);return a(null,f),f},dl.ZERO=wl(0),dl.ONE=wl(1);const Sl={},kl={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();1===t.length&&(t=`0${t}`),Sl[e]=t,kl[t]=e}const xl=e=>{if(e.length%2!=0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let a=0;a<e.length;a+=2){const n=e.slice(a,a+2).toLowerCase();if(!(n in kl))throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`);t[a/2]=kl[n]}return t},_l=e=>{let t="";for(let a=0;a<e.byteLength;a++)t+=Sl[e[a]];return t},Al=e=>{const t=new j;t.update(e);const a=t.digestSync(),n=_l(a);return new Array(64-n.length).join("0")+n},Il=e=>Al(xl(e)),Tl=/^[89a-f]/i,Pl=e=>{if(!(e instanceof dl))throw new Error("Not a BigInteger");const t=e.compareTo(dl.ZERO)<0;let a=e.abs().toString(16);if(a=a.length%2!=0?`0${a}`:a,a=Tl.test(a)?`00${a}`:a,t){const e=a.split("").map(e=>{const t=15&~parseInt(e,16);return"0123456789ABCDEF".charAt(t)}).join("");a=new dl(e,16).add(dl.ONE).toString(16),a.toUpperCase().startsWith("FF8")&&(a=a.substring(2))}return a};function Rl(){return Q().getRandomValues(new Uint32Array(1))[0]}class Nl{constructor(e,t){this.words=[];let a=e;a=this.words=a||[],this.sigBytes=void 0!==t?t:4*a.length}random(e){const t=[];for(let a=0;a<e;a+=4)t.push(Rl());return new Nl(t,e)}toString(){return function(e){const{words:t}=e,{sigBytes:a}=e,n=[];for(let e=0;e<a;e++){const a=t[e>>>2]>>>24-e%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")}(this)}}const Ol=e=>{const t=(new Nl).random(e).toString();return xl(t)};class jl{constructor({userPoolName:e,a:t,g:a,A:n,N:o}){this.encoder=ul,this.userPoolName=e,this.a=t,this.g=a,this.A=n,this.N=o,this.k=new dl(Il(`${Pl(o)}${Pl(a)}`),16)}getRandomPassword(){if(!this.randomPassword)throw new se({name:"EmptyBigIntegerRandomPassword",message:"random password is empty"});return this.randomPassword}getSaltToHashDevices(){if(!this.saltToHashDevices)throw new se({name:"EmptyBigIntegersaltToHashDevices",message:"saltToHashDevices is empty"});return this.saltToHashDevices}getVerifierDevices(){if(!this.verifierDevices)throw new se({name:"EmptyBigIntegerVerifierDevices",message:"verifyDevices is empty"});return this.verifierDevices}async generateHashDevice(e,t){this.randomPassword=il.convert(Ol(40));const a=`${e}${t}:${this.randomPassword}`,n=Al(a),o=_l(Ol(16));return this.saltToHashDevices=Pl(new dl(o,16)),new Promise((e,t)=>{this.g.modPow(new dl(Il(this.saltToHashDevices+n),16),this.N,(a,n)=>{a?t(a):(this.verifierDevices=Pl(n),e())})})}async getPasswordAuthenticationKey({username:e,password:t,serverBValue:a,salt:n}){if(a.mod(this.N).equals(dl.ZERO))throw new Error("B cannot be zero.");const o=(({A:e,B:t})=>{const a=new dl(Il(Pl(e)+Pl(t)),16);if(a.equals(dl.ZERO))throw new Error("U cannot be zero.");return a})({A:this.A,B:a}),r=`${this.userPoolName}${e}:${t}`,i=Al(r),s=new dl(Il(Pl(n)+i),16),l=await(async({a:e,g:t,k:a,x:n,B:o,N:r,U:i})=>new Promise((s,l)=>{t.modPow(n,r,(t,c)=>{t?l(t):o.subtract(a.multiply(c)).modPow(e.add(i.multiply(n)),r,(e,t)=>{e?l(e):s(t.mod(r))})})}))({a:this.a,g:this.g,k:this.k,x:s,B:a,N:this.N,U:o}),c=this.encoder.convert("Caldera Derived Key"),u=this.encoder.convert(String.fromCharCode(1)),d=new Uint8Array(c.byteLength+u.byteLength);d.set(c,0),d.set(u,c.byteLength);const p=((e,t,a)=>{const n=new j(t);n.update(e);const o=n.digestSync(),r=new j(o);return r.update(a),r.digestSync().slice(0,16)})(xl(Pl(l)),xl(Pl(o)),d);return p}}const Dl=async e=>{const t=new dl("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF",16),a=new dl("2",16),n=Ul(),o=await(async({a:e,g:t,N:a})=>new Promise((n,o)=>{t.modPow(e,a,(e,t)=>{e?o(e):t.mod(a).equals(dl.ZERO)?o(new Error("Illegal parameter. A mod N cannot be 0.")):n(t)})}))({a:n,g:a,N:t});return new jl({userPoolName:e,a:n,g:a,A:o,N:t})},Ul=()=>new dl(_l(Ol(128)),16);async function Ml({userPoolId:e,userPoolEndpoint:t,newDeviceMetadata:a,accessToken:n}){if(!a)return;const o=e.split("_")[1]||"",r=await Dl(o),i=a?.DeviceKey,s=a?.DeviceGroupKey;try{await r.generateHashDevice(s??"",i??"")}catch(e){return}const l={Salt:il.convert(xl(r.getSaltToHashDevices())),PasswordVerifier:il.convert(xl(r.getVerifierDevices()))},c=r.getRandomPassword();try{const o=(e=>Te(et,Pe("ConfirmDevice"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});return await o({region:le(e)},{AccessToken:n,DeviceName:await cl(),DeviceKey:a?.DeviceKey,DeviceSecretVerifierConfig:l}),{deviceKey:i,deviceGroupKey:s,randomPassword:c}}catch(e){return}}function zl({username:e,userPoolId:t,userPoolClientId:a}){if("undefined"==typeof window)return;const n=window.AmazonCognitoAdvancedSecurityData;if(void 0===n)return;const o=n.getData(e,t,a);return o?{EncodedData:o}:{}}const Ll=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Fl=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Bl=()=>{const e=new Date,t=Fl[e.getUTCDay()],a=Ll[e.getUTCMonth()],n=e.getUTCDate();let o=e.getUTCHours();o<10&&(o=`0${o}`);let r=e.getUTCMinutes();r<10&&(r=`0${r}`);let i=e.getUTCSeconds();return i<10&&(i=`0${i}`),`${t} ${a} ${n} ${o}:${r}:${i} UTC ${e.getUTCFullYear()}`},Wl=({userPoolName:e,username:t,challengeParameters:a,dateNow:n,hkdf:o})=>{const r=ul.convert(e),i=ul.convert(t),s=Gl(a.SECRET_BLOCK),l=ul.convert(n),c=new Uint8Array(r.byteLength+i.byteLength+s.byteLength+l.byteLength);c.set(r,0),c.set(i,r.byteLength),c.set(s,r.byteLength+i.byteLength),c.set(l,r.byteLength+i.byteLength+s.byteLength);const u=new j(o);u.update(c);const d=u.digestSync();return il.convert(d)},Gl=e=>{const t=(e+"=".repeat((4-e.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),a=J.convert(t),n=new Uint8Array(a.length);for(let e=0;e<a.length;++e)n[e]=a.charCodeAt(e);return n};async function Hl({username:e,config:t,clientMetadata:a,session:n,tokenOrchestrator:o}){const{userPoolId:r,userPoolEndpoint:i}=t,s=t.userPoolClientId,l=await(o?.getDeviceMetadata(e));ye(l);const c=await Dl(l.deviceGroupKey),u={ChallengeName:"DEVICE_SRP_AUTH",ClientId:s,ChallengeResponses:{USERNAME:e,SRP_A:c.A.toString(16),DEVICE_KEY:l.deviceKey},ClientMetadata:a,Session:n},d=Ls({endpointResolver:Ie({endpointOverride:i})}),{ChallengeParameters:p,Session:h}=await d({region:le(r)},u);return async function(e,t,a,n,o,{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s},l){const c=await(l?.getDeviceMetadata(e));ye(c);const u=new dl(t?.SRP_B,16),d=new dl(t?.SALT,16),{deviceKey:p}=c,{deviceGroupKey:h}=c,m=await o.getPasswordAuthenticationKey({username:c.deviceKey,password:c.randomPassword,serverBValue:u,salt:d}),g=Bl(),f={ChallengeName:"DEVICE_PASSWORD_VERIFIER",ClientId:i,ChallengeResponses:{USERNAME:t?.USERNAME??e,PASSWORD_CLAIM_SECRET_BLOCK:t?.SECRET_BLOCK,TIMESTAMP:g,PASSWORD_CLAIM_SIGNATURE:Wl({username:p,userPoolName:h,challengeParameters:t,dateNow:g,hkdf:m}),DEVICE_KEY:p},Session:n,ClientMetadata:a,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:i})};return Ls({endpointResolver:Ie({endpointOverride:s})})({region:le(r)},f)}(e,p,a,h,c,t,o)}async function Vl(e,t,a,n,o,r,i){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=r,u=s?.split("_")[1]||"",d=new dl(t?.SRP_B,16),p=new dl(t?.SALT,16),h=t?.USER_ID_FOR_SRP;if(!h)throw new se({name:"EmptyUserIdForSRPException",message:"USER_ID_FOR_SRP was not found in challengeParameters"});const m=await o.getPasswordAuthenticationKey({username:h,password:e,serverBValue:d,salt:p}),g=Bl(),f={USERNAME:h,PASSWORD_CLAIM_SECRET_BLOCK:t?.SECRET_BLOCK,TIMESTAMP:g,PASSWORD_CLAIM_SIGNATURE:Wl({username:h,userPoolName:u,challengeParameters:t,dateNow:g,hkdf:m})},v=await i.getDeviceMetadata(h);v&&v.deviceKey&&(f.DEVICE_KEY=v.deviceKey);const b={ChallengeName:"PASSWORD_VERIFIER",ChallengeResponses:f,ClientMetadata:a,Session:n,ClientId:l,UserContextData:zl({username:h,userPoolId:s,userPoolClientId:l})},y=Ls({endpointResolver:Ie({endpointOverride:c})}),w=await y({region:le(s)},b);return"DEVICE_SRP_AUTH"===w.ChallengeName?Hl({username:h,config:r,clientMetadata:a,session:w.Session,tokenOrchestrator:i}):w}async function $l(e,t,a,n){try{return await e(...t)}catch(o){if(o instanceof se&&"ResourceNotFoundException"===o.name&&o.message.includes("Device does not exist."))return await n.clearDeviceMetadata(a),e(...t);throw o}}function Kl(e){const{dispatch:t}=qs;t({type:"SET_USERNAME",value:e})}async function ql({username:e,password:t,clientMetadata:a,config:n,tokenOrchestrator:o,authFlow:r,preferredChallenge:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=n,u=s?.split("_")[1]||"",d=await Dl(u),p={USERNAME:e,SRP_A:d.A.toString(16)};"USER_AUTH"===r&&i&&(p.PREFERRED_CHALLENGE=i);const h={AuthFlow:r,AuthParameters:p,ClientMetadata:a,ClientId:l,UserContextData:zl({username:e,userPoolId:s,userPoolClientId:l})},m=zs({endpointResolver:Ie({endpointOverride:c})}),g=await m({region:le(s),userAgentValue:ss(mt.SignIn)},h),{ChallengeParameters:f,Session:v}=g,b=f?.USERNAME??e;return Kl(b),"PASSWORD_VERIFIER"===g.ChallengeName?$l(Vl,[t,f,a,v,d,n,o],b,o):g}const Xl="userAttributes.";async function Zl({challengeResponse:e,clientMetadata:t,session:a,username:n,config:o,tokenOrchestrator:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=o,c={USERNAME:n,ANSWER:e},u=await(r?.getDeviceMetadata(n));u&&u.deviceKey&&(c.DEVICE_KEY=u.deviceKey);const d={ChallengeName:"CUSTOM_CHALLENGE",ChallengeResponses:c,Session:a,ClientMetadata:t,ClientId:s,UserContextData:zl({username:n,userPoolId:i,userPoolClientId:s})},p=Ls({endpointResolver:Ie({endpointOverride:l})}),h=await p({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},d);return"DEVICE_SRP_AUTH"===h.ChallengeName?Hl({username:n,config:o,clientMetadata:t,session:h.Session,tokenOrchestrator:r}):h}async function Yl(e,t,a,n,o){const{userPoolClientId:r,userPoolId:i,userPoolEndpoint:s}=n,l={USERNAME:e,PASSWORD:t},c=await o.getDeviceMetadata(e);c&&c.deviceKey&&(l.DEVICE_KEY=c.deviceKey);const u={AuthFlow:"USER_PASSWORD_AUTH",AuthParameters:l,ClientMetadata:a,ClientId:r,UserContextData:zl({username:e,userPoolId:i,userPoolClientId:r})},d=zs({endpointResolver:Ie({endpointOverride:s})}),p=await d({region:le(i),userAgentValue:ss(mt.SignIn)},u),h=p.ChallengeParameters?.USERNAME??p.ChallengeParameters?.USER_ID_FOR_SRP??e;return Kl(h),"DEVICE_SRP_AUTH"===p.ChallengeName?Hl({username:h,config:n,clientMetadata:a,session:p.Session,tokenOrchestrator:o}):p}async function Ql(e,t,a,n){const{userPoolClientId:o,userPoolId:r,userPoolEndpoint:i}=a,s={USERNAME:e},l=await n.getDeviceMetadata(e);l&&l.deviceKey&&(s.DEVICE_KEY=l.deviceKey);const c={AuthFlow:"CUSTOM_AUTH",AuthParameters:s,ClientMetadata:t,ClientId:o,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:o})},u=zs({endpointResolver:Ie({endpointOverride:i})}),d=await u({region:le(r),userAgentValue:ss(mt.SignIn)},c),p=d.ChallengeParameters?.USERNAME??e;return Kl(p),"DEVICE_SRP_AUTH"===d.ChallengeName?Hl({username:p,config:a,clientMetadata:t,session:d.Session,tokenOrchestrator:n}):d}async function Jl(e){const{challengeName:t,challengeParameters:a,availableChallenges:n}=e,o=F.getConfig().Auth?.Cognito;switch(ne(o),t){case"CUSTOM_CHALLENGE":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_CUSTOM_CHALLENGE",additionalInfo:a}};case"MFA_SETUP":{const{signInSession:e,username:t}=qs.getState(),n=ic(sc(a.MFAS_CAN_SETUP))||[],r=n.filter(e=>"EMAIL"===e||"TOTP"===e),i=r.includes("TOTP"),s=r.includes("EMAIL");if(i&&s)return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION",allowedMFATypes:r}};if(s)return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"}};if(i){const a=Bs({endpointResolver:Ie({endpointOverride:o.userPoolEndpoint})}),{Session:n,SecretCode:r}=await a({region:le(o.userPoolId)},{Session:e});return qs.dispatch({type:"SET_SIGN_IN_SESSION",value:n}),{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_TOTP_SETUP",totpSetupDetails:ec(r,t)}}}throw new se({name:Us.SignInException,message:`Cannot initiate MFA setup from available types: ${n}`})}case"NEW_PASSWORD_REQUIRED":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED",missingAttributes:ac(a.requiredAttributes)}};case"SELECT_MFA_TYPE":return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_MFA_SELECTION",allowedMFATypes:ic(sc(a.MFAS_CAN_CHOOSE))}};case"SMS_OTP":case"SMS_MFA":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_SMS_CODE",codeDeliveryDetails:{deliveryMedium:a.CODE_DELIVERY_DELIVERY_MEDIUM,destination:a.CODE_DELIVERY_DESTINATION}}};case"SOFTWARE_TOKEN_MFA":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_TOTP_CODE"}};case"EMAIL_OTP":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_EMAIL_CODE",codeDeliveryDetails:{deliveryMedium:a.CODE_DELIVERY_DELIVERY_MEDIUM,destination:a.CODE_DELIVERY_DESTINATION}}};case"WEB_AUTHN":{const e=await async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{username:a,signInSession:n,signInDetails:o,challengeName:r}=qs.getState();if("WEB_AUTHN"!==r||!a)throw new se({name:Us.SignInException,message:"Unable to proceed due to invalid sign in state."});const{CREDENTIAL_REQUEST_OPTIONS:i}=e;nl(!!i,Js.InvalidPasskeyAuthenticationOptions);const s=await(async e=>{try{const t=rl();nl(t,Js.PasskeyNotSupported);const a=(e=>{const t=ll(e.challenge),a=(e.allowCredentials||[]).map(e=>({...e,id:ll(e.id)}));return{...e,challenge:t,allowCredentials:a}})(e),n=await navigator.credentials.get({publicKey:a});return function(e){nl(e&&e instanceof PublicKeyCredential&&e.response instanceof AuthenticatorAssertionResponse,Js.PasskeyRetrievalFailed)}(n),(e=>{const t={clientDataJSON:sl(e.response.clientDataJSON),authenticatorData:sl(e.response.authenticatorData),signature:sl(e.response.signature)};e.response.userHandle&&(t.userHandle=sl(e.response.userHandle));const a={id:e.id,rawId:sl(e.rawId),type:e.type,clientExtensionResults:e.getClientExtensionResults(),response:t};return e.authenticatorAttachment&&(a.authenticatorAttachment=e.authenticatorAttachment),a})(n)}catch(e){throw(e=>{if(e instanceof Qs)return e;if(e instanceof Error&&"NotAllowedError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyAuthenticationCanceled];return new Qs({name:Js.PasskeyAuthenticationCanceled,message:t,recoverySuggestion:a,underlyingError:e})}return ol(e)})(e)}})(JSON.parse(i)),l=Ls({endpointResolver:Ie({endpointOverride:t.userPoolEndpoint})}),{ChallengeName:c,ChallengeParameters:u,AuthenticationResult:d,Session:p}=await l({region:le(t.userPoolId),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"WEB_AUTHN",ChallengeResponses:{USERNAME:a,CREDENTIAL:JSON.stringify(s)},ClientId:t.userPoolClientId,Session:n});if(Xs({signInSession:p,username:a,challengeName:c,signInDetails:o}),d)return await Ws({...d,username:a,NewDeviceMetadata:await Ml({userPoolId:t.userPoolId,userPoolEndpoint:t.userPoolEndpoint,newDeviceMetadata:d.NewDeviceMetadata,accessToken:d.AccessToken}),signInDetails:o}),qs.dispatch({type:"RESET_STATE"}),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}};if("WEB_AUTHN"===c)throw new se({name:Us.SignInException,message:"Sequential WEB_AUTHN challenges returned from underlying service cannot be handled."});return{challengeName:c,challengeParameters:u}}(a);return function(e){return"isSignedIn"in e&&"nextStep"in e}(e)?e:Jl(e)}case"PASSWORD":case"PASSWORD_SRP":return{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_IN_WITH_PASSWORD"}};case"SELECT_CHALLENGE":return{isSignedIn:!1,nextStep:{signInStep:"CONTINUE_SIGN_IN_WITH_FIRST_FACTOR_SELECTION",availableChallenges:n}}}throw new se({name:Us.SignInException,message:`An error occurred during the sign in process. ${t} challengeName returned by the underlying service was not addressed.`})}function ec(e,t){return{sharedSecret:e,getSetupUri:(a,n)=>new Ce(`otpauth://totp/${a}:${n??t}?secret=${e}&issuer=${a}`)}}function tc(e){return e===Ss.PasswordResetRequiredException?{isSignedIn:!1,nextStep:{signInStep:"RESET_PASSWORD"}}:e===Ss.UserNotConfirmedException?{isSignedIn:!1,nextStep:{signInStep:"CONFIRM_SIGN_UP"}}:void 0}function ac(e){return e?JSON.parse(e).map(e=>e.includes(Xl)?e.replace(Xl,""):e):[]}function nc(e){if(!e)return{};const t={};return Object.entries(e).forEach(([e,a])=>{a&&(t[`${Xl}${e}`]=a)}),t}function oc(e){let t="SMS_MFA";return"TOTP"===e&&(t="SOFTWARE_TOKEN_MFA"),"EMAIL"===e&&(t="EMAIL_OTP"),t}function rc(e){return"SMS_MFA"===e?"SMS":"SOFTWARE_TOKEN_MFA"===e?"TOTP":"EMAIL_OTP"===e?"EMAIL":void 0}function ic(e){if(e)return e.map(rc).filter(Boolean)}function sc(e){return e?JSON.parse(e):[]}async function lc(){let e;try{e=await Qr()}catch(e){}if(e&&e.userId&&e.username)throw new se({name:"UserAlreadyAuthenticatedException",message:"There is already a signed in user.",recoverySuggestion:"Call signOut before calling signIn again."})}function cc(e){return qs.getState().username??e}const uc=(e=>{let t=e({active:!1},{type:"RESET"});return{getState:()=>t,dispatch:a=>{t=e(t,a)}}})((e,t)=>{switch(t.type){case"SET_USERNAME":return{...e,username:t.value};case"SET_SESSION":return{...e,session:t.value};case"START":return{...e,active:!0};case"RESET":return{active:!1};default:return e}}),dc=async()=>{throw new se({name:de,message:"The autoSignIn flow has not started, or has been cancelled/completed.",recoverySuggestion:"Please try to use the signIn API or log out before starting a new autoSignIn flow."})};let pc=dc;function hc(e){pc=e}function mc(e=!0){e&&(pc=dc),uc.dispatch({type:"RESET"})}async function gc(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r={loginId:t,authFlowType:"USER_AUTH"};ne(o);const i=n?.clientMetadata,s=n?.preferredChallenge??o?.passwordless?.preferredChallenge;Ms(!!t,Os.EmptySignInUsername);try{const e={username:t,config:o,tokenOrchestrator:ra,clientMetadata:i,preferredChallenge:s,password:a},n=uc.getState();n.active&&n.username===t&&(e.session=n.session);const l=await async function({username:e,clientMetadata:t,config:a,tokenOrchestrator:n,preferredChallenge:o,password:r,session:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=a,u=zl({username:e,userPoolId:s,userPoolClientId:l}),d={USERNAME:e};if(o){if(a.passwordless&&("EMAIL_OTP"===o&&!a.passwordless.emailOtpEnabled||"SMS_OTP"===o&&!a.passwordless.smsOtpEnabled||"WEB_AUTHN"===o&&!a.passwordless.webAuthn)&&Ms(!1,Os.InvalidPreferredChallenge),"PASSWORD_SRP"===o)return Ms(!!r,Os.EmptySignInPassword),ql({username:e,password:r,clientMetadata:t,config:a,tokenOrchestrator:n,authFlow:"USER_AUTH",preferredChallenge:o});"PASSWORD"===o&&(Ms(!!r,Os.EmptySignInPassword),d.PASSWORD=r),d.PREFERRED_CHALLENGE=o}const p={AuthFlow:"USER_AUTH",AuthParameters:d,ClientMetadata:t,ClientId:l,UserContextData:u};i&&(p.Session=i);const h=zs({endpointResolver:Ie({endpointOverride:c})}),m=await h({region:le(s),userAgentValue:ss(mt.SignIn)},p);return Kl(e),m}(e),c=cc(t);return Xs({signInSession:l.Session,username:c,challengeName:l.ChallengeName,signInDetails:r}),l.AuthenticationResult?(await Ws({username:c,...l.AuthenticationResult,NewDeviceMetadata:await Ml({userPoolId:o.userPoolId,userPoolEndpoint:o.userPoolEndpoint,newDeviceMetadata:l.AuthenticationResult.NewDeviceMetadata,accessToken:l.AuthenticationResult.AccessToken}),signInDetails:r}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:l.ChallengeName,challengeParameters:l.ChallengeParameters,availableChallenges:"AvailableChallenges"in l?l.AvailableChallenges:void 0})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}async function fc(e){mc(!1);const t=e.options?.authFlowType;switch(await lc(),t){case"USER_SRP_AUTH":default:return async function(e){const{username:t,password:a}=e,n=F.getConfig().Auth?.Cognito,o={loginId:t,authFlowType:"USER_SRP_AUTH"};ne(n);const r=e.options?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:i,AuthenticationResult:s,Session:l}=await async function(e,t,a,n,o){return ql({username:e,password:t,clientMetadata:a,config:n,tokenOrchestrator:o,authFlow:"USER_SRP_AUTH"})}(t,a,r,n,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:o}),s?(await Ws({username:c,...s,NewDeviceMetadata:await Ml({userPoolId:n.userPoolId,userPoolEndpoint:n.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:o}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:i})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"USER_PASSWORD_AUTH":return async function(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r={loginId:t,authFlowType:"USER_PASSWORD_AUTH"};ne(o);const i=n?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:s,Session:l}=await $l(Yl,[t,a,i,o,ra],t,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:r}),s?(await Ws({...s,username:c,NewDeviceMetadata:await Ml({userPoolId:o.userPoolId,userPoolEndpoint:o.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:r}),$s(),await Gs(),mc(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),mc(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"CUSTOM_WITHOUT_SRP":return async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{username:a,password:n,options:o}=e,r={loginId:a,authFlowType:"CUSTOM_WITHOUT_SRP"},i=o?.clientMetadata;Ms(!!a,Os.EmptySignInUsername),Ms(!n,Os.CustomAuthSignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:o,Session:s}=await $l(Ql,[a,i,t,ra],a,ra),l=cc(a);return Xs({signInSession:s,username:l,challengeName:e,signInDetails:r}),o?(await Ws({username:l,...o,NewDeviceMetadata:await Ml({userPoolId:t.userPoolId,userPoolEndpoint:t.userPoolEndpoint,newDeviceMetadata:o.NewDeviceMetadata,accessToken:o.AccessToken}),signInDetails:r}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"CUSTOM_WITH_SRP":return async function(e){const{username:t,password:a,options:n}=e,o={loginId:t,authFlowType:"CUSTOM_WITH_SRP"},r=F.getConfig().Auth?.Cognito;ne(r);const i=n?.clientMetadata;Ms(!!t,Os.EmptySignInUsername),Ms(!!a,Os.EmptySignInPassword);try{const{ChallengeName:e,ChallengeParameters:n,AuthenticationResult:s,Session:l}=await async function(e,t,a,n,o){ne(n);const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=n,l=r?.split("_")[1]||"",c=await Dl(l),u={AuthFlow:"CUSTOM_AUTH",AuthParameters:{USERNAME:e,SRP_A:c.A.toString(16),CHALLENGE_NAME:"SRP_A"},ClientMetadata:a,ClientId:i,UserContextData:zl({username:e,userPoolId:r,userPoolClientId:i})},d=zs({endpointResolver:Ie({endpointOverride:s})}),{ChallengeParameters:p,Session:h}=await d({region:le(r),userAgentValue:ss(mt.SignIn)},u),m=p?.USERNAME??e;return Kl(m),$l(Vl,[t,p,a,h,c,n,o],m,o)}(t,a,i,r,ra),c=cc(t);return Xs({signInSession:l,username:c,challengeName:e,signInDetails:o}),s?(await Ws({username:c,...s,NewDeviceMetadata:await Ml({userPoolId:r.userPoolId,userPoolEndpoint:r.userPoolEndpoint,newDeviceMetadata:s.NewDeviceMetadata,accessToken:s.AccessToken}),signInDetails:o}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:e,challengeParameters:n})}catch(e){$s(),Me(e);const t=tc(e.name);if(t)return t;throw e}}(e);case"USER_AUTH":return gc(e)}}function vc(){return F.Auth.clearCredentials()}const bc=async e=>{await e.clearOAuthData(),ra.clearTokens(),await vc(),p.dispatch("auth",{event:"signedOut"},"Auth",c)},yc=async e=>{window?.location&&(window.location.href=e.replace("http://","https://"))};function wc(e,t){if(t){const a=e?.find(e=>e===t);if(!a)throw he;return a}{const t=e?.find(Ec)??e?.find(Cc),a=e?.find(kc)??e?.find(Sc);if(t)return t;if(a)throw me;throw pe}}const Ec=e=>e.startsWith(String(window.location.origin+(window.location.pathname||"/"))),Cc=e=>e.includes(String(window.location.hostname)),Sc=e=>e.startsWith("http://"),kc=e=>e.startsWith("https://"),xc=new s("Auth"),_c=18e4;function Ac(e,t){let a;return n=>{a||e(...n),clearTimeout(a),a=setTimeout(()=>{a=void 0},t)}}const Ic=Ac(function(e,t,a){const n=Date.now(),o=setInterval(async()=>{if(Date.now()-n>_c)clearInterval(o),a(new se({name:de,message:"The account was not confirmed on time.",recoverySuggestion:"Try to verify your account by clicking the link sent your email or phone and then login manually."})),mc();else try{const a=await fc(e);"CONFIRM_SIGN_UP"!==a.nextStep.signInStep&&(t(a),clearInterval(o),mc())}catch(e){clearInterval(o),a(e),mc()}},5e3)},300),Tc=Ac(async function(e,t,a){try{t("USER_AUTH"===e?.options?.authFlowType?await gc(e):await fc(e)),mc()}catch(e){a(e),mc()}},300);function Pc(e){return async()=>new Promise((t,a)=>{Tc([e,t,a])})}const Rc=Pc;function Nc(e){const t={};return Object.keys(e)?.forEach(e=>{t[e]={isUpdated:!0,nextStep:{updateAttributeStep:"DONE"}}}),t}function Oc(e){const t={};return e?.forEach(e=>{const{AttributeName:a,DeliveryMedium:n,Destination:o}=e;a&&(t[a]={isUpdated:!1,nextStep:{updateAttributeStep:"CONFIRM_ATTRIBUTE_WITH_CODE",codeDeliveryDetails:{attributeName:a,deliveryMedium:n,destination:o}}})}),t}async function jc(e){const{challengeResponse:t,options:a}=e,{username:n,challengeName:o,signInSession:r,signInDetails:i}=qs.getState(),s=F.getConfig().Auth?.Cognito;ne(s);const l=a?.clientMetadata;if(Ms(!!t,Os.EmptyChallengeResponse),!n||!o||!r)throw new se({name:Us.SignInException,message:"\n\t\t\tAn error occurred during the sign in process.\n\n\t\t\tThis most likely occurred due to:\n\t\t\t1. signIn was not called before confirmSignIn.\n\t\t\t2. signIn threw an exception.\n\t\t\t3. page was refreshed during the sign in flow and session has expired.\n\t\t\t",recoverySuggestion:"Make sure a successful call to signIn is made before calling confirmSignInand that the session has not expired."});try{const{Session:e,ChallengeName:c,AuthenticationResult:u,ChallengeParameters:d}=await async function(e,t,a,n,o,r,i,s){const l=s?.userAttributes,c=s?.friendlyDeviceName;switch(t){case"WEB_AUTHN":case"SELECT_CHALLENGE":return"PASSWORD_SRP"===n||"PASSWORD"===n?{ChallengeName:n,Session:a,$metadata:{}}:async function({username:e,session:t,selectedChallenge:a,config:n,clientMetadata:o}){return Ls({endpointResolver:Ie({endpointOverride:n.userPoolEndpoint})})({region:le(n.userPoolId),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:{USERNAME:e,ANSWER:a},ClientId:n.userPoolClientId,Session:t,ClientMetadata:o})}({username:e,session:a,selectedChallenge:n,config:o,clientMetadata:i});case"SELECT_MFA_TYPE":return async function({challengeResponse:e,username:t,clientMetadata:a,session:n,config:o}){const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=o;Ms("TOTP"===e||"SMS"===e||"EMAIL"===e,Os.IncorrectMFAMethod);const l={ChallengeName:"SELECT_MFA_TYPE",ChallengeResponses:{USERNAME:t,ANSWER:oc(e)},Session:n,ClientMetadata:a,ClientId:i,UserContextData:zl({username:t,userPoolId:r,userPoolClientId:i})};return Ls({endpointResolver:Ie({endpointOverride:s})})({region:le(r),userAgentValue:ss(mt.ConfirmSignIn)},l)}({challengeResponse:n,clientMetadata:i,session:a,username:e,config:o});case"MFA_SETUP":return async function({challengeResponse:e,username:t,clientMetadata:a,session:n,deviceName:o,config:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=r;if("EMAIL"===e)return{ChallengeName:"MFA_SETUP",Session:n,ChallengeParameters:{MFAS_CAN_SETUP:'["EMAIL_OTP"]'},$metadata:{}};if("TOTP"===e)return{ChallengeName:"MFA_SETUP",Session:n,ChallengeParameters:{MFAS_CAN_SETUP:'["SOFTWARE_TOKEN_MFA"]'},$metadata:{}};const c={USERNAME:t};if(/^\d+$/.test(e)){const t=Fs({endpointResolver:Ie({endpointOverride:l})}),{Session:r}=await t({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},{UserCode:e,Session:n,FriendlyDeviceName:o});qs.dispatch({type:"SET_SIGN_IN_SESSION",value:r});const u={ChallengeName:"MFA_SETUP",ChallengeResponses:c,Session:r,ClientMetadata:a,ClientId:s};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},u)}if(e.includes("@")){c.EMAIL=e;const t={ChallengeName:"MFA_SETUP",ChallengeResponses:c,Session:n,ClientMetadata:a,ClientId:s};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},t)}throw new se({name:Us.SignInException,message:`Cannot proceed with MFA setup using challengeResponse: ${e}`,recoverySuggestion:'Try passing "EMAIL", "TOTP", a valid email, or OTP code as the challengeResponse.'})}({challengeResponse:n,clientMetadata:i,session:a,username:e,deviceName:c,config:o});case"NEW_PASSWORD_REQUIRED":return async function({challengeResponse:e,clientMetadata:t,session:a,username:n,requiredAttributes:o,config:r}){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=r,c={ChallengeName:"NEW_PASSWORD_REQUIRED",ChallengeResponses:{...nc(o),NEW_PASSWORD:e,USERNAME:n},ClientMetadata:t,Session:a,ClientId:s,UserContextData:zl({username:n,userPoolId:i,userPoolClientId:s})};return Ls({endpointResolver:Ie({endpointOverride:l})})({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},c)}({challengeResponse:n,clientMetadata:i,session:a,username:e,requiredAttributes:l,config:o});case"CUSTOM_CHALLENGE":return $l(Zl,[{challengeResponse:n,clientMetadata:i,session:a,username:e,config:o,tokenOrchestrator:r}],e,r);case"SMS_MFA":case"SOFTWARE_TOKEN_MFA":case"SMS_OTP":case"EMAIL_OTP":return async function({challengeName:e,challengeResponse:t,clientMetadata:a,session:n,username:o,config:r,tokenOrchestrator:i}){const{userPoolId:s,userPoolClientId:l,userPoolEndpoint:c}=r,u={USERNAME:o};"EMAIL_OTP"===e&&(u.EMAIL_OTP_CODE=t),"SMS_MFA"===e&&(u.SMS_MFA_CODE=t),"SMS_OTP"===e&&(u.SMS_OTP_CODE=t),"SOFTWARE_TOKEN_MFA"===e&&(u.SOFTWARE_TOKEN_MFA_CODE=t);const d=await(i?.getDeviceMetadata(o));d&&d.deviceKey&&(u.DEVICE_KEY=d.deviceKey);const p={ChallengeName:e,ChallengeResponses:u,Session:n,ClientMetadata:a,ClientId:l,UserContextData:zl({username:o,userPoolId:s,userPoolClientId:l})},h=Ls({endpointResolver:Ie({endpointOverride:c})}),m=await h({region:le(s),userAgentValue:ss(mt.ConfirmSignIn)},p);return"DEVICE_SRP_AUTH"===m.ChallengeName?Hl({username:o,config:r,clientMetadata:a,session:m.Session,tokenOrchestrator:i}):m}({challengeName:t,challengeResponse:n,clientMetadata:i,session:a,username:e,config:o,tokenOrchestrator:r});case"PASSWORD":return async function(e,t,a,n,o){const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=n,l={ANSWER:"PASSWORD",USERNAME:e,PASSWORD:t},c=zl({username:e,userPoolId:r,userPoolClientId:i}),u=Ls({endpointResolver:Ie({endpointOverride:s})}),d=await u({region:le(r),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:l,ClientId:i,ClientMetadata:a,Session:o,UserContextData:c});return Kl(d.ChallengeParameters?.USERNAME??e),d}(e,n,i,o,a);case"PASSWORD_SRP":return async function(e,t,a,n,o,r){const{userPoolId:i,userPoolClientId:s,userPoolEndpoint:l}=n,c=i.split("_")[1]||"",u=await Dl(c),d={ANSWER:"PASSWORD_SRP",USERNAME:e,SRP_A:u.A.toString(16)},p=zl({username:e,userPoolId:i,userPoolClientId:s}),h=Ls({endpointResolver:Ie({endpointOverride:l})}),m=await h({region:le(i),userAgentValue:ss(mt.ConfirmSignIn)},{ChallengeName:"SELECT_CHALLENGE",ChallengeResponses:d,ClientId:s,ClientMetadata:a,Session:o,UserContextData:p}),g=m.ChallengeParameters?.USERNAME??e;return Kl(g),"PASSWORD_VERIFIER"===m.ChallengeName?$l(Vl,[t,m.ChallengeParameters,a,m.Session,u,n,r],g,r):m}(e,n,i,o,a,r)}throw new se({name:Us.SignInException,message:`An error occurred during the sign in process.\n\t\t${t} challengeName returned by the underlying service was not addressed.`})}(n,o,r,t,s,ra,l,a);return Xs({signInSession:e,username:n,challengeName:c,signInDetails:i}),u?(await Ws({username:n,...u,NewDeviceMetadata:await Ml({userPoolId:s.userPoolId,userPoolEndpoint:s.userPoolEndpoint,newDeviceMetadata:u.NewDeviceMetadata,accessToken:u.AccessToken}),signInDetails:i}),$s(),await Gs(),{isSignedIn:!0,nextStep:{signInStep:"DONE"}}):Jl({challengeName:c,challengeParameters:d})}catch(e){Me(e);const t=tc(e.name);if(t)return t;throw e}}async function Dc(e){const{device:{id:t}={id:void 0}}=e??{},a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await W();ge(r);const i=await ra.getDeviceMetadata(),s=i?.deviceKey;t||ye(i);const l=(e=>Te(et,Pe("ForgetDevice"),async e=>{if(e.statusCode>=300){const t=await De(e);throw Me(t),new se({name:t.name,message:t.message})}},{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})});await l({region:le(o),userAgentValue:ss(mt.ForgetDevice)},{AccessToken:r.accessToken.toString(),DeviceKey:t??s}),t&&t!==s||await ra.clearDeviceMetadata()}async function Uc(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{confirmationCode:o,userAttributeKey:r}=e;Ms(!!o,Os.EmptyConfirmUserAttributeCode);const{tokens:i}=await W({forceRefresh:!1});ge(i);const s=(e=>Te(et,Pe("VerifyUserAttribute"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})});await s({region:le(n),userAgentValue:ss(mt.ConfirmUserAttribute)},{AccessToken:i.accessToken.toString(),AttributeName:r,Code:o})}async function Mc(e){const{username:t}=e;Ms(!!t,Os.EmptyResetPasswordUsername);const a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolClientId:n,userPoolId:o,userPoolEndpoint:r}=a,i=e.options?.clientMetadata,s=zl({username:t,userPoolId:o,userPoolClientId:n}),l=(e=>Te(et,Pe("ForgotPassword"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),c=(await l({region:le(o),userAgentValue:ss(mt.ResetPassword)},{Username:t,ClientMetadata:i,ClientId:n,UserContextData:s})).CodeDeliveryDetails;return{isPasswordReset:!1,nextStep:{resetPasswordStep:"CONFIRM_RESET_PASSWORD_WITH_CODE",codeDeliveryDetails:{deliveryMedium:c?.DeliveryMedium,destination:c?.Destination,attributeName:c?.AttributeName}}}}function zc(e){return"DISABLED"===e?{Enabled:!1}:"PREFERRED"===e?{Enabled:!0,PreferredMfa:!0}:"ENABLED"===e?{Enabled:!0}:"NOT_PREFERRED"===e?{Enabled:!0,PreferredMfa:!1}:void 0}async function Lc(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=(e=>Te(et,Pe("StartWebAuthnRegistration"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})}),{CredentialCreationOptions:r}=await o({region:le(a),userAgentValue:ss(mt.StartWebAuthnRegistration)},{AccessToken:n.accessToken.toString()});!function(e){nl([!!e,!!e?.challenge,!!e?.user,!!e?.rp,!!e?.pubKeyCredParams].every(Boolean),Js.InvalidPasskeyRegistrationOptions)}(r);const i=await(async e=>{try{const t=rl();nl(t,Js.PasskeyNotSupported);const a=(e=>{const t=ll(e.user.id),a=ll(e.challenge),n=(e.excludeCredentials||[]).map(e=>({...e,id:ll(e.id)}));return{...e,excludeCredentials:n,challenge:a,user:{...e.user,id:t}}})(e),n=await navigator.credentials.create({publicKey:a});return function(e){nl(e&&e instanceof PublicKeyCredential&&e.response instanceof AuthenticatorAttestationResponse,Js.PasskeyRegistrationFailed)}(n),(e=>{const t={clientDataJSON:sl(e.response.clientDataJSON),attestationObject:sl(e.response.attestationObject),transports:e.response.getTransports(),publicKeyAlgorithm:e.response.getPublicKeyAlgorithm(),authenticatorData:sl(e.response.getAuthenticatorData())},a=e.response.getPublicKey();a&&(t.publicKey=sl(a));const n={type:e.type,id:e.id,rawId:sl(e.rawId),clientExtensionResults:e.getClientExtensionResults(),response:t};return e.authenticatorAttachment&&(n.authenticatorAttachment=e.authenticatorAttachment),n})(n)}catch(e){throw(e=>{if(e instanceof Qs)return e;if(e instanceof Error){if("InvalidStateError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyAlreadyExists];return new Qs({name:Js.PasskeyAlreadyExists,message:t,recoverySuggestion:a,underlyingError:e})}if("NotAllowedError"===e.name){const{message:t,recoverySuggestion:a}=al[Js.PasskeyRegistrationCanceled];return new Qs({name:Js.PasskeyRegistrationCanceled,message:t,recoverySuggestion:a,underlyingError:e})}}return ol(e)})(e)}})(r),s=(e=>Te(et,Pe("CompleteWebAuthnRegistration"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await s({region:le(a),userAgentValue:ss(mt.CompleteWebAuthnRegistration)},{AccessToken:n.accessToken.toString(),Credential:i})}const Fc=async e=>e.map(({DeviceKey:e="",DeviceAttributes:t=[],DeviceCreateDate:a,DeviceLastModifiedDate:n,DeviceLastAuthenticatedDate:o})=>{let r;const i=t.reduce((e,{Name:t,Value:a})=>(t&&a&&("device_name"===t&&(r=a),e[t]=a),e),{});return{id:e,name:r,attributes:i,createDate:a?new Date(1e3*a):void 0,lastModifiedDate:n?new Date(1e3*n):void 0,lastAuthenticatedDate:o?new Date(1e3*o):void 0}});async function Bc(e){return async function(e,t){const a=e.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await e.Auth.fetchAuthSession();ge(r);const i=(e=>Te(et,Pe("ListWebAuthnCredentials"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})}),{Credentials:s=[],NextToken:l}=await i({region:le(o),userAgentValue:ss(mt.ListWebAuthnCredentials)},{AccessToken:r.accessToken.toString(),MaxResults:t?.pageSize,NextToken:t?.nextToken});return{credentials:s.map(e=>({credentialId:e.CredentialId,friendlyCredentialName:e.FriendlyCredentialName,relyingPartyId:e.RelyingPartyId,authenticatorAttachment:e.AuthenticatorAttachment,authenticatorTransports:e.AuthenticatorTransports,createdAt:e.CreatedAt?new Date(1e3*e.CreatedAt):void 0})),nextToken:l}}(F,e)}const Wc={async getAmplifyConfig(){const e=Pa.getConfig(),t=e.Auth?.Cognito,{loginWith:a,userAttributes:n}=e.Auth?.Cognito??{},o=a?Object.entries(a).filter(([e,t])=>"oauth"!==e).filter(([e,t])=>!!t).map(e=>"phone"===e[0]?"phone_number":e[0]):void 0,r=(e=>{if(e)return(e=>Array.isArray(e))(e)?Object.entries(e).map(([e,t])=>Object.keys(t)[0]):Object.keys(e)})(n),i=a?.oauth?.providers?a.oauth.providers?.map(e=>e.toString().toLowerCase()):void 0,s=e.Auth?.Cognito?.passwordless;return{...t,loginMechanisms:o,signUpAttributes:r,socialProviders:i,passwordlessCapabilities:{emailOtpEnabled:s?.emailOtpEnabled??!0===s?.email_otp_enabled,smsOtpEnabled:s?.smsOtpEnabled??!0===s?.sms_otp_enabled,webAuthnEnabled:!!(s?.webAuthn??s?.web_authn),preferredChallenge:s?.preferredChallenge??s?.preferred_challenge}}},getCurrentUser:Qr,getUserAttributes:ls,setUpTOTP:async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W({forceRefresh:!1});ge(n);const o=n.idToken?.payload["cognito:username"]??"",r=Bs({endpointResolver:Ie({endpointOverride:t})}),{SecretCode:i}=await r({region:le(a),userAgentValue:ss(mt.SetUpTOTP)},{AccessToken:n.accessToken.toString()});if(!i)throw new se({name:"SetUpTOTPException",message:"Failed to set up TOTP."});return ec(i,JSON.stringify(o))},handleSignIn:fc,handleSignOut:async function(e){const t=F.getConfig().Auth?.Cognito;let a;ne(t),e?.global?await async function(e){try{const{userPoolEndpoint:t,userPoolId:a}=e,n=await ra.getTokenStore().loadTokens();ge(n);const o=(e=>Te(et,Pe("GlobalSignOut"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await o({region:le(a),userAgentValue:ss(mt.SignOut)},{AccessToken:n.accessToken.toString()})}catch(e){xc.debug("Global signOut error caught but will proceed with token removal")}}(t):await async function(e){try{const{userPoolEndpoint:a,userPoolId:n,userPoolClientId:o}=e,r=await ra.getTokenStore().loadTokens();if(be(r),t=r.accessToken,t?.payload?.origin_jti){const e=(e=>Te(et,Pe("RevokeToken"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:a})});await e({region:le(n),userAgentValue:ss(mt.SignOut)},{ClientId:o,Token:r.refreshToken})}}catch(e){xc.debug("Client signOut error caught but will proceed with token removal")}var t}(t);try{oe(t),a=!0}catch(e){a=!1}if(a){const a=new Qt(Z);a.setAuthConfig(t);const{type:n}=await(async(e,t,a,n)=>{const{isOAuthSignIn:o}=await t.loadOAuthSignIn(),r=await a.getOAuthMetadata();if(await bc(t),o||r?.oauthSignIn)return(async(e,t=!1,a)=>{oe(e);const{loginWith:n,userPoolClientId:o}=e,{domain:r,redirectSignOut:i}=n.oauth,s=wc(i,a),l=`https://${r}/logout?${Object.entries({client_id:o,logout_uri:encodeURIComponent(s)}).map(([e,t])=>`${e}=${t}`).join("&")}`;return yc(l)})(e,!1,n)})(t,a,ra,e?.oauth?.redirectUrl)??{};if("error"===n)throw new se({name:"OAuthSignOutException",message:"An error occurred when attempting to log out from OAuth provider."})}else ra.clearTokens(),await vc(),p.dispatch("auth",{event:"signedOut"},"Auth",c)},handleSignUp:async function(e){const{username:t,password:a,options:n}=e,o=F.getConfig().Auth?.Cognito,r=o?.signUpVerificationMethod??"code",{clientMetadata:i,validationData:s,autoSignIn:l}=e.options??{};ne(o),Ms(!!t,Os.EmptySignUpUsername);const c="boolean"!=typeof l?l:void 0,u={username:t,options:c};"CUSTOM_WITHOUT_SRP"!==c?.authFlowType&&(u.password=a);const{userPoolId:d,userPoolClientId:p,userPoolEndpoint:m}=o,g=(e=>Te(et,Pe("SignUp"),async e=>{if(e.statusCode>=300){const t=await De(e);if(Me(t),t.name===As.InvalidParameterException&&/'password'/.test(t.message)&&/Member must not be null/.test(t.message)){const e=Os.EmptySignUpPassword,{message:t,recoverySuggestion:a}=js[e];throw new se({name:e,message:t,recoverySuggestion:a})}throw new se({name:t.name,message:t.message})}return Ue(e)},{...Lt,...e}))({endpointResolver:Ie({endpointOverride:m})}),f={Username:t,Password:void 0,UserAttributes:n?.userAttributes&&is(n?.userAttributes),ClientMetadata:i,ValidationData:s&&is(s),ClientId:p,UserContextData:zl({username:t,userPoolId:d,userPoolClientId:p})};a&&(f.Password=a);const{UserSub:v,CodeDeliveryDetails:b,UserConfirmed:y,Session:w}=await g({region:le(d),userAgentValue:ss(mt.SignUp)},f);(c||!0===l)&&(uc.dispatch({type:"START"}),uc.dispatch({type:"SET_USERNAME",value:t}),uc.dispatch({type:"SET_SESSION",value:w}));const E={destination:b?.Destination,deliveryMedium:b?.DeliveryMedium,attributeName:b?.AttributeName},C=!!y,S=uc.getState().active;if(C)return S?(hc(Rc(u)),{isSignUpComplete:!0,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN"},userId:v}):{isSignUpComplete:!0,nextStep:{signUpStep:"DONE"},userId:v};if(S){if("link"===r)return hc(function(e){return async()=>new Promise((t,a)=>{Ic([e,t,a])})}(u)),{isSignUpComplete:!1,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN",codeDeliveryDetails:E},userId:v};!function(e){const t=h.listen("auth-internal",async({payload:a})=>{if("confirmSignUp"===a.event){const n=a.data;n?.isSignUpComplete&&(h.dispatch("auth-internal",{event:"autoSignIn"}),hc(Pc(e)),t())}}),a=setTimeout(()=>{t(),clearTimeout(a),mc()},_c)}(u)}return{isSignUpComplete:!1,nextStep:{signUpStep:"CONFIRM_SIGN_UP",codeDeliveryDetails:E},userId:v}},handleUpdateUserAttributes:async e=>{const{userAttributes:t,options:a}=e,n=F.getConfig().Auth?.Cognito,o=a?.clientMetadata;ne(n);const{userPoolEndpoint:r,userPoolId:i}=n,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("UpdateUserAttributes"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetailsList:c}=await l({region:le(i),userAgentValue:ss(mt.UpdateUserAttributes)},{AccessToken:s.accessToken.toString(),ClientMetadata:o,UserAttributes:is(t)});return{...Nc(t),...Oc(c)}},handleConfirmSignIn:e=>jc(e).then(t=>{let a;return"on"===e.options?.rememberDevice?a=async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=await(ra?.getDeviceMetadata());ye(o);const r=(e=>Te(et,Pe("UpdateDeviceStatus"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})});await r({region:le(a),userAgentValue:ss(mt.RememberDevice)},{AccessToken:n.accessToken.toString(),DeviceKey:o.deviceKey,DeviceRememberedStatus:"remembered"})}():"hidden"!==e.options?.rememberDevice&&(a=Dc()),a?a.then(()=>t):Promise.resolve(t)}),handleConfirmSignUp:async function(e){const{username:t,confirmationCode:a,options:n}=e,o=F.getConfig().Auth?.Cognito;ne(o);const{userPoolId:r,userPoolClientId:i,userPoolEndpoint:s}=o,l=n?.clientMetadata;Ms(!!t,Os.EmptyConfirmSignUpUsername),Ms(!!a,Os.EmptyConfirmSignUpCode);const c=zl({username:t,userPoolId:r,userPoolClientId:i}),u=(e=>Te(et,Pe("ConfirmSignUp"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:s})}),{Session:d}=await u({region:le(o.userPoolId),userAgentValue:ss(mt.ConfirmSignUp)},{Username:t,ConfirmationCode:a,ClientMetadata:l,ForceAliasCreation:n?.forceAliasCreation,ClientId:o.userPoolClientId,UserContextData:c});return new Promise((e,a)=>{try{const a={isSignUpComplete:!0,nextStep:{signUpStep:"DONE"}},n=uc.getState();if(!n.active||n.username!==t)return e(a),void mc();uc.dispatch({type:"SET_SESSION",value:d});const o=h.listen("auth-internal",({payload:t})=>{"autoSignIn"===t.event&&(e({isSignUpComplete:!0,nextStep:{signUpStep:"COMPLETE_AUTO_SIGN_IN"}}),o())});h.dispatch("auth-internal",{event:"confirmSignUp",data:a})}catch(e){a(e)}})},handleConfirmUserAttribute:Uc,handleForgotPasswordSubmit:async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolClientId:a,userPoolId:n,userPoolEndpoint:o}=t,{username:r,newPassword:i}=e;Ms(!!r,Os.EmptyConfirmResetPasswordUsername),Ms(!!i,Os.EmptyConfirmResetPasswordNewPassword);const s=e.confirmationCode;Ms(!!s,Os.EmptyConfirmResetPasswordConfirmationCode);const l=e.options?.clientMetadata,c=zl({username:r,userPoolId:n,userPoolClientId:a}),u=(e=>Te(et,Pe("ConfirmForgotPassword"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:o})});await u({region:le(t.userPoolId),userAgentValue:ss(mt.ConfirmResetPassword)},{Username:r,ConfirmationCode:s,Password:i,ClientMetadata:l,ClientId:t.userPoolClientId,UserContextData:c})},handleForgotPassword:Mc,handleVerifyTOTPSetup:e=>async function(e){const t=F.getConfig().Auth?.Cognito;ne(t);const{userPoolEndpoint:a,userPoolId:n}=t,{code:o,options:r}=e;Ms(!!o,Os.EmptyVerifyTOTPSetupCode);const{tokens:i}=await W({forceRefresh:!1});ge(i);const s=Fs({endpointResolver:Ie({endpointOverride:a})});await s({region:le(n),userAgentValue:ss(mt.VerifyTOTPSetup)},{AccessToken:i.accessToken.toString(),UserCode:o,FriendlyDeviceName:r?.friendlyDeviceName})}(e).then(()=>async function(e){const{sms:t,totp:a,email:n}=e,o=F.getConfig().Auth?.Cognito;ne(o);const{userPoolEndpoint:r,userPoolId:i}=o,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("SetUserMFAPreference"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})});await l({region:le(i),userAgentValue:ss(mt.UpdateMFAPreference)},{AccessToken:s.accessToken.toString(),SMSMfaSettings:zc(t),SoftwareTokenMfaSettings:zc(a),EmailMfaSettings:zc(n)})}({totp:"PREFERRED"})),handleCancel:()=>Promise.resolve(),done:()=>Promise.resolve(),handleResendSignUpCode:async function(e){const{username:t}=e;Ms(!!t,Os.EmptySignUpUsername);const a=F.getConfig().Auth?.Cognito;ne(a);const{userPoolClientId:n,userPoolId:o,userPoolEndpoint:r}=a,i=e.options?.clientMetadata,s=zl({username:t,userPoolId:o,userPoolClientId:n}),l=(e=>Te(et,Pe("ResendConfirmationCode"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetails:c}=await l({region:le(a.userPoolId),userAgentValue:ss(mt.ResendSignUpCode)},{Username:t,ClientMetadata:i,ClientId:a.userPoolClientId,UserContextData:s}),{DeliveryMedium:u,AttributeName:d,Destination:p}={...c};return{destination:p,deliveryMedium:u,attributeName:d||void 0}},handleAssociateWebAuthnCredential:Lc,handleDeleteWebAuthnCredential:e=>async function(e){return async function(e,t){const a=e.getConfig().Auth?.Cognito;ne(a);const{userPoolEndpoint:n,userPoolId:o}=a,{tokens:r}=await e.Auth.fetchAuthSession();ge(r);const i=(e=>Te(et,Pe("DeleteWebAuthnCredential"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:n})});await i({region:le(o),userAgentValue:ss(mt.DeleteWebAuthnCredential)},{AccessToken:r.accessToken.toString(),CredentialId:t.credentialId})}(F,e)}(e),handleFetchDevices:async()=>async function(){const e=F.getConfig().Auth?.Cognito;ne(e);const{userPoolEndpoint:t,userPoolId:a}=e,{tokens:n}=await W();ge(n);const o=(e=>Te(et,Pe("ListDevices"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:t})}),r=await o({region:le(a),userAgentValue:ss(mt.FetchDevices)},{AccessToken:n.accessToken.toString(),Limit:60});return Fc(r.Devices??[])}(),handleForgetDevice:e=>Dc(e),async handleListWebAuthnCredentials(){const e=[];let t;do{const a=await Bc({pageSize:20,nextToken:t});e.push(...a.credentials),t=a.nextToken}while(t);return e},async validateCustomUpdateUserAttributes(e,__){},async validateCustomSignUp(e,__){},async validateFormPassword(e,t,a){const{password:n}=e,{password:o}=t;if(!o||!a)return null;const r=[],i=a.minLength??8;return n.length<i&&r.push({key:an.PASSWORD_MIN_LENGTH,replacements:{minLength:i}}),a.requireLowercase&&!/[a-z]/.test(n)&&r.push(an.PASSWORD_REQUIRES_LOWERCASE),a.requireUppercase&&!/[A-Z]/.test(n)&&r.push(an.PASSWORD_REQUIRES_UPPERCASE),a.requireNumbers&&!/[0-9]/.test(n)&&r.push(an.PASSWORD_REQUIRES_NUMBERS),a.requireSpecialCharacters&&!(e=>Tn.some(t=>e.includes(t)))(n)&&r.push(an.PASSWORD_REQUIRES_SPECIAL_CHARACTERS),0!==r.length?{password:r}:null},async validateConfirmPassword(e,t){const{password:a,confirm_password:n}=e,{confirm_password:o,password:r}=t;return a||n?(a||n)&&a!==n&&(o&&r||a?.length>=6&&n?.length>=6)?{confirm_password:an.YOUR_PASSWORDS_MUST_MATCH}:void 0:null},async validatePreferredUsername(e,__){},async validateRequiredFieldsForAuthMethod(e){const t=e.__authMethod;if(!t)return null;if("EMAIL_OTP"===t&&!e.email)return{email:an.EMAIL_REQUIRED_FOR_EMAIL_OTP};if("SMS_OTP"===t&&!e.phone_number)return{phone_number:an.PHONE_REQUIRED_FOR_SMS_OTP};if("PASSWORD"===t){const t={};return e.password||(t.password=an.PASSWORD_REQUIRED),e.confirm_password||(t.confirm_password=an.CONFIRM_PASSWORD_REQUIRED),Object.keys(t).length>0?t:null}return null}};new s("AuthError"),Error;const Gc={message:Ds.OAUTH_ERROR,log:"Make sure Cognito Hosted UI has been configured correctly"},Hc=(Ds.DEFAULT_MSG,Ds.DEFAULT_MSG,Ds.EMPTY_USERNAME,Ds.INVALID_USERNAME,Ds.EMPTY_PASSWORD,Ds.EMPTY_CODE,Ds.SIGN_UP_ERROR,Ds.NO_MFA,Ds.INVALID_MFA,Ds.EMPTY_CHALLENGE,Ds.NO_USER_SESSION,Ds.DEVICE_CONFIG,Ds.NETWORK_ERROR,Ds.AUTOSIGNIN_ERROR,Ds.DEFAULT_MSG,(e,t)=>new se({message:e??"An error has occurred during the oauth process.",name:Us.OAuthSignInError,recoverySuggestion:t??Gc.log}));var Vc;!function(e){e.NoConfig="noConfig",e.MissingAuthConfig="missingAuthConfig",e.EmptyUsername="emptyUsername",e.InvalidUsername="invalidUsername",e.EmptyPassword="emptyPassword",e.EmptyCode="emptyCode",e.SignUpError="signUpError",e.NoMFA="noMFA",e.InvalidMFA="invalidMFA",e.EmptyChallengeResponse="emptyChallengeResponse",e.NoUserSession="noUserSession",e.Default="default",e.DeviceConfig="deviceConfig",e.NetworkError="networkError",e.AutoSignInError="autoSignInError",e.OAuthSignInError="oauthSignInError"}(Vc||(Vc={}));const $c=async e=>{const t=await ea.loadOAuthState(),a=e===t?t:void 0;if(!a)throw new se({name:Vc.OAuthSignInError,message:null===e?"`signInWithRedirect` has been canceled.":"An error occurred while validating the state.",recoverySuggestion:null===e?void 0:"Try to initiate an OAuth flow from Amplify"});return a},Kc=async({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,responseType:o,domain:r,preferPrivateSession:i})=>{const s=new Ce(e),l=s.searchParams.get("error"),c=s.searchParams.get("error_description");if(l)throw Hc(c??l);return"code"===o?qc({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,domain:r,preferPrivateSession:i}):Xc({currentUrl:e,redirectUri:n,preferPrivateSession:i})},qc=async({currentUrl:e,userAgentValue:t,clientId:a,redirectUri:n,domain:r,preferPrivateSession:i})=>{const s=new Ce(e),l=s.searchParams.get("code"),c=s.searchParams.get("state");if(!l||!c)throw Hc("User cancelled OAuth flow.");const u=await $c(c),d="https://"+r+"/oauth2/token",p=await ea.loadPKCE(),h={grant_type:"authorization_code",code:l,client_id:a,redirect_uri:n,...p?{code_verifier:p}:{}},m=Object.entries(h).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&"),{access_token:g,refresh_token:f,id_token:v,error:b,error_message:y,token_type:w,expires_in:E}=await(await fetch(d,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",[o]:t},body:m})).json();if(b)throw Hc(y??b);const C=(g&&ie(g).payload.username)??"username";return await Ws({username:C,AccessToken:g,IdToken:v,RefreshToken:f}),Zc({redirectUri:n,state:u,preferPrivateSession:i})},Xc=async({currentUrl:e,redirectUri:t,preferPrivateSession:a})=>{const n=new Ce(e),{id_token:o,access_token:r,state:i,token_type:s,expires_in:l,error_description:c,error:u}=(n.hash??"#").substring(1).split("&").map(e=>e.split("=")).reduce((e,[t,a])=>({...e,[t]:a}),{id_token:void 0,access_token:void 0,state:void 0,token_type:void 0,expires_in:void 0,error_description:void 0,error:void 0});if(u)throw Hc(c??u);if(!r)throw Hc("No access token returned from OAuth flow.");const d=await $c(i),p=(r&&ie(r).payload.username)??"username";return await Ws({username:p,AccessToken:r,IdToken:o}),Zc({redirectUri:t,state:d,preferPrivateSession:a})},Zc=async({redirectUri:e,state:t,preferPrivateSession:a})=>{var n;await ra.setOAuthMetadata({oauthSignIn:!0}),await ea.clearOAuthData(),await ea.storeOAuthSignIn(!0,a),aa(),Jc(e),Yc(t)&&p.dispatch("auth",{event:"customOAuthState",data:(n=Qc(t),(n.match(/.{2}/g)||[]).map(e=>String.fromCharCode(parseInt(e,16))).join(""))},"Auth",c),p.dispatch("auth",{event:"signInWithRedirect"},"Auth",c),await Gs()},Yc=e=>/-/.test(e),Qc=e=>e.split("-").splice(1).join("-"),Jc=e=>{"undefined"!=typeof window&&void 0!==window.history&&window.history.replaceState(window.history.state,"",e)},eu=async e=>{aa(),await ea.clearOAuthInflightData(),p.dispatch("auth",{event:"signInWithRedirect_failure",data:{error:e}},"Auth",c)};qt()&&F[g](async e=>{try{ne(e),oe(e),ea.setAuthConfig(e)}catch(e){return}if(await ea.loadOAuthInFlight())try{const t=window.location.href,{loginWith:a,userPoolClientId:n}=e,{domain:o,redirectSignIn:r,responseType:i}=a.oauth,s=wc(r);await Kc({currentUrl:t,clientId:n,domain:o,redirectUri:s,responseType:i,userAgentValue:ss(mt.SignInWithRedirect)})}catch(e){await eu(e)}});const tu={Google:"Google",Facebook:"Facebook",Amazon:"LoginWithAmazon",Apple:"SignInWithApple"};async function au(e){const t=F.getConfig().Auth?.Cognito;ne(t),oe(t),ea.setAuthConfig(t),e?.options?.prompt||await lc();let a,n="COGNITO";return"string"==typeof e?.provider?n=tu[e.provider]:e?.provider?.custom?n=e.provider.custom:e?.provider?.idpIdentifier&&({idpIdentifier:a}=e.provider),nu({oauthConfig:t.loginWith.oauth,clientId:t.userPoolClientId,provider:n,idpIdentifier:a,customState:e?.customState,preferPrivateSession:e?.options?.preferPrivateSession,options:{loginHint:e?.options?.loginHint,lang:e?.options?.lang,nonce:e?.options?.nonce,prompt:e?.options?.prompt},authSessionOpener:e?.options?.authSessionOpener})}const nu=async({oauthConfig:e,provider:t,idpIdentifier:a,clientId:n,customState:o,preferPrivateSession:r,options:i,authSessionOpener:s})=>{const{domain:l,redirectSignIn:c,responseType:u,scopes:d}=e,{loginHint:p,lang:h,nonce:m,prompt:g}=i??{},f=(()=>{const e=[],t=new Uint8Array(32);Q().getRandomValues(t);for(const a of t)e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[a%62]);return e.join("")})(),v=s||yc,b=o?`${f}-${y=o,y.split("").map(e=>e.charCodeAt(0).toString(16).padStart(2,"0")).join("")}`:f;var y;const{value:w,method:E,toCodeChallenge:C}=(e=>{const t=new Uint8Array(e);Q().getRandomValues(t);let a,n="";for(const e of t)n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(e%62);return{value:n,method:"S256",toCodeChallenge:()=>a||(a=function(e){const t=new j;return t.update(e),il.convert(t.digestSync(),{urlSafe:!0}).replace(/=/g,"")}(n),a)}})(128),S=wc(e.redirectSignIn);qt()&&ea.storeOAuthInFlight(!0),ea.storeOAuthState(b),ea.storePKCE(w);const k=new URLSearchParams;k.append("redirect_uri",S),k.append("response_type",u),k.append("client_id",n),a?k.append("idp_identifier",a):k.append("identity_provider",t),k.append("scope",d.join(" ")),p&&k.append("login_hint",p),h&&k.append("lang",h),m&&k.append("nonce",m),g&&k.append("prompt",g.toLowerCase()),k.append("state",b),"code"===u&&(k.append("code_challenge",C()),k.append("code_challenge_method",E));const x=`https://${l}/oauth2/authorize?${k.toString()}`;var _;_=ea,window.addEventListener("pageshow",async function e(t){if(t.persisted&&await _.loadOAuthInFlight()){const e=Hc("User cancelled OAuth flow.");await eu(e)}window.removeEventListener("pageshow",e)});const{type:A,error:I,url:T}=await v(x,c,r)??{};try{if("error"===A)throw Hc(String(I));if("canceled"===A)throw Hc(String(A));"success"===A&&T&&await Kc({currentUrl:T,clientId:n,domain:l,redirectUri:S,responseType:u,userAgentValue:ss(mt.SignInWithRedirect),preferPrivateSession:r})}catch(e){throw await eu(e),e}},ou=e=>({entry:["sendUpdate","clearError"],invoke:{src:"signInWithRedirect",onDone:{target:e},onError:{actions:"setRemoteError",target:e}}}),ru={onDone:[{cond:"hasCompletedSignIn",actions:"setNextSignInStep",target:"#signInActor.fetchUserAttributes"},{cond:"shouldConfirmSignInWithNewPassword",actions:["setMissingAttributes","setNextSignInStep"],target:"#signInActor.forceChangePassword"},{cond:"shouldResetPasswordFromSignIn",actions:"setNextSignInStep",target:"#signInActor.resetPassword"},{cond:"shouldConfirmSignUpFromSignIn",actions:"setNextSignInStep",target:"#signInActor.resendSignUpCode"},{actions:["setChallengeName","setMissingAttributes","setNextSignInStep","setTotpSecretCode","setAllowedMfaTypes","setCodeDeliveryDetails"],target:"#signInActor.init"}],onError:{actions:"setRemoteError",target:"edit"}},iu=e=>({initial:"edit",exit:e,states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SIGN_IN:"#signInActor.signIn",CHANGE:{actions:"handleInput"},RESEND:{target:"resend"}}},submit:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"confirmSignIn",...ru}},resend:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"resendSignInCode",onDone:{actions:["setCodeDeliveryDetails","sendUpdate"],target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}}}}),su={onDone:[{actions:"setCodeDeliveryDetails",target:"#signUpActor.resolved"}],onError:{actions:["setRemoteError","sendUpdate"]}},lu={onDone:[{cond:"hasCompletedSignIn",actions:"setNextSignInStep",target:"#signUpActor.fetchUserAttributes"},{cond:"shouldConfirmSignInWithNewPassword",actions:"setNextSignInStep",target:"#signUpActor.resolved"},{cond:"shouldResetPasswordFromSignIn",actions:"setNextSignInStep",target:"#signUpActor.resetPassword"},{cond:"shouldConfirmSignUpFromSignIn",actions:"setNextSignInStep",target:"#signUpActor.resendSignUpCode"},{actions:["setNextSignInStep","setChallengeName","setMissingAttributes","setTotpSecretCode","setAllowedMfaTypes"],target:"#signUpActor.resolved"}],onError:{actions:"setRemoteError",target:"#signUpActor.resolved"}};const cu=(e,t)=>{const a=t.data,n=a?.message?.toLowerCase()??"";return"PasskeyRegistrationCanceled"===a?.name||"NotAllowedError"===a?.name||n.includes("canceled")||n.includes("cancelled")||n.includes("not allowed")},uu=(e,t)=>{const a=((e,t)=>{const a=[],n=void 0!==t;a.push("PASSWORD"),(n||e?.emailOtpEnabled)&&a.push("EMAIL_OTP"),(n||e?.smsOtpEnabled)&&a.push("SMS_OTP"),(n||e?.webAuthnEnabled)&&a.push("WEB_AUTHN");const o=t??[],r=a.filter(e=>!o.includes(e));if(0===r.length)throw new Error("InvalidPasswordlessSettings: All authentication methods are hidden");return r})(e.passwordlessCapabilities,e.config?.passwordless?.hiddenAuthMethods),n=e.config?.passwordless?.preferredAuthMethod??e.passwordlessCapabilities?.preferredChallenge;return{...e.actorDoneData,step:e?.actorDoneData?.step??t,user:e?.user,formValues:{},touched:{},validationError:{},formFields:e.config?.formFields,loginMechanisms:e.config?.loginMechanisms,passwordSettings:e.config?.passwordSettings,signUpAttributes:e.config?.signUpAttributes,socialProviders:e.config?.socialProviders,forceInitialState:e.config?.forceInitialState,availableAuthMethods:a,preferredChallenge:n,passwordless:e.config?.passwordless}},{Sw:du,ds:pu}=n,hu=e=>pu(e),mu={on:{INIT:{actions:"configure",target:"getConfig"},SIGN_OUT:"#authenticator.signOut"}},gu={always:{actions:"configure",target:"getConfig"}};function fu(e){const{useNextWaitConfig:t,...a}=e??{};return oi({id:"authenticator",initial:"idle",context:{user:void 0,config:{},services:Wc,actorRef:void 0,hasSetup:!1},predictableActionArguments:!0,states:{idle:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setUser",target:"setup"},onError:{target:"setup"}},on:{SIGN_OUT:"#authenticator.signOut"}},setup:{initial:"initConfig",states:{initConfig:t?gu:mu,getConfig:{invoke:{src:"getAmplifyConfig",onDone:[{actions:["applyAmplifyConfig","setHasSetup"],cond:"hasUser",target:"#authenticator.authenticated"},{actions:["applyAmplifyConfig","setHasSetup"],target:"goToInitialState"}]}},goToInitialState:{always:[{cond:"isInitialStateSignUp",target:"#authenticator.signUpActor"},{cond:"isInitialStateResetPassword",target:"#authenticator.forgotPasswordActor"},{cond:"isInitialStateSetupTotp",target:"#authenticator.setupTotpActor"},{cond:"isInitialStateEditAccount",target:"#authenticator.editAccountActor"},{cond:"isInitialStatePasskeySettings",target:"#authenticator.passkeySettingsActor"},{cond:"isInitialStateRememberedDevices",target:"#authenticator.rememberedDevicesActor"},{target:"#authenticator.signInActor"}]}}},getCurrentUser:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setUser",target:"#authenticator.authenticated"},onError:{target:"#authenticator.setup"}},on:{SIGN_OUT:"#authenticator.signOut"}},signInActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignInActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signInActor")}},on:{FORGOT_PASSWORD:"forgotPasswordActor",SELECT_METHOD:{actions:"forwardToActor"},SHOW_AUTH_METHODS:{actions:"forwardToActor"},SIGN_IN:"signInActor",SIGN_UP:"signUpActor",SETUP_TOTP:"setupTotpActor",EDIT_ACCOUNT:"editAccountActor",PASSKEY_SETTINGS:"passkeySettingsActor",REMEMBERED_DEVICES:"rememberedDevicesActor","done.invoke.signInActor":[{cond:"hasCompletedAttributeConfirmation",target:"#authenticator.getCurrentUser"},{cond:"isShouldConfirmUserAttributeStep",actions:"setActorDoneData",target:"#authenticator.verifyUserAttributesActor"},{cond:"isResetPasswordStep",actions:"setActorDoneData",target:"#authenticator.forgotPasswordActor"},{cond:"isConfirmSignUpStep",actions:"setActorDoneData",target:"#authenticator.signUpActor"},{actions:["setActorDoneData","done"]}]}},signUpActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignUpActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signUpActor")}},on:{SIGN_IN:"signInActor","done.invoke.signUpActor":[{cond:"hasCompletedAttributeConfirmation",target:"#authenticator.getCurrentUser"},{cond:"isShouldConfirmUserAttributeStep",actions:"setActorDoneData",target:"#authenticator.verifyUserAttributesActor"},{cond:"isConfirmUserAttributeStep",target:"#authenticator.verifyUserAttributesActor"},{actions:["setActorDoneData","done"],target:"#authenticator.signInActor"}]}},forgotPasswordActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnForgotPasswordActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("forgotPasswordActor")}},on:{SIGN_IN:"signInActor","done.invoke.forgotPasswordActor":[{target:"#authenticator.signInActor"}]}},verifyUserAttributesActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnVerifyUserAttributesActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("verifyUserAttributesActor")}},on:{"done.invoke.verifyUserAttributesActor":[{actions:["setActorDoneData","done"],target:"#authenticator.getCurrentUser"}]}},setupTotpActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSetupTotpActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("spawnSetupTotpActor")}},on:{SIGN_IN:"signInActor","done.invoke.setupTotpActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},editAccountActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnEditAccountActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("spawnEditAccountActor")}},on:{SIGN_IN:"signInActor","done.invoke.editAccountActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},passkeySettingsActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnPasskeySettingsActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("passkeySettingsActor")}},on:{"done.invoke.passkeySettingsActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},rememberedDevicesActor:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnRememberedDevicesActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("rememberedDevicesActor")}},on:{"done.invoke.rememberedDevicesActor":[{actions:["setActorDoneData","done"],target:"#authenticator.authenticated"}]}},authenticated:{initial:"idle",states:{idle:{on:{TOKEN_REFRESH:"refreshUser"}},refreshUser:{invoke:{src:"#authenticator.getCurrentUser",onDone:{actions:"setUser",target:"idle"},onError:{target:"#authenticator.signOut"}}}},on:{SIGN_OUT:"signOut",SETUP_TOTP:"setupTotpActor",EDIT_ACCOUNT:"editAccountActor",PASSKEY_SETTINGS:"passkeySettingsActor",REMEMBERED_DEVICES:"rememberedDevicesActor"}},signOut:{initial:"spawnActor",states:{spawnActor:{always:{actions:"spawnSignOutActor",target:"runActor"}},runActor:{entry:"clearActorDoneData",exit:hu("signOutActor")}},on:{"done.invoke.signOutActor":{actions:["clearUser","done"],target:"setup.getConfig"}}}},on:{INIT:{cond:"shouldInitialize",actions:"configure",target:"#authenticator.setup.getConfig"},SIGN_IN_WITH_REDIRECT:{target:"#authenticator.getCurrentUser"},CHANGE:{actions:"forwardToActor"},BLUR:{actions:"forwardToActor"},SUBMIT:{actions:"forwardToActor"},FEDERATED_SIGN_IN:{actions:"forwardToActor"},RESEND:{actions:"forwardToActor"},SIGN_IN:{actions:"forwardToActor"},CANCEL:{actions:"forwardToActor"},SKIP:{actions:"forwardToActor"},ADD_PASSKEY:{actions:"forwardToActor"},CANCEL_PASSKEY_REGISTRATION:{actions:"forwardToActor"},REQUEST_DELETE_PASSKEY:{actions:"forwardToActor"},REQUEST_DELETE_DEVICE:{actions:"forwardToActor"},CONFIRM_DELETE:{actions:"forwardToActor"},CANCEL_DELETE:{actions:"forwardToActor"},REFRESH:{actions:"forwardToActor"}}},{actions:{...ts,done:({services:e,actorDoneData:t})=>!t?.cancelled&&e.done?.(),forwardToActor:du([{cond:"hasActor",actions:si(({actorRef:e})=>e)}]),setActorDoneData:ri({actorDoneData:(e,t)=>({challengeName:t.data.challengeName,codeDeliveryDetails:t.data.codeDeliveryDetails,missingAttributes:t.data.missingAttributes,remoteError:t.data.remoteError,username:t.data.username,codeDeliveryDetailList:t.data.codeDeliveryDetailList,cancelled:t.data.cancelled,step:t.data.step,totpSecretCode:t.data.totpSecretCode,unverifiedUserAttributes:t.data.unverifiedUserAttributes,allowedMfaTypes:t.data.allowedMfaTypes})}),applyAmplifyConfig:ri({passwordlessCapabilities:(e,{data:t})=>t.passwordlessCapabilities,config(e,{data:t}){const{loginMechanisms:a=t.loginMechanisms??[],signUpAttributes:n=t.signUpAttributes??[],socialProviders:o=t.socialProviders??[],initialState:r,forceInitialState:i,formFields:s,passwordSettings:l=t.passwordFormat??{},passwordless:c}=e.config;return 0===a.length&&a.push("username"),{formFields:(u=s,u&&Object.keys(u).forEach(e=>{Object.keys(u[e]).forEach(t=>{let a=u[e][t];a.required=a.isRequired})}),u??{}),initialState:r,forceInitialState:i,loginMechanisms:a,passwordSettings:l,passwordless:c,signUpAttributes:n,socialProviders:o};var u}}),spawnSignInActor:ri({actorRef:(e,t)=>{const{services:a}=e,n=function({services:e}){return oi({id:"signInActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldConfirmSignIn",target:"confirmSignIn"},{cond:"shouldSetupTotp",target:"setupTotp"},{cond:"shouldSetupEmail",target:"setupEmail"},{cond:"shouldSelectMfaType",target:"selectMfaType"},{cond:({step:e})=>"CONFIRM_SIGN_IN_WITH_NEW_PASSWORD_REQUIRED"===e,actions:"setActorDoneData",target:"forceChangePassword"},{target:"signIn"}]},federatedSignIn:{...ou("signIn")},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:[{cond:"hasPasskeyRegistrationPrompts",actions:"setFetchedUserAttributes",target:"checkPasskeys"},{actions:"setFetchedUserAttributes",target:"evaluatePasskeyPrompt"}],onError:{actions:"setConfirmAttributeCompleteStep",target:"#signInActor.resolved"}}},checkPasskeys:{invoke:{src:async()=>{try{const e=await Bc();return e.credentials&&e.credentials.length>0}catch{return!1}},onDone:{actions:"setHasExistingPasskeys",target:"evaluatePasskeyPrompt"},onError:{actions:"clearHasExistingPasskeys",target:"evaluatePasskeyPrompt"}}},evaluatePasskeyPrompt:{always:[{cond:"shouldPromptPasskeyRegistration",target:"#signInActor.passkeyPrompt"},{cond:"shouldVerifyAttribute",actions:["setShouldVerifyUserAttributeStep","setUnverifiedUserAttributes"],target:"#signInActor.resolved"},{actions:"setConfirmAttributeCompleteStep",target:"#signInActor.resolved"}]},resendSignUpCode:{invoke:{src:"handleResendSignUpCode",onDone:{actions:"setCodeDeliveryDetails",target:"#signInActor.resolved"},onError:{actions:"setRemoteError",target:"#signInActor.signIn"}}},resetPassword:{invoke:{src:"resetPassword",onDone:[{actions:"setCodeDeliveryDetails",target:"#signInActor.resolved"}],onError:{actions:["setRemoteError","sendUpdate"]}}},signIn:{initial:"edit",exit:"clearTouched",states:{edit:{entry:"sendUpdate",on:{CHANGE:{actions:"handleInput"},FEDERATED_SIGN_IN:{target:"#signInActor.federatedSignIn"},SHOW_AUTH_METHODS:{actions:"setUsernameSignIn",target:"selectMethod"},SUBMIT:[{cond:"shouldSelectAuthMethod",actions:"handleSubmit",target:"selectMethod"},{actions:"handleSubmit",target:"submit"}]}},selectMethod:{entry:["sendUpdate","setSelectAuthMethodStep","setUsernameSignIn"],on:{SELECT_METHOD:{actions:"setSelectedAuthMethod",target:"submit"},SUBMIT:{actions:["handleSubmit","setSelectedAuthMethodFromForm"],target:"submit"},SIGN_IN:{target:"edit"}}},submit:{tags:"pending",entry:["clearError","sendUpdate","setUsernameSignIn"],exit:"clearFormValues",invoke:{src:"handleSignIn",onDone:ru.onDone,onError:[{cond:"shouldReturnToSelectMethod",actions:"setRemoteError",target:"selectMethod"},ru.onError]}}}},confirmSignIn:{...iu(["clearChallengeName","clearFormValues","clearError","clearTouched"])},forceChangePassword:{entry:"sendUpdate",type:"parallel",exit:["clearFormValues","clearError","clearTouched"],states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateFields",onDone:{target:"valid",actions:"clearValidationError"},onError:{target:"invalid",actions:"setFieldErrors"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{SIGN_IN:{actions:"setSignInStep",target:"#signInActor.resolved"},CHANGE:{actions:"handleInput",target:".pending"},BLUR:{actions:"handleBlur",target:".pending"}}},submit:{initial:"edit",entry:"clearError",states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"validate"}}},validate:{entry:"sendUpdate",invoke:{src:"validateFields",onDone:{actions:"clearValidationError",target:"pending"},onError:{actions:"setFieldErrors",target:"edit"}}},pending:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleForceChangePassword",...ru}}}}}},setupTotp:{...iu(["clearFormValues","clearError","clearTouched"])},setupEmail:{...iu(["clearFormValues","clearError","clearTouched"])},selectMfaType:{...iu(["clearFormValues","clearError","clearTouched"])},passkeyPrompt:{entry:"sendUpdate",on:{SUBMIT:{actions:"setConfirmAttributeCompleteStep",target:"resolved"},SKIP:{actions:"setConfirmAttributeCompleteStep",target:"resolved"}}},resolved:{type:"final",data:e=>({codeDeliveryDetails:e.codeDeliveryDetails,remoteError:e.remoteError,step:e.step,unverifiedUserAttributes:e.unverifiedUserAttributes,username:e.username})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{done:()=>e.done(),fetchUserAttributes:async()=>ls(),resetPassword:({username:e})=>Mc({username:e}),handleResendSignUpCode:({username:t})=>e.handleResendSignUpCode({username:t}),resendSignInCode({username:t,selectedAuthMethod:a,availableAuthMethods:n,preferredChallenge:o}){const r=a??o??n?.[0]??"PASSWORD";return e.handleSignIn({username:t,options:{authFlowType:"USER_AUTH",preferredChallenge:r}})},handleSignIn({formValues:t,username:a,selectedAuthMethod:n,availableAuthMethods:o,preferredChallenge:r}){const i=n??r??o?.[0]??"PASSWORD";if("PASSWORD"===i){const{password:n}=t;return e.handleSignIn({username:a,password:n})}return e.handleSignIn({username:a,options:{authFlowType:"USER_AUTH",preferredChallenge:i}})},confirmSignIn({formValues:t,step:a}){let n;const o=["CONTINUE_SIGN_IN_WITH_MFA_SELECTION","CONTINUE_SIGN_IN_WITH_MFA_SETUP_SELECTION"].includes(r=a)?"mfa_type":"CONTINUE_SIGN_IN_WITH_EMAIL_SETUP"===r?"email":"confirmation_code";var r;const{[o]:i}=t;return n=t.remember_device?{challengeResponse:i,options:{rememberDevice:t.remember_device}}:{challengeResponse:i,options:{rememberDevice:"hidden"}},e.handleConfirmSignIn(n)},async handleForceChangePassword({formValues:e}){const{password:t}=e;return jc({challengeResponse:t,options:{userAttributes:di(e)}})},signInWithRedirect:(e,{data:t})=>au(t),validateFields:async e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}})}({services:a}).withContext(uu(e,"SIGN_IN"));return Kr(n,{name:"signInActor"})}}),spawnSignUpActor:ri({actorRef:(e,t)=>{const{services:a}=e;return Kr(function({services:e}){return oi({id:"signUpActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldConfirmSignUp",target:"confirmSignUp"},{target:"signUp"}]},autoSignIn:{tags:"pending",invoke:{src:"autoSignIn",...lu}},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:[{cond:"hasPasskeyRegistrationPrompts",actions:"setFetchedUserAttributes",target:"checkPasskeys"},{actions:"setFetchedUserAttributes",target:"evaluatePasskeyPrompt"}],onError:{actions:"setConfirmAttributeCompleteStep",target:"#signUpActor.resolved"}}},checkPasskeys:{invoke:{src:async()=>{try{const e=await Bc();return e.credentials&&e.credentials.length>0}catch{return!1}},onDone:{actions:"setHasExistingPasskeys",target:"evaluatePasskeyPrompt"},onError:{actions:"clearHasExistingPasskeys",target:"evaluatePasskeyPrompt"}}},evaluatePasskeyPrompt:{always:[{cond:"shouldPromptPasskeyRegistrationAfterSignup",target:"#signUpActor.passkeyPrompt"},{cond:"shouldVerifyAttribute",actions:["setShouldVerifyUserAttributeStep","setUnverifiedUserAttributes"],target:"#signUpActor.resolved"},{actions:"setConfirmAttributeCompleteStep",target:"#signUpActor.resolved"}]},federatedSignIn:{...ou("signUp")},resetPassword:{invoke:{src:"resetPassword",...su}},resendSignUpCode:{tags:"pending",entry:"sendUpdate",exit:"sendUpdate",invoke:{src:"resendSignUpCode",onDone:{actions:["setCodeDeliveryDetails","sendUpdate"],target:"#signUpActor.confirmSignUp"},onError:[{cond:"isUserAlreadyConfirmed",target:"#signUpActor.resolved"},{actions:["setRemoteError","sendUpdate"],target:"#signUpActor.confirmSignUp"}]}},signUp:{type:"parallel",exit:"clearTouched",on:{FEDERATED_SIGN_IN:{target:"federatedSignIn"}},states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateSignUp",onDone:{actions:"clearValidationError",target:"valid"},onError:{actions:"setFieldErrors",target:"invalid"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{BLUR:{actions:"handleBlur",target:".pending"},CHANGE:{actions:"handleInput",target:".pending"}}},submission:{initial:"idle",states:{idle:{entry:["sendUpdate"],on:{SUBMIT:{actions:["setSelectedAuthMethodFromForm","handleSubmit"],target:"validate"}}},validate:{tags:"pending",entry:"sendUpdate",invoke:{src:"validateSignUp",onDone:{target:"handleSignUp",actions:"clearValidationError"},onError:{actions:"setFieldErrors",target:"idle"}}},handleSignUp:{tags:"pending",entry:["setUsernameSignUp","clearError"],exit:"sendUpdate",invoke:{src:"handleSignUp",onDone:[{cond:"hasCompletedSignUp",actions:"setNextSignUpStep",target:"#signUpActor.resolved"},{cond:"shouldAutoSignIn",actions:"setNextSignUpStep",target:"#signUpActor.autoSignIn"},{actions:["setCodeDeliveryDetails","setNextSignUpStep"],target:"#signUpActor.init"}],onError:{actions:["sendUpdate","setRemoteError"],target:"idle"}}}}}}},confirmSignUp:{initial:"edit",entry:"sendUpdate",states:{edit:{on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"},RESEND:"#signUpActor.resendSignUpCode"}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmSignUp",onDone:[{cond:"shouldAutoSignIn",actions:["setNextSignUpStep","clearFormValues"],target:"#signUpActor.autoSignIn"},{cond:"shouldManualSignIn",actions:["clearFormValues","setSignInStep"],target:"#signUpActor.resolved"},{actions:"setNextSignUpStep",target:"#signUpActor.init"}],onError:{actions:["setRemoteError","sendUpdate"],target:"edit"}}}}},passkeyPrompt:{entry:"sendUpdate",on:{SKIP:{actions:"setConfirmAttributeCompleteStep",target:"resolved"},SUBMIT:{actions:"setConfirmAttributeCompleteStep",target:"resolved"}}},resolved:{type:"final",data:e=>({challengeName:e.challengeName,missingAttributes:e.missingAttributes,remoteError:e.remoteError,step:e.step,totpSecretCode:e.totpSecretCode,username:e.username,unverifiedUserAttributes:e.unverifiedUserAttributes,allowedMfaTypes:e.allowedMfaTypes})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{autoSignIn:()=>pc(),fetchUserAttributes:async()=>ls(),confirmSignUp({formValues:t,username:a}){const{confirmation_code:n}=t,o={username:a,confirmationCode:n};return e.handleConfirmSignUp(o)},resendSignUpCode:({username:t})=>e.handleResendSignUpCode({username:t}),signInWithRedirect:(e,{data:t})=>au(t),handleSignUp(t){const{formValues:a,loginMechanisms:n,username:o,selectedAuthMethod:r,preferredChallenge:i}=t,s=((e,t,a,n)=>{const{password:o,...r}=t,i=di(r),s=n&&"PASSWORD"!==n;let l=i;return"SMS_OTP"===n&&i.email&&(l={...i,email:""}),{username:e,password:s?void 0:o,options:{autoSignIn:!s||{enabled:!0,authFlowType:"USER_AUTH",preferredChallenge:n},userAttributes:{..."phone_number"===a?{...l,phone_number:e}:l}}}})(o,a,n[0],r??i);return e.handleSignUp(s)},validateSignUp:async t=>rs(t.formValues,t.touched,t.passwordSettings,[e.validateFormPassword,e.validateConfirmPassword,e.validatePreferredUsername,e.validateRequiredFieldsForAuthMethod,e.validateCustomSignUp])}})}({services:a}).withContext(uu(e,"SIGN_UP")),{name:"signUpActor"})}}),spawnForgotPasswordActor:ri({actorRef:(e,t)=>{const{services:a}=e,n=function({services:e}){return oi({id:"forgotPasswordActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"shouldResetPassword",target:"confirmResetPassword"},{cond:"shouldConfirmResetPassword",target:"confirmResetPassword"},{target:"forgotPassword"}]},forgotPassword:{initial:"edit",entry:"sendUpdate",exit:["clearError","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"}}},submit:{tags:"pending",entry:["sendUpdate","clearError","setUsernameForgotPassword"],invoke:{src:"handleResetPassword",onDone:{actions:["setCodeDeliveryDetails","setNextResetPasswordStep"],target:"#forgotPasswordActor.confirmResetPassword"},onError:{actions:"setRemoteError",target:"edit"}}}}},confirmResetPassword:{type:"parallel",exit:["clearFormValues","clearError","clearTouched"],states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateFields",onDone:{target:"valid",actions:"clearValidationError"},onError:{target:"invalid",actions:"setFieldErrors"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{CHANGE:{actions:"handleInput",target:".pending"},BLUR:{actions:"handleBlur",target:".pending"}}},submission:{initial:"idle",states:{idle:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"validate"},RESEND:"resendCode",CHANGE:{actions:"handleInput"},BLUR:{actions:"handleBlur"}}},validate:{entry:"sendUpdate",invoke:{src:"validateFields",onDone:{target:"pending",actions:"clearValidationError"},onError:{target:"idle",actions:"setFieldErrors"}}},resendCode:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleResetPassword",onDone:{target:"idle"},onError:{actions:"setRemoteError",target:"idle"}}},pending:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleConfirmResetPassword",onDone:[{cond:"hasCompletedResetPassword",actions:"setNextResetPasswordStep",target:"#forgotPasswordActor.resolved"},{actions:"setSignInStep",target:"#forgotPasswordActor.resolved"}],onError:{actions:"setRemoteError",target:"idle"}}}}}}},resolved:{type:"final",data:({step:e})=>({step:e})}}},{actions:{...ts,sendUpdate:ii()},guards:ns,services:{handleResetPassword:({username:t})=>e.handleForgotPassword({username:t}),handleConfirmResetPassword({formValues:t,username:a}){const{confirmation_code:n,password:o}=t;return e.handleForgotPasswordSubmit({confirmationCode:n,newPassword:o,username:a})},validateFields:e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}})}({services:a}).withContext(uu(e,"FORGOT_PASSWORD"));return Kr(n,{name:"forgotPasswordActor"})}}),spawnVerifyUserAttributesActor:ri({actorRef:e=>{const t=oi({id:"verifyUserAttributesActor",initial:"selectUserAttributes",predictableActionArguments:!0,states:{selectUserAttributes:{initial:"edit",exit:["clearError","clearTouched","sendUpdate"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:{target:"#verifyUserAttributesActor.resolved"},CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"sendUserAttributeVerificationCode",onDone:{actions:["setSelectedUserAttribute","setCodeDeliveryDetails"],target:"#verifyUserAttributesActor.confirmVerifyUserAttribute"},onError:{actions:"setRemoteError",target:"edit"}}}}},confirmVerifyUserAttribute:{initial:"edit",exit:["clearError","clearFormValues","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:"#verifyUserAttributesActor.resolved",CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmVerifyUserAttribute",onDone:{actions:["setConfirmAttributeCompleteStep","clearSelectedUserAttribute"],target:"#verifyUserAttributesActor.resolved"},onError:{actions:"setRemoteError",target:"edit"}}}}},resolved:{type:"final",data:({step:e})=>({step:e})}}},{actions:{...ts,sendUpdate:ii()},services:{sendUserAttributeVerificationCode:({formValues:{unverifiedAttr:e}})=>(async e=>{const{userAttributeKey:t,options:a}=e,n=F.getConfig().Auth?.Cognito,o=a?.clientMetadata;ne(n);const{userPoolEndpoint:r,userPoolId:i}=n,{tokens:s}=await W({forceRefresh:!1});ge(s);const l=(e=>Te(et,Pe("GetUserAttributeVerificationCode"),ze(),{...Lt,...e}))({endpointResolver:Ie({endpointOverride:r})}),{CodeDeliveryDetails:c}=await l({region:le(i),userAgentValue:ss(mt.SendUserAttributeVerificationCode)},{AccessToken:s.accessToken.toString(),ClientMetadata:o,AttributeName:t}),{DeliveryMedium:u,AttributeName:d,Destination:p}={...c};return{destination:p,deliveryMedium:u,attributeName:d}})({userAttributeKey:e}),confirmVerifyUserAttribute:async({formValues:{confirmation_code:e},selectedUserAttribute:t})=>Uc({confirmationCode:e,userAttributeKey:t}),validateFields:async e=>rs(e.formValues,e.touched,e.passwordSettings,[Wc.validateFormPassword,Wc.validateConfirmPassword])}}).withContext(uu(e));return Kr(t,{name:"verifyUserAttributesActor"})}}),spawnSetupTotpActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"setupTotpActor",initial:"init",exit:["clearFormValues","clearError","clearTouched"],states:{init:{always:[{cond:"notHasUser",target:"getCurrentUser"},{target:"setup"}]},getCurrentUser:{invoke:{src:"handleGetCurrentUser",onDone:{actions:"setSetupTotpContext",target:"setup"},onError:{actions:"setRemoteError",target:"setup"}}},setup:{invoke:{src:"handleSetUpTOTP",onDone:{actions:"setSetupTotpContext",target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}},edit:{entry:["sendUpdate"],on:{SUBMIT:{actions:"handleSubmit",target:"submit"},CHANGE:{actions:"handleInput"},CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},cancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:[{actions:["setCancelled","setSignInStep"],target:"#setupTotpActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}},dispatchCancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"edit"},onError:{actions:"setRemoteError",target:"edit"}}},submit:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleVerifyTOTPSetup",onDone:[{actions:"setSignInStep",target:"#setupTotpActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii()},guards:{...ns,notHasUser:({user:e})=>!e,notForceInitialState:({forceInitialState:e})=>!e},services:{handleGetCurrentUser:()=>e.getCurrentUser(),handleSetUpTOTP:()=>e.setUpTOTP(),handleCancel:()=>e.handleCancel(),done:()=>e.done(),handleVerifyTOTPSetup:({formValues:t})=>e.handleVerifyTOTPSetup({code:t.confirmation_code})}})}({services:t}).withContext(uu(e));return Kr(a,{name:"setupTotpActor"})}}),spawnEditAccountActor:ri({actorRef:e=>{const{services:t}=e;return Kr(function({services:e}){return oi({id:"editAccountActor",initial:"init",predictableActionArguments:!0,states:{init:{always:[{cond:"notHasUserAttributes",target:"fetchUserAttributes"},{target:"editAccount"}]},fetchUserAttributes:{invoke:{src:"fetchUserAttributes",onDone:{actions:"setUserAttributes",target:"editAccount"},onError:{actions:"setRemoteError",target:"editAccount"}}},editAccount:{entry:["sendUpdate"],type:"parallel",exit:"clearTouched",on:{CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]},states:{validation:{initial:"pending",states:{pending:{invoke:{src:"validateUpdateUserAttributes",onDone:{actions:"clearValidationError",target:"valid"},onError:{actions:"setFieldErrors",target:"invalid"}}},valid:{entry:"sendUpdate"},invalid:{entry:"sendUpdate"}},on:{BLUR:{actions:"handleBlur",target:".pending"},CHANGE:{actions:"handleInput",target:".pending"}}},submission:{initial:"idle",states:{idle:{on:{SUBMIT:{actions:"handleSubmit",target:"validate"}}},validate:{tags:"pending",entry:"sendUpdate",invoke:{src:"validateUpdateUserAttributes",onDone:{target:"handleUpdateUserAttributes",actions:"clearValidationError"},onError:{actions:"setFieldErrors",target:"idle"}}},handleUpdateUserAttributes:{tags:"pending",entry:["sendUpdate","clearError"],invoke:{src:"handleUpdateUserAttributes",onDone:[{cond:"shouldVerifyAttributeAfterUpdate",actions:"setContextAfterUpdateAccount",target:"#editAccountActor.confirmSignIn"},{actions:"setContextAfterUpdateAccount",target:"#editAccountActor.resolved"}],onError:{actions:["sendUpdate","setRemoteError"],target:"idle"}}}}}}},confirmSignIn:{initial:"edit",exit:["clearChallengeName","clearFormValues","clearError","clearTouched"],states:{edit:{entry:"sendUpdate",on:{SUBMIT:{actions:"handleSubmit",target:"submit"},SKIP:"#editAccountActor.resolved",CHANGE:{actions:"handleInput"}}},submit:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"confirmSignIn",onDone:[{actions:["setContextAfterConfirmUserAttribute"],target:"#editAccountActor.resolved"}],onError:{actions:"setRemoteError",target:"edit"}}}}},dispatchCancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"editAccount"},onError:{actions:"setRemoteError",target:"editAccount"}}},cancel:{entry:["sendUpdate","clearError"],invoke:{src:"handleCancel",onDone:[{actions:["setCancelled","setSignInStep"],target:"#editAccountActor.resolved"}],onError:{actions:"setRemoteError",target:"editAccount"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii()},guards:{...ns,notHasUserAttributes:({userAttributes:e})=>!e,notForceInitialState:({forceInitialState:e})=>!e},services:{async fetchUserAttributes(){try{return await ls()}catch{return{}}},done:()=>e.done(),handleCancel:()=>e.handleCancel(),async handleUpdateUserAttributes(t){const{formValues:a}=t,n=(e=>({userAttributes:di(e)}))(a);return e.handleUpdateUserAttributes(n)},validateUpdateUserAttributes:async t=>rs(t.formValues,t.touched,t.passwordSettings,[e.validateFormPassword,e.validateConfirmPassword,e.validatePreferredUsername,e.validateCustomUpdateUserAttributes]),confirmSignIn({formValues:t,unverifiedUserAttributes:a}){let n;return n={confirmationCode:t.confirmation_code,userAttributeKey:a.email?"email":"phone_number"},e.handleConfirmUserAttribute(n)}}})}({services:t}).withContext(uu(e)),{name:"editAccountActor"})}}),spawnPasskeySettingsActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"passkeySettingsActor",initial:"loading",predictableActionArguments:!0,exit:["clearError"],states:{loading:{tags:"pending",entry:"sendUpdate",invoke:{src:"handleListPasskeys",onDone:{actions:"setPasskeys",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},list:{entry:["clearSelectedPasskey","sendUpdate"],on:{ADD_PASSKEY:{actions:"clearError",target:"registration"},REQUEST_DELETE_PASSKEY:{actions:"selectPasskey",target:"confirmDelete"},REFRESH:"loading",CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},registration:{entry:"sendUpdate",on:{SUBMIT:"registering",CANCEL_PASSKEY_REGISTRATION:"list"}},registering:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleRegisterPasskey",onDone:{actions:"setPasskeyCreated",target:"loading"},onError:[{cond:"isPasskeyRegistrationCancelled",target:"list"},{actions:"setRemoteError",target:"list"}]}},confirmDelete:{entry:"sendUpdate",on:{CONFIRM_DELETE:"deleting",CANCEL_DELETE:"list"}},deleting:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleDeletePasskey",onDone:{actions:"setPasskeyDeleted",target:"loading"},onError:{actions:"setRemoteError",target:"list"}}},dispatchCancel:{invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},cancel:{invoke:{src:"handleCancel",onDone:{actions:["setCancelled","setSignInStep"],target:"resolved"},onError:{actions:"setRemoteError",target:"list"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii(),setPasskeys:ri({passkeys:(e,t)=>t.data}),selectPasskey:ri({selectedPasskey:(e,t)=>t.data?.passkey}),clearSelectedPasskey:ri({selectedPasskey:void 0}),setPasskeyCreated:ri({lastPasskeyOperation:"created"}),setPasskeyDeleted:ri({lastPasskeyOperation:"deleted"})},guards:{...ns,isPasskeyRegistrationCancelled:cu,notForceInitialState:({forceInitialState:e})=>!e},services:{handleListPasskeys:()=>e.handleListWebAuthnCredentials(),handleRegisterPasskey:()=>e.handleAssociateWebAuthnCredential(),handleDeletePasskey:({selectedPasskey:t})=>e.handleDeleteWebAuthnCredential({credentialId:t.credentialId}),handleCancel:()=>e.handleCancel()}})}({services:t}).withContext(uu(e,"PASSKEY_SETTINGS"));return Kr(a,{name:"passkeySettingsActor"})}}),spawnRememberedDevicesActor:ri({actorRef:e=>{const{services:t}=e,a=function({services:e}){return oi({id:"rememberedDevicesActor",initial:"loading",predictableActionArguments:!0,exit:["clearError"],states:{loading:{tags:"pending",entry:"sendUpdate",invoke:{src:"handleFetchDevices",onDone:{actions:"setRememberedDevices",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},list:{entry:["clearSelectedRememberedDevice","sendUpdate"],on:{REQUEST_DELETE_DEVICE:{actions:"selectRememberedDevice",target:"confirmDelete"},REFRESH:"loading",CANCEL:[{cond:"notForceInitialState",target:"cancel"},{target:"dispatchCancel"}]}},confirmDelete:{entry:"sendUpdate",on:{CONFIRM_DELETE:"deleting",CANCEL_DELETE:"list"}},deleting:{tags:"pending",entry:["clearError","sendUpdate"],invoke:{src:"handleForgetDevice",onDone:{actions:"setRememberedDeviceDeleted",target:"loading"},onError:{actions:"setRemoteError",target:"list"}}},dispatchCancel:{invoke:{src:"handleCancel",onDone:{actions:"setCancelled",target:"list"},onError:{actions:"setRemoteError",target:"list"}}},cancel:{invoke:{src:"handleCancel",onDone:{actions:["setCancelled","setSignInStep"],target:"resolved"},onError:{actions:"setRemoteError",target:"list"}}},resolved:{type:"final",data:({step:e,cancelled:t})=>({step:e,cancelled:t})}}},{actions:{...ts,sendUpdate:ii(),setRememberedDevices:ri({rememberedDevices:(e,t)=>t.data}),selectRememberedDevice:ri({selectedRememberedDevice:(e,t)=>t.data?.device}),clearSelectedRememberedDevice:ri({selectedRememberedDevice:void 0}),setRememberedDeviceDeleted:ri({lastRememberedDeviceOperation:"deleted"})},guards:{...ns,notForceInitialState:({forceInitialState:e})=>!e},services:{handleFetchDevices:()=>e.handleFetchDevices(),handleForgetDevice:({selectedRememberedDevice:t})=>e.handleForgetDevice({device:t}),handleCancel:()=>e.handleCancel()}})}({services:t}).withContext(uu(e,"REMEMBERED_DEVICES"));return Kr(a,{name:"rememberedDevicesActor"})}}),spawnSignOutActor:ri({actorRef:e=>{const{services:t}=e,a=(({services:e})=>oi({initial:"pending",id:"signOutActor",predictableActionArguments:!0,states:{pending:{tags:"pending",invoke:{src:"signOut",onDone:"resolved",onError:"rejected"}},resolved:{type:"final"},rejected:{type:"final"}}},{services:{signOut:()=>e.handleSignOut()}}))({services:t}).withContext({user:e?.user});return Kr(a,{name:"signOutActor"})}}),configure:ri((e,t)=>{const{services:n,...o}=Ba(a)?t.data??{}:a;return{services:{...Wc,...n},config:o,hasInitialized:!0}}),setHasSetup:ri({hasSetup:!0})},guards:{...ns,hasActor:({actorRef:e})=>!!e,isInitialStateSignUp:({config:e})=>"signUp"===e.initialState,isInitialStateResetPassword:({config:e})=>"forgotPassword"===e.initialState,isInitialStateSetupTotp:({user:e,config:t})=>(!!e||t.forceInitialState)&&"setupTotp"===t.initialState,isInitialStateEditAccount:({user:e,config:t})=>(!!e||t.forceInitialState)&&"editAccount"===t.initialState,isInitialStatePasskeySettings:({user:e,config:t})=>(!!e||t.forceInitialState)&&"passkeySettings"===t.initialState,isInitialStateRememberedDevices:({user:e,config:t})=>(!!e||t.forceInitialState)&&"rememberedDevices"===t.initialState,shouldSetup:({hasSetup:e})=>!e,shouldInitialize:({hasSetup:e,hasInitialized:t})=>e&&!t,hasUser:({user:e,config:t})=>!!e&&"setupTotp"!==t.initialState&&"editAccount"!==t.initialState&&"passkeySettings"!==t.initialState&&"rememberedDevices"!==t.initialState&&!t.forceInitialState},services:{getAmplifyConfig:({services:e})=>e.getAmplifyConfig(),handleGetCurrentUser:({services:e})=>e.getCurrentUser()}})}function vu({children:e}){const[t,a]=Ra.useState("configuring");Ra.useEffect(()=>{Qr().then(()=>{a("authenticated")}).catch(()=>{a("unauthenticated")})},[]);const n=(0,Ra.useContext)(xn),o=Yr(fu),r=(0,Ra.useMemo)(()=>n??{authStatus:t,service:o},[t,n,o]),{service:i}=r;return(0,Ra.useEffect)(()=>{const e=((e,t=Jr)=>p.listen("auth",a=>t(a,e),"authenticator-hub-handler"))(i,(t={onSignIn:()=>{a("authenticated")},onSignOut:()=>{a("unauthenticated")}},(e,a)=>{Jr(e,a,t)}));var t;return e},[i]),Ra.createElement(xn.Provider,{value:r},e)}const bu=Ra.createContext(null),yu=()=>{const e=Ra.useContext(bu);if(!e)throw new Error("`useCustomComponents` cannot be used outside of a `CustomComponentsContext.Provider`");return e};function wu(){const{submitForm:e,updateBlur:t,updateForm:a,cancelForm:n}=Bn(e=>[e.submitForm,e.updateBlur,e.updateForm,e.cancelForm]);return{handleBlur:(0,Ra.useCallback)(({target:e})=>{if(e.hasAttribute("data-amplify-form-data-exclude"))return;const{name:a}=e;t({name:a})},[t]),handleChange:(0,Ra.useCallback)(({target:e})=>{if(e.hasAttribute("data-amplify-form-data-exclude"))return;const{checked:t,name:n,type:o,value:r}=e;a({name:n,value:"checkbox"!==o||t?r:void 0})},[a]),handleSubmit:(0,Ra.useCallback)(t=>{t.preventDefault(),e((e=>{const t=e.currentTarget,a=new FormData(t);return t.querySelectorAll("[data-amplify-form-data-exclude][name]").forEach(({name:e})=>a.delete(e)),Object.fromEntries(a)})(t))},[e]),handleCancel:(0,Ra.useCallback)(e=>{e.preventDefault(),n()},[n])}}const Eu=(...e)=>{const t=[];for(const a of e)if(a)if(za(a))t.push(a);else if("number"!=typeof a){if(Array.isArray(a))t.push(Eu(...a));else if(Ma(a)){if(a.toString!==Object.prototype.toString&&"[object Object]"!==a.toString()){t.push(a.toString());continue}for(const e in a)Wa(a,e)&&a[e]&&t.push(e)}}else t.push(a.toString());return t.join(" ")},Cu="amplify-alert",Su="amplify-autocomplete",ku="amplify-autocomplete__menu__option",xu="amplify-button",_u="amplify-card",Au="amplify-checkbox",Iu="amplify-checkbox__button",Tu="amplify-checkbox__icon",Pu="amplify-checkbox__label",Ru="amplify-divider",Nu="amplify-field",Ou="amplify-field-group",ju="amplify-field-group__control",Du="amplify-field-group__outer-end",Uu="amplify-field-group__outer-start",Mu="amplify-field-group__icon",zu="amplify-field__show-password",Lu="amplify-field-group__field-wrapper",Fu="amplify-fieldset",Bu="amplify-fieldset__legend",Wu="amplify-heading",Gu="amplify-icon",Hu="amplify-input",Vu="amplify-loader",$u="amplify-loader__label",Ku="amplify-phonenumberfield",qu="amplify-radio",Xu="amplify-radio__button",Zu="amplify-radio__label",Yu="amplify-radiogroup",Qu="amplify-scrollview",Ju="amplify-select",ed="amplify-select__icon",td="amplify-tabs__list",ad="amplify-tabs__item",nd="amplify-tabs__panel",od="amplify-text",rd="amplify-visually-hidden",id=e=>Ra.forwardRef(e),sd=Ra.createContext({isFieldsetDisabled:!1}),ld=e=>{let t=Ra.useContext(sd).isFieldsetDisabled;return void 0!==t&&!1!==t||(t=e),{isFieldsetDisabled:t}};var cd=a(249);const ud=/\{([^}]+)\}/g;function dd(e){const t=new RegExp(ud);if("string"==typeof e)return t.test(e);if("object"==typeof e){let t=!1;for(const a in e)if(Wa(e,a)&&dd(e[a])){t=!0;break}return t}return!1}const pd="amplify";function hd(e){return Object.entries(e).map(([e,t])=>{const a=vd(t)?t.toString():fd({value:t});return`${cd(e)}:${a}; `}).join(" ")}function md({path:e=[]}){return`${cd([pd,...e].join(" "))}`}const gd=["offsetX","offsetY","blurRadius","spreadRadius","color"];function fd(e){const{value:t}=e;return za(t)?yd(t):bd(t)?gd.map(a=>yd(bd(e)?e[a]:t[a])).join(" "):t}function vd(e){return Ma(e)&&Wa(e,"value")}function bd(e){return Ma(e)&&Wa(e,"offsetX")}function yd(e){return e?dd(e)?`var(--${md({path:e.replace(/\{|\}/g,"").replace(".value","").split(".")})})`:e:""}const wd=({token:e,path:t})=>{const a=`--${md({path:t})}`,{value:n}=e,o=fd(e);return{name:a,original:n,path:t,value:o,toString:()=>`var(${a})`}};function Ed({tokens:e,path:t=[],setupToken:a}){if(Wa(e,"value"))return a({token:e,path:t});const n={};for(const o in e)if(Wa(e,o)){const r=e[o],i=Ma(r)?r:{value:r};n[o]=Ed({tokens:i,path:t.concat(o),setupToken:a})}return n}function Cd(e,t){for(var a in t=t||[],e)Wa(e,a)&&(Ma(e[a])&&"value"in e[a]?t.push(e[a]):Ma(e[a])&&Cd(e[a],t));return t}function Sd(e,t,a){if(null==e)return{};var n,o,r,i,s,l,c=e[0]||{},u=1,d=e.length;for(a=a||[],"object"!=typeof c&&(c={});u<d;u++)if(null!=(s=e[u]))for(i in s)if(Wa(s,i)&&"__proto__"!==i&&(n=c[i],c!==(r=s[i])))if(r&&(Ma(r)||(o=Array.isArray(r)))){o?(o=!1,l=n&&Array.isArray(n)?n:[]):l=n&&Ma(n)?n:{};var p=a.slice(0);p.push(i),c[i]=Sd([l,r],t,p)}else void 0!==r&&(null!=n&&"function"==typeof t&&t({target:c,copy:s,path:a,key:i}),c[i]=r);return c}const kd={alignContent:"alignContent",alignItems:"alignItems",alignSelf:"alignSelf",area:"gridArea",aspectRatio:"aspectRatio",autoColumns:"gridAutoColumns",autoFlow:"gridAutoFlow",autoRows:"gridAutoRows",backgroundColor:"backgroundColor",backgroundImage:"backgroundImage",basis:"flexBasis",border:"border",borderRadius:"borderRadius",borderColor:"borderColor",borderWidth:"borderWidth",borderStyle:"borderStyle",bottom:"bottom",boxShadow:"boxShadow",color:"color",column:"gridColumn",columnEnd:"gridColumnEnd",columnGap:"columnGap",columnSpan:"gridColumn",columnStart:"gridColumnStart",direction:"flexDirection",display:"display",flex:"flex",fontFamily:"fontFamily",fontSize:"fontSize",fontStyle:"fontStyle",fontWeight:"fontWeight",gap:"gap",grow:"flexGrow",height:"height",justifyContent:"justifyContent",left:"left",letterSpacing:"letterSpacing",lineHeight:"lineHeight",margin:"margin",marginBlock:"marginBlock",marginBlockEnd:"marginBlockEnd",marginBlockStart:"marginBlockStart",marginBottom:"marginBlockEnd",marginInline:"marginInline",marginInlineEnd:"marginInlineEnd",marginInlineStart:"marginInlineStart",marginLeft:"marginInlineStart",marginRight:"marginInlineEnd",marginTop:"marginBlockStart",maxHeight:"maxHeight",maxWidth:"maxWidth",minHeight:"minHeight",minWidth:"minWidth",objectFit:"objectFit",objectPosition:"objectPosition",opacity:"opacity",order:"order",overflow:"overflow",padding:"padding",paddingBlock:"paddingBlock",paddingBlockEnd:"paddingBlockEnd",paddingBlockStart:"paddingBlockStart",paddingBottom:"paddingBlockEnd",paddingInline:"paddingInline",paddingInlineEnd:"paddingInlineEnd",paddingInlineStart:"paddingInlineStart",paddingLeft:"paddingInlineStart",paddingRight:"paddingInlineEnd",paddingTop:"paddingBlockStart",position:"position",resize:"resize",right:"right",row:"gridRow",rowEnd:"gridRowEnd",rowGap:"rowGap",rowSpan:"gridRow",rowStart:"gridRowStart",shrink:"flexShrink",templateAreas:"gridTemplateAreas",templateColumns:"gridTemplateColumns",templateRows:"gridTemplateRows",textAlign:"textAlign",textDecoration:"textDecoration",textTransform:"textTransform",top:"top",transform:"transform",transformOrigin:"transformOrigin",width:"width",whiteSpace:"whiteSpace",wrap:"flexWrap"},xd={tokens:{components:{accordion:{backgroundColor:{value:"{colors.background.primary.value}"},item:{borderColor:{value:"{colors.border.secondary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.small.value}"},trigger:{alignItems:{value:"center"},backgroundColor:{value:"{colors.background.primary.value}"},color:{value:"inherit"},gap:{value:"{space.small.value}"},justifyContent:{value:"space-between"},paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"},_hover:{color:{value:"inherit"},backgroundColor:{value:"{colors.overlay.5.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0",offsetY:"0",blurRadius:"0",spreadRadius:"2px",color:"{colors.border.focus.value}"}}}},content:{color:{value:"inherit"},paddingInline:{value:"{space.small.value}"},paddingBlockEnd:{value:"{space.small.value}"},paddingBlockStart:{value:"{space.xxxs.value}"}},icon:{color:{value:"{colors.font.tertiary.value}"},transitionDuration:{value:"{time.medium.value}"},transitionTimingFunction:{value:"cubic-bezier(0.87, 0, 0.13, 1)"}}}},aiConversation:{message:{backgroundColor:{value:"{colors.background.secondary.value}"},borderRadius:{value:"{radii.large.value}"},gap:{value:"{space.small.value}"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.small.value}"},user:{backgroundColor:{value:"{colors.background.secondary.value}"}},assistant:{backgroundColor:{value:"{colors.primary.10.value}"}},sender:{gap:{value:"{space.small.value}"},username:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"inherit"},fontWeight:{value:"{fontWeights.bold.value}"}},timestamp:{color:{value:"{colors.font.tertiary.value}"},fontSize:{value:"inherit"},fontWeight:{value:"inherit"}}},body:{gap:{value:"{space.xs.value}"}},actions:{gap:{value:"{space.xs.value}"}}},form:{gap:{value:"{space.small.value}"},padding:{value:"{space.small.value}"}},attachment:{borderColor:{value:"{colors.border.secondary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.small.value}"},fontSize:{value:"{fontSizes.small.value}"},paddingBlock:{value:"{space.xxxs.value}"},paddingInline:{value:"{space.xs.value}"},gap:{value:"{space.xs.value}"},list:{padding:{value:"{space.xs.value}"},paddingBlockStart:{value:"0"},gap:{value:"{space.xxs.value}"}},name:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"{fontSizes.small.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},size:{color:{value:"{colors.font.tertiary.value}"},fontSize:{value:"{fontSizes.small.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},remove:{padding:{value:"{space.xxs.value}"}},image:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"}}}},alert:{alignItems:{value:"center"},justifyContent:{value:"space-between"},color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.tertiary.value}"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.medium.value}"},icon:{size:{value:"{fontSizes.xl.value}"}},heading:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"}}},authenticator:{maxWidth:{value:"60rem"},modal:{width:{value:"{space.relative.full}"},height:{value:"{space.relative.full}"},backgroundColor:{value:"{colors.overlay.50.value}"},top:{value:"{space.zero}"},left:{value:"{space.zero}"}},container:{widthMax:{value:"30rem"}},router:{borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},boxShadow:{value:"{shadows.medium.value}"}},footer:{paddingBottom:{value:"{space.medium.value}"}},form:{padding:{value:"{space.xl.value}"}},state:{inactive:{backgroundColor:{value:"{colors.background.secondary.value}"}}},orContainer:{color:{value:"{colors.neutral.80.value}"},orLine:{backgroundColor:{value:"{colors.background.primary.value}"}}}},autocomplete:{menu:{width:{value:"100%"},marginBlockStart:{value:"{space.xxxs}"},backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderWidth:{value:"{borderWidths.small}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.small}"},options:{display:{value:"flex"},flexDirection:{value:"column"},maxHeight:{value:"300px"}},option:{backgroundColor:{value:"{colors.background.primary}"},color:{value:"currentcolor"},cursor:{value:"pointer"},transitionDuration:{value:"{time.short}"},transitionProperty:{value:"background-color, color"},transitionTimingFunction:{value:"ease"},_active:{backgroundColor:{value:"{colors.primary.80}"},color:{value:"{colors.white}"}}},_empty:{display:{value:"flex"}},_loading:{alignItems:{value:"center"},display:{value:"flex"},gap:{value:"{space.xxxs}"}},spaceShared:{paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"}}}},avatar:{color:{value:"{colors.font.tertiary.value}"},lineHeight:{value:1},fontWeight:{value:"{fontWeights.semibold.value}"},fontSize:{value:"{fontSizes.small.value}"},textAlign:{value:"center"},width:{value:"{fontSizes.xxl.value}"},height:{value:"{fontSizes.xxl.value}"},backgroundColor:{value:"{colors.background.tertiary}"},borderRadius:{value:"100%"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.medium.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"},borderColor:{value:"{colors.border.info.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"},borderColor:{value:"{colors.border.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"},borderColor:{value:"{colors.border.success.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"},borderColor:{value:"{colors.border.error.value}"}},small:{fontSize:{value:"{fontSizes.xs.value}"},width:{value:"{fontSizes.xl.value}"},height:{value:"{fontSizes.xl.value}"}},large:{fontSize:{value:"{fontSizes.medium.value}"},width:{value:"{fontSizes.xxxl.value}"},height:{value:"{fontSizes.xxxl.value}"}}},badge:{color:{value:"{colors.font.primary.value}"},lineHeight:{value:1},fontWeight:{value:"{fontWeights.semibold.value}"},fontSize:{value:"{fontSizes.small.value}"},textAlign:{value:"center"},paddingVertical:{value:"{space.xs.value}"},paddingHorizontal:{value:"{space.small.value}"},backgroundColor:{value:"{colors.background.tertiary.value}"},borderRadius:{value:"{radii.xl.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"}},small:{fontSize:{value:"{fontSizes.xs.value}"},paddingVertical:{value:"{space.xxs.value}"},paddingHorizontal:{value:"{space.xs.value}"}},large:{fontSize:{value:"{fontSizes.medium.value}"},paddingVertical:{value:"{space.small.value}"},paddingHorizontal:{value:"{space.medium.value}"}}},breadcrumbs:{flexDirection:{value:"row"},flexWrap:{value:"wrap"},gap:{value:"0"},color:{value:"{colors.font.tertiary}"},item:{flexDirection:{value:"row"},color:{value:"inherit"},fontSize:{value:"inherit"},alignItems:{value:"center"},lineHeight:{value:"1"}},separator:{color:{value:"inherit"},fontSize:{value:"inherit"},paddingInline:{value:"{space.xxs}"}},link:{color:{value:"{components.link.color}"},fontSize:{value:"inherit"},fontWeight:{value:"normal"},textDecoration:{value:"none"},paddingInline:{value:"{space.xs}"},paddingBlock:{value:"{space.xxs}"},current:{color:{value:"inherit"},fontSize:{value:"inherit"},fontWeight:{value:"normal"},textDecoration:{value:"none"}}}},button:{fontWeight:{value:"{fontWeights.bold.value}"},transitionDuration:{value:"{components.fieldcontrol.transitionDuration.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},lineHeight:{value:"{components.fieldcontrol.lineHeight.value}"},paddingBlockStart:{value:"{components.fieldcontrol.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.paddingInlineEnd.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},borderWidth:{value:"{components.fieldcontrol.borderWidth.value}"},borderStyle:{value:"{components.fieldcontrol.borderStyle.value}"},borderRadius:{value:"{components.fieldcontrol.borderRadius.value}"},color:{value:"{colors.font.primary.value}"},_hover:{color:{value:"{colors.font.focus.value}"},backgroundColor:{value:"{colors.primary.10.value}"},borderColor:{value:"{colors.primary.60.value}"}},_focus:{color:{value:"{colors.font.focus.value}"},backgroundColor:{value:"{colors.primary.10.value}"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{color:{value:"{colors.font.active.value}"},backgroundColor:{value:"{colors.primary.20.value}"},borderColor:{value:"{colors.primary.100.value}"}},_loading:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"}},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"}},outlined:{info:{borderColor:{value:"{colors.blue.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.blue.100}"},_hover:{borderColor:{value:"{colors.blue.60.value}"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"}},_focus:{borderColor:{value:"{colors.blue.100.value}"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.blue.100.value}"},backgroundColor:{value:"{colors.blue.20.value}"},color:{value:"{colors.blue.100.value}"}}},warning:{borderColor:{value:"{colors.orange.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.orange.100}"},_hover:{borderColor:{value:"{colors.orange.60.value}"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"}},_focus:{borderColor:{value:"{colors.orange.100.value}"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"},boxShadow:{value:"{components.fieldcontrol.warning._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.orange.100.value}"},backgroundColor:{value:"{colors.orange.20.value}"},color:{value:"{colors.orange.100.value}"}}},success:{borderColor:{value:"{colors.green.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.green.100}"},_hover:{borderColor:{value:"{colors.green.60.value}"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"}},_focus:{borderColor:{value:"{colors.green.100.value}"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.green.100.value}"},backgroundColor:{value:"{colors.green.20.value}"},color:{value:"{colors.green.100.value}"}}},error:{borderColor:{value:"{colors.red.80.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.red.100}"},_hover:{borderColor:{value:"{colors.red.80.value}"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"}},_focus:{borderColor:{value:"{colors.red.100.value}"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.red.100.value}"},backgroundColor:{value:"{colors.red.20.value}"},color:{value:"{colors.red.100.value}"}}},overlay:{borderColor:{value:"{colors.overlay.60.value}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.primary.value}"},_hover:{borderColor:{value:"{colors.overlay.60.value}"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.neutral.90.value}"}},_focus:{borderColor:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.neutral.90.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.neutral.100.value}"}}}},primary:{borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},backgroundColor:{value:"{colors.primary.80.value}"},color:{value:"{colors.font.inverse.value}"},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.100.value}"},color:{value:"{colors.font.inverse.value}"}},info:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.100.value}"},color:{value:"{colors.font.inverse.value}"}}},warning:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.100.value}"},color:{value:"{colors.font.inverse.value}"}}},error:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.100.value}"},color:{value:"{colors.font.inverse.value}"}}},success:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.80}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.100.value}"},color:{value:"{colors.font.inverse.value}"}}},overlay:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.70}"},color:{value:"{colors.font.inverse.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.90.value}"},color:{value:"{colors.font.inverse.value}"}}}},menu:{borderWidth:{value:"{space.zero.value}"},backgroundColor:{value:"transparent"},justifyContent:{value:"start"},_hover:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.80.value}"}},_focus:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.80.value}"}},_active:{color:{value:"{colors.font.inverse.value}"},backgroundColor:{value:"{colors.primary.90.value}"}},_disabled:{color:{value:"{colors.font.disabled.value}"}}},link:{backgroundColor:{value:"transparent"},borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.interactive.value}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.10.value}"},color:{value:"{colors.font.hover.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.10.value}"},color:{value:"{colors.font.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.primary.20.value}"},color:{value:"{colors.font.active.value}"}},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled.value}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled.value}"}},info:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.blue.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.10.value}"},color:{value:"{colors.blue.100.value}"},boxShadow:{value:"{components.fieldcontrol.info._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.blue.20.value}"},color:{value:"{colors.blue.100.value}"}}},warning:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.orange.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.10.value}"},color:{value:"{colors.orange.100.value}"},boxShadow:{value:"{components.fieldcontrol.warning._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.orange.20.value}"},color:{value:"{colors.orange.100.value}"}}},success:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.green.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.10.value}"},color:{value:"{colors.green.100.value}"},boxShadow:{value:"{components.fieldcontrol.success._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.green.20.value}"},color:{value:"{colors.green.100.value}"}}},error:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.red.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.90.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.10.value}"},color:{value:"{colors.red.100.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.20.value}"},color:{value:"{colors.red.100.value}"}}},overlay:{borderColor:{value:"transparent"},backgroundColor:{value:"transparent"},color:{value:"{colors.neutral.100}"},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.overlay.80.value}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.5.value}"},color:{value:"{colors.overlay.90.value}"},boxShadow:{value:"{components.fieldcontrol.overlay._focus.boxShadow.value}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.overlay.90.value}"}}}},warning:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.red.60}"},borderWidth:{value:"{borderWidths.small}"},color:{value:"{colors.red.60}"},_hover:{borderColor:{value:"{colors.red.80}"},backgroundColor:{value:"{colors.red.10}"},color:{value:"{colors.font.error}"}},_focus:{borderColor:{value:"{colors.red.80}"},backgroundColor:{value:"{colors.red.10}"},color:{value:"{colors.red.80}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow}"}},_active:{borderColor:{value:"{colors.red.100}"},backgroundColor:{value:"{colors.red.20}"},color:{value:"{colors.red.100}"}},_disabled:{borderColor:{value:"{colors.border.tertiary}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled}"}},_loading:{borderColor:{value:"{colors.border.tertiary}"},backgroundColor:{value:"transparent"},color:{value:"{colors.font.disabled}"}}},destructive:{borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small}"},borderStyle:{value:"solid"},backgroundColor:{value:"{colors.red.60}"},color:{value:"{colors.font.inverse}"},_disabled:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled}"},color:{value:"{colors.font.disabled}"}},_loading:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.background.disabled}"},color:{value:"{colors.font.disabled}"}},_hover:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse}"}},_focus:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.80}"},color:{value:"{colors.font.inverse}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow}"}},_active:{borderColor:{value:"transparent"},backgroundColor:{value:"{colors.red.100}"},color:{value:"{colors.font.inverse}"}}},small:{fontSize:{value:"{components.fieldcontrol.small.fontSize.value}"},paddingBlockStart:{value:"{components.fieldcontrol.small.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.small.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.small.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.small.paddingInlineEnd.value}"}},large:{fontSize:{value:"{components.fieldcontrol.large.fontSize.value}"},paddingBlockStart:{value:"{components.fieldcontrol.large.paddingBlockStart.value}"},paddingBlockEnd:{value:"{components.fieldcontrol.large.paddingBlockEnd.value}"},paddingInlineStart:{value:"{components.fieldcontrol.large.paddingInlineStart.value}"},paddingInlineEnd:{value:"{components.fieldcontrol.large.paddingInlineEnd.value}"}},loaderWrapper:{alignItems:{value:"center"},gap:{value:"{space.xs.value}"}}},card:{backgroundColor:{value:"{colors.background.primary.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"0"},borderStyle:{value:"solid"},borderColor:{value:"transparent"},boxShadow:{value:"none"},padding:{value:"{space.medium.value}"},outlined:{backgroundColor:{value:"{components.card.backgroundColor.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},boxShadow:{value:"{components.card.boxShadow.value}"}},elevated:{backgroundColor:{value:"{components.card.backgroundColor.value}"},borderRadius:{value:"{radii.xs.value}"},borderWidth:{value:"0"},borderStyle:{value:"solid"},borderColor:{value:"transparent"},boxShadow:{value:"{shadows.medium.value}"}}},checkbox:{cursor:{value:"pointer"},alignItems:{value:"center"},_disabled:{cursor:{value:"not-allowed"}},button:{position:{value:"relative"},alignItems:{value:"center"},justifyContent:{value:"center"},color:{value:"{colors.font.inverse.value}"},before:{width:{value:"100%"},height:{value:"100%"},borderWidth:{value:"{borderWidths.medium.value}"},borderRadius:{value:"20%"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"}},_focus:{outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},_focus:{borderColor:{value:"{colors.border.error.value}"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}}},icon:{backgroundColor:{value:"{colors.primary.80.value}"},borderRadius:{value:"20%"},opacity:{value:"{opacities.0.value}"},transform:{value:"scale(0)"},transitionProperty:{value:"all"},transitionDuration:{value:"{time.short.value}"},transitionTimingFunction:{value:"ease-in-out"},_checked:{opacity:{value:"{opacities.100.value}"},transform:{value:"scale(1)"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}},_indeterminate:{opacity:{value:"{opacities.100.value}"},transform:{value:"scale(1)"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}}},label:{color:{value:"{components.text.color.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"}}}},checkboxfield:{alignItems:{value:"flex-start"},alignContent:{value:"center"},flexDirection:{value:"column"},justifyContent:{value:"center"}},collection:{pagination:{current:{color:{value:"{components.pagination.current.color}"},backgroundColor:{value:"{components.pagination.current.backgroundColor}"}},button:{color:{value:"{components.pagination.button.color}"},_hover:{backgroundColor:{value:"{components.pagination.button.hover.backgroundColor}"},color:{value:"{components.pagination.button.hover.color}"}},_disabled:{color:{value:"{components.pagination.button.disabled.color}"}}}},search:{input:{color:{value:"{components.searchfield.color}"}},button:{color:{value:"{components.searchfield.button.color}"},_active:{backgroundColor:{value:"{components.searchfield.button._active.backgroundColor}"},borderColor:{value:"{components.searchfield.button._active.borderColor}"},color:{value:"{components.searchfield.button._active.color}"}},_disabled:{backgroundColor:{value:"{components.searchfield.button._disabled.backgroundColor}"},borderColor:{value:"{components.searchfield.button._disabled.borderColor}"},color:{value:"{components.searchfield.button._disabled.color}"}},_focus:{backgroundColor:{value:"{components.searchfield.button._focus.backgroundColor}"},borderColor:{value:"{components.searchfield.button._focus.borderColor}"},color:{value:"{components.searchfield.button._focus.color}"}},_hover:{backgroundColor:{value:"{components.searchfield.button._hover.backgroundColor}"},borderColor:{value:"{components.searchfield.button._hover.borderColor}"},color:{value:"{components.searchfield.button._hover.color}"}}}}},copy:{fontSize:{value:"{fontSizes.xs}"},gap:{value:"{space.relative.medium}"},svg:{path:{fill:{value:"{colors.font.primary}"}}},toolTip:{bottom:{value:"{space.large}"},color:{value:"{colors.teal.100}"},fontSize:{value:"{fontSizes.xxs}"}}},countrycodeselect:{height:{value:"{space.relative.full.value}"}},divider:{borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.medium.value}"},label:{color:{value:"{colors.font.tertiary.value}"},paddingInline:{value:"{space.medium.value}"},fontSize:{value:"{fontSizes.small.value}"},backgroundColor:{value:"{colors.background.primary.value}"}},small:{borderWidth:{value:"{borderWidths.small.value}"}},large:{borderWidth:{value:"{borderWidths.large.value}"}},opacity:{value:"{opacities.60.value}"}},dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},color:{value:"{colors.font.primary}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.primary}"}},_disabled:{backgroundColor:{value:"{colors.background.disabled}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.disabled}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.disabled}"}},accepted:{backgroundColor:{value:"{colors.background.success}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.success}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.success}"}},rejected:{backgroundColor:{value:"{colors.background.error}"},borderRadius:{value:"{components.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.dropzone.borderStyle}"},borderWidth:{value:"{components.dropzone.borderWidth}"},color:{value:"{colors.font.error}"}}},field:{gap:{value:"{space.xs.value}"},fontSize:{value:"{fontSizes.medium.value}"},flexDirection:{value:"column"},small:{gap:{value:"{space.xxxs.value}"},fontSize:{value:"{fontSizes.small.value}"}},large:{gap:{value:"{space.small.value}"},fontSize:{value:"{fontSizes.large.value}"}},label:{color:{value:"{colors.font.secondary.value}"}}},fieldcontrol:{borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.small.value}"},color:{value:"{colors.font.primary.value}"},paddingBlockStart:{value:"{space.xs.value}"},paddingBlockEnd:{value:"{space.xs.value}"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"},fontSize:{value:"{components.field.fontSize.value}"},lineHeight:{value:"{lineHeights.medium.value}"},transitionDuration:{value:"{time.medium.value}"},outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},small:{fontSize:{value:"{components.field.small.fontSize.value}"},paddingBlockStart:{value:"{space.xxs.value}"},paddingBlockEnd:{value:"{space.xxs.value}"},paddingInlineStart:{value:"{space.small.value}"},paddingInlineEnd:{value:"{space.small.value}"}},large:{fontSize:{value:"{components.field.large.fontSize.value}"},paddingBlockStart:{value:"{space.xs.value}"},paddingBlockEnd:{value:"{space.xs.value}"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"}},quiet:{borderStyle:{value:"none"},borderInlineStart:{value:"none"},borderInlineEnd:{value:"none"},borderBlockStart:{value:"none"},borderRadius:{value:"0"},_focus:{borderBlockEndColor:{value:"transparent"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_error:{borderBlockEndColor:{value:"{colors.border.error.value}"},_focus:{borderBlockEndColor:{value:"transparent"},boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.border.focus.value}"}}},_disabled:{color:{value:"{colors.font.disabled.value}"},cursor:{value:"not-allowed"},borderColor:{value:"{colors.transparent.value}"},backgroundColor:{value:"{colors.background.disabled.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},color:{value:"{colors.font.error.value}"},_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.border.error.value}"}}}},info:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.blue.100.value}"}}}},warning:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.orange.100.value}"}}}},success:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.green.100.value}"}}}},overlay:{_focus:{boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"2px",color:"{colors.overlay.90.value}"}}}}},fieldgroup:{gap:{value:"{space.zero.value}"},vertical:{alignItems:{value:"center"}},outer:{alignItems:{value:"center"}}},fieldmessages:{error:{color:{value:"{colors.font.error.value}"},fontSize:{value:"{fontSizes.small.value}"}},description:{color:{value:"{colors.font.secondary.value}"},fontStyle:{value:"italic"},fontSize:{value:"{fontSizes.small.value}"}}},fieldset:{backgroundColor:{value:"transparent"},borderRadius:{value:"{radii.xs.value}"},flexDirection:{value:"column"},gap:{value:"{components.field.gap.value}"},legend:{color:{value:"{colors.font.primary.value}"},fontSize:{value:"{components.field.fontSize.value}"},fontWeight:{value:"{fontWeights.bold.value}"},lineHeight:{value:"{lineHeights.medium.value}"},small:{fontSize:"{components.field.small.fontSize.value}"},large:{fontSize:"{components.field.large.fontSize.value}"}},outlined:{padding:"{space.medium.value}",borderColor:"{colors.neutral.40.value}",borderWidth:"{borderWidths.small.value}",borderStyle:"solid",small:{padding:"{space.small.value}"},large:{padding:"{space.large.value}"}},small:{gap:"{components.field.small.gap.value}"},large:{gap:"{components.field.large.gap.value}"}},fileuploader:{dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.fileuploader.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.fileuploader.dropzone.borderStyle}"},borderWidth:{value:"{borderWidths.medium}"}},icon:{color:{value:"{colors.border.primary}"},fontSize:{value:"{fontSizes.xxl}"}},text:{color:{value:"{colors.font.tertiary}"},fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"}}},file:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"},gap:{value:"{space.small}"},alignItems:{value:"baseline"},name:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},size:{fontSize:{value:"{fontSizes.small}"},fontWeight:{value:"{fontWeights.normal}"},color:{value:"{colors.font.tertiary}"}},image:{width:{value:"{space.xxl}"},height:{value:"{space.xxl}"},backgroundColor:{value:"{colors.background.secondary}"},color:{value:"{colors.font.tertiary}"},borderRadius:{value:"{radii.small}"}}},filelist:{flexDirection:{value:"column"},gap:{value:"{space.small}"}},loader:{strokeLinecap:{value:"round"},strokeEmpty:{value:"{colors.border.secondary}"},strokeFilled:{value:"{components.loader.strokeFilled}"},strokeWidth:{value:"{borderWidths.large}"}},previewer:{backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},borderRadius:{value:"{radii.small}"},paddingBlock:{value:"{space.zero}"},paddingInline:{value:"{space.zero}"},maxHeight:{value:"40rem"},maxWidth:{value:"auto"},text:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},body:{paddingBlock:{value:"{space.medium}"},paddingInline:{value:"{space.medium}"},gap:{value:"{space.small}"}},footer:{justifyContent:{value:"flex-end"}}}},flex:{gap:{value:"{space.medium.value}"},justifyContent:{value:"normal"},alignItems:{value:"stretch"},alignContent:{value:"normal"},flexWrap:{value:"nowrap"}},heading:{color:{value:"{colors.font.primary.value}"},lineHeight:{value:"{lineHeights.small.value}"},1:{fontSize:{value:"{fontSizes.xxxxl.value}"},fontWeight:{value:"{fontWeights.light.value}"}},2:{fontSize:{value:"{fontSizes.xxxl.value}"},fontWeight:{value:"{fontWeights.normal.value}"}},3:{fontSize:{value:"{fontSizes.xxl.value}"},fontWeight:{value:"{fontWeights.medium.value}"}},4:{fontSize:{value:"{fontSizes.xl.value}"},fontWeight:{value:"{fontWeights.semibold.value}"}},5:{fontSize:{value:"{fontSizes.large.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},6:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.extrabold.value}"}}},icon:{lineHeight:{value:1},height:{value:"1em"}},highlightmatch:{highlighted:{fontWeight:{value:"{fontWeights.bold}"}}},image:{maxWidth:{value:"100%"},height:{value:"auto"},objectFit:{value:"initial"},objectPosition:{value:"initial"}},inappmessaging:{banner:{height:{value:"150px "},width:{value:"400px "}},button:{backgroundColor:{value:"#e8e8e8"},borderRadius:{value:"5px"},color:{value:"black"}},dialog:{height:{value:"50vh"},minHeight:{value:"400px"},minWidth:{value:"400px"},width:{value:"30vw"}},header:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.extrabold.value}"}}},input:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},link:{active:{color:{value:"{colors.font.active.value}"}},color:{value:"{colors.font.interactive.value}"},focus:{color:{value:"{colors.font.focus.value}"}},hover:{color:{value:"{colors.font.hover.value}"}},visited:{color:{value:"{colors.font.interactive.value}"}}},liveness:{cameraModule:{backgroundColor:{value:"{colors.background.primary.value}"}}},loader:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"},fontSize:{value:"{fontSizes.xs.value}"},strokeEmpty:{value:"{colors.neutral.20.value}"},strokeFilled:{value:"{colors.primary.80.value}"},strokeLinecap:{value:"round"},animationDuration:{value:"1s"},small:{width:{value:"{fontSizes.small.value}"},height:{value:"{fontSizes.small.value}"},fontSize:{value:"{fontSizes.xxs.value}"}},large:{width:{value:"{fontSizes.large.value}"},height:{value:"{fontSizes.large.value}"},fontSize:{value:"{fontSizes.small.value}"}},linear:{width:{value:"100%"},minWidth:{value:"5rem"},fontSize:{value:"{fontSizes.xxs.value}"},strokeWidth:{value:"{fontSizes.xxs.value}"},strokeFilled:{value:"{colors.primary.80.value}"},strokeEmpty:{value:"{colors.neutral.20.value}"},strokeLinecap:{value:"round"},animationDuration:{value:"1s"},small:{strokeWidth:{value:"{fontSizes.xxxs.value}"},fontSize:{value:"{fontSizes.xxxs.value}"}},large:{strokeWidth:{value:"{fontSizes.xs.value}"},fontSize:{value:"{fontSizes.xs.value}"}}},text:{fill:{value:"{colors.font.primary.value}"}}},menu:{backgroundColor:{value:"{colors.background.primary.value}"},borderRadius:{value:"{radii.medium.value}"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderColor:{value:"{colors.border.primary.value}"},boxShadow:{value:"{shadows.large.value}"},flexDirection:{value:"column"},gap:{value:"{space.zero.value}"},maxWidth:{value:"30rem"},minWidth:{value:"14rem"},small:{width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"}},large:{width:{value:"{fontSizes.xxxl.value}"},height:{value:"{fontSizes.xxxl.value}"}},item:{minHeight:{value:"2.5rem"},paddingInlineStart:{value:"{space.medium.value}"},paddingInlineEnd:{value:"{space.medium.value}"}}},message:{alignItems:{value:"center"},backgroundColor:{value:"{colors.background.tertiary.value}"},borderColor:{value:"transparent"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},borderRadius:{value:"{radii.xs.value}"},color:{value:"{colors.font.primary.value}"},justifyContent:{value:"flex-start"},paddingBlock:{value:"{space.small.value}"},paddingInline:{value:"{space.medium.value}"},lineHeight:{value:"{lineHeights.small.value}"},icon:{size:{value:"{fontSizes.xl.value}"}},heading:{fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"}},dismiss:{gap:{value:"{space.xxs.value}"}},plain:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"}}},outlined:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.primary.value}"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.info.value}"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.error.value}"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.success.value}"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.warning.value}"}}},filled:{color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.background.secondary.value}"},borderColor:{value:"transparent"},info:{color:{value:"{colors.font.info.value}"},backgroundColor:{value:"{colors.background.info.value}"},borderColor:{value:"transparent"}},error:{color:{value:"{colors.font.error.value}"},backgroundColor:{value:"{colors.background.error.value}"},borderColor:{value:"transparent"}},success:{color:{value:"{colors.font.success.value}"},backgroundColor:{value:"{colors.background.success.value}"},borderColor:{value:"transparent"}},warning:{color:{value:"{colors.font.warning.value}"},backgroundColor:{value:"{colors.background.warning.value}"},borderColor:{value:"transparent"}}}},pagination:{current:{alignItems:{value:"center"},justifyContent:{value:"center"},color:{value:"{colors.font.inverse.value}"},fontSize:{value:"{fontSizes.small.value}"},backgroundColor:{value:"{colors.overlay.40.value}"}},button:{color:{value:"{colors.font.primary.value}"},paddingInlineStart:{value:"{space.xxs.value}"},paddingInlineEnd:{value:"{space.xxs.value}"},transitionProperty:{value:"background-color"},transitionDuration:{value:"{time.medium.value}"},hover:{backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.font.primary.value}"}},disabled:{color:{value:"{colors.font.disabled.value}"}}},ellipsis:{alignItems:{value:"baseline"},justifyContent:{value:"center"},paddingInlineStart:{value:"{space.xs.value}"},paddingInlineEnd:{value:"{space.xs.value}"}},itemContainer:{marginLeft:{value:"{space.xxxs.value}"},marginRight:{value:"{space.xxxs.value}"}},itemShared:{height:{value:"{fontSizes.xxl.value}"},minWidth:{value:"{fontSizes.xxl.value}"},borderRadius:{value:"{fontSizes.medium.value}"}}},passwordfield:{color:{value:"{components.fieldcontrol.color.value}"},button:{color:{value:"{components.button.color.value}"},_active:{backgroundColor:{value:"{components.button._active.backgroundColor.value}"},borderColor:{value:"{components.button._active.borderColor.value}"},color:{value:"{components.button._active.color.value}"}},_disabled:{backgroundColor:{value:"{components.button._disabled.backgroundColor.value}"},borderColor:{value:"{components.button._disabled.borderColor.value}"},color:{value:"{components.button._disabled.color.value}"}},_error:{color:{value:"{components.button.outlined.error.color.value}"},backgroundColor:{value:"{components.button.outlined.error.backgroundColor.value}"},borderColor:{value:"{components.button.outlined.error.borderColor.value}"},_active:{borderColor:{value:"{components.button.outlined.error._active.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._active.backgroundColor.value}"},color:{value:"{components.button.outlined.error._active.color.value}"}},_focus:{borderColor:{value:"{components.button.outlined.error._focus.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._focus.backgroundColor.value}"},color:{value:"{components.button.outlined.error._focus.color.value}"},boxShadow:{value:"{components.button.outlined.error._focus.boxShadow.value}"}},_hover:{borderColor:{value:"{components.button.outlined.error._hover.borderColor.value}"},backgroundColor:{value:"{components.button.outlined.error._hover.backgroundColor.value}"},color:{value:"{components.button.outlined.error._hover.color.value}"}}},_focus:{backgroundColor:{value:"{components.button._focus.backgroundColor.value}"},borderColor:{value:"{components.button._focus.borderColor.value}"},color:{value:"{components.button._focus.color.value}"}},_hover:{backgroundColor:{value:"{components.button._hover.backgroundColor.value}"},borderColor:{value:"{components.button._hover.borderColor.value}"},color:{value:"{components.button._hover.color.value}"}}}},countryfield:{color:{value:"{components.fieldcontrol.color}"},borderColor:{value:"{components.fieldcontrol.borderColor}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}}},phonenumberfield:{color:{value:"{components.fieldcontrol.color}"},borderColor:{value:"{components.fieldcontrol.borderColor}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}}},placeholder:{borderRadius:{value:"{radii.small.value}"},transitionDuration:{value:"{time.long.value}"},startColor:{value:"{colors.background.secondary.value}"},endColor:{value:"{colors.background.tertiary.value}"},small:{height:{value:"{space.small.value}"}},default:{height:{value:"{space.medium.value}"}},large:{height:{value:"{space.large.value}"}}},radio:{alignItems:{value:"center"},justifyContent:{value:"flex-start"},gap:{value:"inherit"},_disabled:{cursor:{value:"not-allowed"}},button:{alignItems:{value:"center"},justifyContent:{value:"center"},width:{value:"{fontSizes.medium.value}"},height:{value:"{fontSizes.medium.value}"},boxSizing:{value:"border-box"},borderWidth:{value:"{borderWidths.medium.value}"},borderStyle:{value:"solid"},borderRadius:{value:"50%"},borderColor:{value:"{colors.border.primary.value}"},color:{value:"{colors.background.primary.value}"},backgroundColor:{value:"{colors.background.primary.value}"},transitionProperty:{value:"all"},transitionDuration:{value:"{time.medium.value}"},outlineColor:{value:"{colors.transparent.value}"},outlineStyle:{value:"solid"},outlineWidth:{value:"{outlineWidths.medium.value}"},outlineOffset:{value:"{outlineOffsets.medium.value}"},padding:{value:"{borderWidths.medium.value}"},small:{width:{value:"{fontSizes.small.value}"},height:{value:"{fontSizes.small.value}"}},large:{width:{value:"{fontSizes.large.value}"},height:{value:"{fontSizes.large.value}"}},_checked:{color:{value:"{colors.primary.80.value}"},_disabled:{color:{value:"{colors.background.disabled.value}"}}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},_error:{borderColor:{value:"{colors.border.error.value}"},_focus:{boxShadow:{value:"{components.fieldcontrol._error._focus.boxShadow.value}"}}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"},backgroundColor:{value:"{colors.background.primary.value}"}}},label:{color:{value:"{components.text.color.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"}}}},radiogroup:{radio:{borderWidth:{value:"{components.radio.button.borderWidth}"},borderColor:{value:"{components.radio.button.borderColor}"},backgroundColor:{value:"{components.radio.button.backgroundColor}"},_checked:{color:{value:"{components.radio.button._checked.color}"}},label:{color:{value:"{components.radio.label.color}"}}},legend:{color:{value:"{components.fieldset.legend.color}"},fontWeight:{value:"{fontWeights.normal}"}}},rating:{large:{size:{value:"{fontSizes.xxxl.value}"}},default:{size:{value:"{fontSizes.xl.value}"}},small:{size:{value:"{fontSizes.small.value}"}},filled:{color:{value:"{colors.secondary.80.value}"}},empty:{color:{value:"{colors.background.tertiary.value}"}}},searchfield:{color:{value:"{components.fieldcontrol.color.value}"},button:{color:{value:"{components.button.color.value}"},backgroundColor:{value:"{colors.background.primary.value}"},_active:{backgroundColor:{value:"{components.button._active.backgroundColor.value}"},borderColor:{value:"{components.button._active.borderColor.value}"},color:{value:"{components.button._active.color.value}"}},_disabled:{backgroundColor:{value:"{components.button._disabled.backgroundColor.value}"},borderColor:{value:"{components.button._disabled.borderColor.value}"},color:{value:"{components.button._disabled.color.value}"}},_focus:{backgroundColor:{value:"{components.button._focus.backgroundColor.value}"},borderColor:{value:"{components.button._focus.borderColor.value}"},color:{value:"{components.button._focus.color.value}"}},_hover:{backgroundColor:{value:"{components.button._hover.backgroundColor.value}"},borderColor:{value:"{components.button._hover.borderColor.value}"},color:{value:"{components.button._hover.color.value}"}}}},select:{color:{value:"{components.fieldcontrol.color}"},backgroundColor:{value:"{colors.background.primary.value}"},paddingInlineEnd:{value:"{space.xxl.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"{colors.background.disabled.value}"}},wrapper:{flex:{value:"1"},display:{value:"block"},position:{value:"relative"},cursor:{value:"pointer"}},iconWrapper:{alignItems:{value:"center"},position:{value:"absolute"},top:{value:"50%"},right:{value:"{space.medium.value}"},transform:{value:"translateY(-50%)"},pointerEvents:{value:"none"},small:{right:{value:"{space.xs.value}"}},large:{right:{value:"{space.medium.value}"}}},option:{backgroundColor:{value:"transparent"},color:{value:"{colors.font.primary.value}"},_disabled:{color:{value:"{colors.font.disabled.value}"},backgroundColor:{value:"transparent"}}},whiteSpace:{value:"nowrap"},minWidth:{value:"6.5rem"},small:{minWidth:{value:"5.5rem"},paddingInlineEnd:{value:"{space.xl.value}"}},large:{minWidth:{value:"7.5rem"},paddingInlineEnd:{value:"{space.xxl.value}"}},expanded:{paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"},option:{paddingBlock:{value:"{space.xs.value}"},paddingInline:{value:"{space.small.value}"}}}},selectfield:{borderColor:{value:"{components.fieldcontrol.borderColor}"},color:{value:"{components.fieldcontrol.color}"},flexDirection:{value:"column"},fontSize:{value:"{components.fieldcontrol.fontSize}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor}"}},label:{color:{value:"{components.field.label.color}"}}},sliderfield:{paddingBlock:{value:"{space.xs.value}"},track:{backgroundColor:{value:"{colors.background.quaternary.value}"},borderRadius:{value:"9999px"},height:{value:"0.375rem"},minWidth:{value:"10rem"}},range:{backgroundColor:{value:"{colors.primary.80.value}"},borderRadius:{value:"9999px"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"}}},thumb:{width:{value:"1.25rem"},height:{value:"1.25rem"},backgroundColor:{value:"{colors.background.primary.value}"},boxShadow:{value:"{shadows.small.value}"},borderRadius:{value:"50%"},borderWidth:{value:"{borderWidths.medium.value}"},borderColor:{value:"{colors.border.primary.value}"},borderStyle:{value:"solid"},_disabled:{backgroundColor:{value:"{colors.background.disabled.value}"},borderColor:{value:"transparent"},boxShadow:{value:"none"}},_hover:{backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"{colors.border.focus.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}}},small:{track:{height:{value:"0.25rem"}},thumb:{width:{value:"1rem"},height:{value:"1rem"}}},large:{track:{height:{value:"0.625rem"}},thumb:{width:{value:"1.5rem"},height:{value:"1.5rem"}}}},stepperfield:{borderColor:{value:"{components.fieldcontrol.borderColor}"},flexDirection:{value:"column"},input:{color:{value:"{components.fieldcontrol.color}"},fontSize:{value:"{components.fieldcontrol.fontSize}"},textAlign:{value:"center"}},button:{color:{value:"{components.button.color}"},backgroundColor:{value:"{colors.transparent}"},_active:{color:{value:"{components.button._active.color}"},backgroundColor:{value:"{components.button._active.backgroundColor}"}},_focus:{color:{value:"{components.button._focus.color}"},backgroundColor:{value:"{components.button._focus.backgroundColor}"}},_disabled:{color:{value:"{components.button._disabled.color}"},backgroundColor:{value:"{components.fieldcontrol._disabled.backgroundColor}"}},_hover:{color:{value:"{components.button._hover.color}"},backgroundColor:{value:"{components.button._hover.backgroundColor}"}}}},storagemanager:{dropzone:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"dashed"},borderWidth:{value:"{borderWidths.small}"},gap:{value:"{space.small}"},paddingBlock:{value:"{space.xl}"},paddingInline:{value:"{space.large}"},textAlign:{value:"center"},_active:{backgroundColor:{value:"{colors.primary.10}"},borderRadius:{value:"{components.storagemanager.dropzone.borderRadius}"},borderColor:{value:"{colors.border.pressed}"},borderStyle:{value:"{components.storagemanager.dropzone.borderStyle}"},borderWidth:{value:"{borderWidths.medium}"}},icon:{color:{value:"{colors.border.primary}"},fontSize:{value:"{fontSizes.xxl}"}},text:{color:{value:"{colors.font.tertiary}"},fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"}}},file:{backgroundColor:{value:"{colors.background.primary}"},borderRadius:{value:"{radii.small}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},paddingBlock:{value:"{space.xs}"},paddingInline:{value:"{space.small}"},gap:{value:"{space.small}"},alignItems:{value:"baseline"},name:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},size:{fontSize:{value:"{fontSizes.small}"},fontWeight:{value:"{fontWeights.normal}"},color:{value:"{colors.font.tertiary}"}},image:{width:{value:"{space.xxl}"},height:{value:"{space.xxl}"},backgroundColor:{value:"{colors.background.secondary}"},color:{value:"{colors.font.tertiary}"},borderRadius:{value:"{radii.small}"}}},filelist:{flexDirection:{value:"column"},gap:{value:"{space.small}"}},loader:{strokeLinecap:{value:"round"},strokeEmpty:{value:"{colors.border.secondary}"},strokeFilled:{value:"{components.loader.strokeFilled}"},strokeWidth:{value:"{borderWidths.large}"}},previewer:{backgroundColor:{value:"{colors.background.primary}"},borderColor:{value:"{colors.border.primary}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small}"},borderRadius:{value:"{radii.small}"},paddingBlock:{value:"{space.zero}"},paddingInline:{value:"{space.zero}"},maxHeight:{value:"40rem"},maxWidth:{value:"auto"},text:{fontSize:{value:"{fontSizes.medium}"},fontWeight:{value:"{fontWeights.bold}"},color:{value:"{colors.font.primary}"}},body:{paddingBlock:{value:"{space.medium}"},paddingInline:{value:"{space.medium}"},gap:{value:"{space.small}"}},footer:{justifyContent:{value:"flex-end"}}}},switchfield:{_disabled:{opacity:{value:"{opacities.60.value}"}},_focused:{shadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"}},fontSize:{value:"{fontSizes.medium.value}"},large:{fontSize:{value:"{fontSizes.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"}},label:{padding:{value:"{space.xs.value}"}},thumb:{backgroundColor:{value:"{colors.background.primary.value}"},borderColor:{value:"transparent"},borderWidth:{value:"{borderWidths.small.value}"},borderStyle:{value:"solid"},borderRadius:{value:"{radii.xxxl.value}"},checked:{transform:{value:"{transforms.slideX.medium.value}"}},transition:{duration:{value:"{time.medium.value}"}},width:{value:"{space.relative.medium.value}"}},track:{backgroundColor:{value:"{colors.background.quaternary.value}"},borderRadius:{value:"{radii.xxxl.value}"},checked:{backgroundColor:{value:"{colors.primary.80.value}"}},height:{value:"{space.relative.medium.value}"},padding:{value:"{outlineWidths.medium.value}"},transition:{duration:{value:"{time.short.value}"}},width:{value:"{space.relative.xl.value}"},_error:{backgroundColor:{value:"{colors.background.error.value}"}}}},table:{borderCollapse:{value:"collapse"},display:{value:"table"},width:{value:"100%"},head:{display:{value:"table-header-group"},verticalAlign:{value:"middle"}},body:{display:{value:"table-row-group"},verticalAlign:{value:"middle"}},foot:{display:{value:"table-footer-group"},verticalAlign:{value:"middle"}},row:{display:{value:"table-row"},verticalAlign:{value:"middle"},hover:{backgroundColor:{value:"{colors.background.tertiary.value}"}},striped:{backgroundColor:{value:"{colors.background.secondary.value}"}}},header:{borderColor:{value:"{colors.border.tertiary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.primary.value}"},display:{value:"table-cell"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"},padding:{value:"{space.medium.value}"},verticalAlign:{value:"middle"},large:{fontSize:{value:"{fontSizes.large.value}"},padding:{value:"{space.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"},padding:{value:"{space.xs.value}"}}},data:{borderColor:{value:"{colors.border.tertiary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.small.value}"},color:{value:"{colors.font.primary.value}"},display:{value:"table-cell"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.normal.value}"},padding:{value:"{space.medium.value}"},verticalAlign:{value:"middle"},large:{fontSize:{value:"{fontSizes.large.value}"},padding:{value:"{space.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"},padding:{value:"{space.xs.value}"}}},caption:{captionSide:{value:"bottom"},color:{value:"{colors.font.primary.value}"},display:{value:"table-caption"},fontSize:{value:"{fontSizes.medium.value}"},textAlign:{value:"center"},wordBreak:{value:"break-all"},large:{fontSize:{value:"{fontSizes.large.value}"}},small:{fontSize:{value:"{fontSizes.small.value}"}}}},tabs:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.secondary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.medium.value}"},gap:{value:"0"},item:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.secondary.value}"},borderStyle:{value:"solid"},borderWidth:{value:"{borderWidths.medium.value}"},color:{value:"{colors.font.secondary.value}"},fontSize:{value:"{fontSizes.medium.value}"},fontWeight:{value:"{fontWeights.bold.value}"},paddingVertical:{value:"{space.small.value}"},paddingHorizontal:{value:"{space.medium.value}"},textAlign:{value:"center"},transitionDuration:{value:"{time.medium.value}"},_hover:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.hover.value}"}},_focus:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.focus.value}"},boxShadow:{value:{offsetX:"0px",offsetY:"0px",blurRadius:"0px",spreadRadius:"{borderWidths.medium}",color:"{colors.border.focus.value}"}},color:{value:"{colors.font.focus.value}"}},_active:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.font.interactive.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.interactive.value}"}},_disabled:{backgroundColor:{value:"transparent"},borderColor:{value:"{colors.border.tertiary.value}"},boxShadow:{value:"none"},color:{value:"{colors.font.disabled.value}"}}},panel:{backgroundColor:{value:"transparent"},paddingInline:{value:"0"},paddingBlock:{value:"{space.small.value}"}}},text:{color:{value:"{colors.font.primary.value}"},primary:{color:{value:"{colors.font.primary.value}"}},secondary:{color:{value:"{colors.font.secondary.value}"}},tertiary:{color:{value:"{colors.font.tertiary.value}"}},error:{color:{value:"{colors.font.error.value}"}},warning:{color:{value:"{colors.font.warning.value}"}},success:{color:{value:"{colors.font.success.value}"}},info:{color:{value:"{colors.font.info.value}"}}},textareafield:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},textfield:{color:{value:"{components.fieldcontrol.color.value}"},borderColor:{value:"{components.fieldcontrol.borderColor.value}"},fontSize:{value:"{components.fieldcontrol.fontSize.value}"},_focus:{borderColor:{value:"{components.fieldcontrol._focus.borderColor.value}"}}},togglebutton:{borderColor:{value:"{colors.border.primary.value}"},color:{value:"{colors.font.primary.value}"},_hover:{backgroundColor:{value:"{colors.overlay.10.value}"}},_focus:{borderColor:{value:"{colors.border.focus.value}"},color:{value:"{colors.font.primary.value}"}},_active:{backgroundColor:{value:"{colors.transparent.value}"}},_disabled:{backgroundColor:{value:"{colors.transparent.value}"},borderColor:{value:"{colors.border.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{borderColor:{value:"{colors.border.pressed.value}"},color:{value:"{colors.font.primary.value}"},backgroundColor:{value:"{colors.overlay.20.value}"},_hover:{backgroundColor:{value:"{colors.overlay.30.value}"}}},primary:{backgroundColor:{value:"{colors.transparent.value}"},borderWidth:{value:"{borderWidths.small.value}"},_focus:{borderColor:{value:"{colors.border.focus.value}"},backgroundColor:{value:"{colors.transparent.value}"},boxShadow:{value:"{components.fieldcontrol._focus.boxShadow.value}"},color:{value:"{colors.font.primary.value}"}},_hover:{backgroundColor:{value:"{colors.overlay.10.value}"},color:{value:"{colors.font.primary.value}"}},_disabled:{borderColor:{value:"{colors.border.disabled.value}"},backgroundColor:{value:"{colors.background.disabled.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{backgroundColor:{value:"{colors.primary.80.value}"},borderColor:{value:"{colors.primary.80.value}"},color:{value:"{colors.background.primary.value}"},_focus:{backgroundColor:{value:"{colors.border.focus.value}"},borderColor:{value:"{colors.border.focus.value}"},color:{value:"{colors.background.primary.value}"}},_hover:{borderColor:{value:"{colors.primary.60.value}"},backgroundColor:{value:"{colors.primary.60.value}"},boxShadow:{value:"{colors.primary.60.value}"},color:{value:"{colors.background.primary.value}"}}}},link:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"},_hover:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"}},_focus:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.50.value}"}},_disabled:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.font.disabled.value}"}},_pressed:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.90.value}"},_focus:{backgroundColor:{value:"{colors.transparent.value}"},color:{value:"{colors.overlay.90.value}"}},_hover:{color:{value:"{colors.overlay.90.value}"},backgroundColor:{value:"{colors.transparent.value}"}}}}},togglebuttongroup:{alignItems:{value:"center"},alignContent:{value:"center"},justifyContent:{value:"flex-start"}}},borderWidths:(Object.keys(kd),{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}}),colors:{red:{10:{value:"hsl(0, 75%, 95%)"},20:{value:"hsl(0, 75%, 85%)"},40:{value:"hsl(0, 75%, 75%)"},60:{value:"hsl(0, 50%, 50%)"},80:{value:"hsl(0, 95%, 30%)"},90:{value:"hsl(0, 100%, 20%)"},100:{value:"hsl(0, 100%, 15%)"}},orange:{10:{value:"hsl(30, 75%, 95%)"},20:{value:"hsl(30, 75%, 85%)"},40:{value:"hsl(30, 75%, 75%)"},60:{value:"hsl(30, 50%, 50%)"},80:{value:"hsl(30, 95%, 30%)"},90:{value:"hsl(30, 100%, 20%)"},100:{value:"hsl(30, 100%, 15%)"}},yellow:{10:{value:"hsl(60, 75%, 95%)"},20:{value:"hsl(60, 75%, 85%)"},40:{value:"hsl(60, 75%, 75%)"},60:{value:"hsl(60, 50%, 50%)"},80:{value:"hsl(60, 95%, 30%)"},90:{value:"hsl(60, 100%, 20%)"},100:{value:"hsl(60, 100%, 15%)"}},green:{10:{value:"hsl(130, 60%, 95%)"},20:{value:"hsl(130, 60%, 90%)"},40:{value:"hsl(130, 44%, 63%)"},60:{value:"hsl(130, 43%, 46%)"},80:{value:"hsl(130, 33%, 37%)"},90:{value:"hsl(130, 27%, 29%)"},100:{value:"hsl(130, 22%, 23%)"}},teal:{10:{value:"hsl(190, 75%, 95%)"},20:{value:"hsl(190, 75%, 85%)"},40:{value:"hsl(190, 70%, 70%)"},60:{value:"hsl(190, 50%, 50%)"},80:{value:"hsl(190, 95%, 30%)"},90:{value:"hsl(190, 100%, 20%)"},100:{value:"hsl(190, 100%, 15%)"}},blue:{10:{value:"hsl(220, 95%, 95%)"},20:{value:"hsl(220, 85%, 85%)"},40:{value:"hsl(220, 70%, 70%)"},60:{value:"hsl(220, 50%, 50%)"},80:{value:"hsl(220, 95%, 30%)"},90:{value:"hsl(220, 100%, 20%)"},100:{value:"hsl(220, 100%, 15%)"}},purple:{10:{value:"hsl(300, 95%, 95%)"},20:{value:"hsl(300, 85%, 85%)"},40:{value:"hsl(300, 70%, 70%)"},60:{value:"hsl(300, 50%, 50%)"},80:{value:"hsl(300, 95%, 30%)"},90:{value:"hsl(300, 100%, 20%)"},100:{value:"hsl(300, 100%, 15%)"}},pink:{10:{value:"hsl(340, 95%, 95%)"},20:{value:"hsl(340, 90%, 85%)"},40:{value:"hsl(340, 70%, 70%)"},60:{value:"hsl(340, 50%, 50%)"},80:{value:"hsl(340, 95%, 30%)"},90:{value:"hsl(340, 100%, 20%)"},100:{value:"hsl(340, 100%, 15%)"}},neutral:{10:{value:"hsl(210, 5%, 98%)"},20:{value:"hsl(210, 5%, 94%)"},40:{value:"hsl(210, 5%, 87%)"},60:{value:"hsl(210, 10%, 58%)"},80:{value:"hsl(210, 10%, 40%)"},90:{value:"hsl(210, 25%, 25%)"},100:{value:"hsl(210, 50%, 10%)"}},primary:{10:{value:"{colors.teal.10.value}"},20:{value:"{colors.teal.20.value}"},40:{value:"{colors.teal.40.value}"},60:{value:"{colors.teal.60.value}"},80:{value:"{colors.teal.80.value}"},90:{value:"{colors.teal.90.value}"},100:{value:"{colors.teal.100.value}"}},secondary:{10:{value:"{colors.purple.10.value}"},20:{value:"{colors.purple.20.value}"},40:{value:"{colors.purple.40.value}"},60:{value:"{colors.purple.60.value}"},80:{value:"{colors.purple.80.value}"},90:{value:"{colors.purple.90.value}"},100:{value:"{colors.purple.100.value}"}},font:{primary:{value:"{colors.neutral.100.value}"},secondary:{value:"{colors.neutral.90.value}"},tertiary:{value:"{colors.neutral.80.value}"},disabled:{value:"{colors.neutral.60.value}"},inverse:{value:"{colors.white.value}"},interactive:{value:"{colors.primary.80.value}"},hover:{value:"{colors.primary.90.value}"},focus:{value:"{colors.primary.100.value}"},active:{value:"{colors.primary.100.value}"},info:{value:"{colors.blue.90.value}"},warning:{value:"{colors.orange.90.value}"},error:{value:"{colors.red.90.value}"},success:{value:"{colors.green.90.value}"}},background:{primary:{value:"{colors.white.value}"},secondary:{value:"{colors.neutral.10.value}"},tertiary:{value:"{colors.neutral.20.value}"},quaternary:{value:"{colors.neutral.60.value}"},disabled:{value:"{colors.background.tertiary.value}"},info:{value:"{colors.blue.10.value}"},warning:{value:"{colors.orange.10.value}"},error:{value:"{colors.red.10.value}"},success:{value:"{colors.green.10.value}"}},border:{primary:{value:"{colors.neutral.60.value}"},secondary:{value:"{colors.neutral.40.value}"},tertiary:{value:"{colors.neutral.20.value}"},disabled:{value:"{colors.border.tertiary.value}"},pressed:{value:"{colors.primary.100.value}"},focus:{value:"{colors.primary.100.value}"},error:{value:"{colors.red.80.value}"},info:{value:"{colors.blue.80.value}"},success:{value:"{colors.green.80.value}"},warning:{value:"{colors.orange.80.value}"}},shadow:{primary:{value:"hsla(210, 50%, 10%, 0.25)"},secondary:{value:"hsla(210, 50%, 10%, 0.15)"},tertiary:{value:"hsla(210, 50%, 10%, 0.05)"}},overlay:{5:{value:"hsla(0, 0%, 0%, 0.05)"},10:{value:"hsla(0, 0%, 0%, 0.1)"},20:{value:"hsla(0, 0%, 0%, 0.2)"},30:{value:"hsla(0, 0%, 0%, 0.3)"},40:{value:"hsla(0, 0%, 0%, 0.4)"},50:{value:"hsla(0, 0%, 0%, 0.5)"},60:{value:"hsla(0, 0%, 0%, 0.6)"},70:{value:"hsla(0, 0%, 0%, 0.7)"},80:{value:"hsla(0, 0%, 0%, 0.8)"},90:{value:"hsla(0, 0%, 0%, 0.9)"}},black:{value:"hsl(0, 0%, 0%)"},white:{value:"hsl(0, 0%, 100%)"},transparent:{value:"transparent"}},fonts:{default:{variable:{value:"'InterVariable', 'Inter var', 'Inter', -apple-system, BlinkMacSystemFont,\n        'Helvetica Neue', 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans',\n        sans-serif"},static:{value:"'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue',\n        'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif"}}},fontSizes:{xxxs:{value:"0.375rem"},xxs:{value:"0.5rem"},xs:{value:"0.75rem"},small:{value:"0.875rem"},medium:{value:"1rem"},large:{value:"1.25rem"},xl:{value:"1.5rem"},xxl:{value:"2rem"},xxxl:{value:"2.5rem"},xxxxl:{value:"3rem"}},fontWeights:{hairline:{value:100},thin:{value:200},light:{value:300},normal:{value:400},medium:{value:500},semibold:{value:600},bold:{value:700},extrabold:{value:800},black:{value:900}},lineHeights:{small:{value:"1.25"},medium:{value:"1.5"},large:{value:"2"}},opacities:{0:{value:"0"},10:{value:"0.1"},20:{value:"0.2"},30:{value:"0.3"},40:{value:"0.4"},50:{value:"0.5"},60:{value:"0.6"},70:{value:"0.7"},80:{value:"0.8"},90:{value:"0.9"},100:{value:"1"}},outlineOffsets:{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}},outlineWidths:{small:{value:"1px"},medium:{value:"2px"},large:{value:"3px"}},radii:{xs:{value:"0.125rem"},small:{value:"0.25rem"},medium:{value:"0.5rem"},large:{value:"1rem"},xl:{value:"2rem"},xxl:{value:"4rem"},xxxl:{value:"8rem"}},shadows:{small:{value:{offsetX:"0px",offsetY:"2px",blurRadius:"4px",color:"{colors.shadow.tertiary.value}"}},medium:{value:{offsetX:"0px",offsetY:"2px",blurRadius:"6px",color:"{colors.shadow.secondary.value}"}},large:{value:{offsetX:"0px",offsetY:"4px",blurRadius:"12px",color:"{colors.shadow.primary.value}"}}},space:{zero:{value:"0"},xxxs:{value:"0.25rem"},xxs:{value:"0.375rem"},xs:{value:"0.5rem"},small:{value:"0.75rem"},medium:{value:"1rem"},large:{value:"1.5rem"},xl:{value:"2.0rem"},xxl:{value:"3.0rem"},xxxl:{value:"4.5rem"},relative:{xxxs:{value:"0.25em"},xxs:{value:"0.375em"},xs:{value:"0.5em"},small:{value:"0.75em"},medium:{value:"1em"},large:{value:"1.5em"},xl:{value:"2.0em"},xxl:{value:"3.0em"},xxxl:{value:"4.5em"},full:{value:"100%"}}},time:{short:{value:"100ms"},medium:{value:"250ms"},long:{value:"500ms"}},transforms:{slideX:{small:{value:"translateX(0.5em)"},medium:{value:"translateX(1em)"},large:{value:"translateX(2em)"}}}},breakpoints:{values:{base:0,small:480,medium:768,large:992,xl:1280,xxl:1536},defaultBreakpoint:"base"},name:"default-theme"},_d={Alert:{dismissButtonLabel:an.DISMISS_ALERT},Autocomplete:{emptyText:an.NO_OPTIONS_FOUND,loadingText:an.LOADING_OPTIONS},Collection:{searchButtonLabel:an.SEARCH,searchNoResultsFound:an.NO_RESULTS_FOUND},Fields:{clearButtonLabel:an.CLEAR_INPUT},Message:{dismissLabel:an.DISMISS_MESSAGE},PaginationItem:{currentPageLabel:an.PAGE,nextLabel:an.GO_TO_NEXT_PAGE,pageLabel:an.GO_TO_PAGE,previousLabel:an.GO_TO_PREVIOUS_PAGE},PhoneNumberField:{dialCodeLabel:an.DIAL_CODE},SearchField:{searchButtonLabel:an.SEARCH},PasswordField:{passwordIsHidden:an.PASSWORD_IS_HIDDEN,passwordIsShown:an.PASSWORD_IS_SHOWN,showPassword:an.SHOW_PASSWORD},StepperField:{increaseButtonLabel:an.INCREASE_TO,decreaseButtonLabel:an.DECREASE_TO}},Ad={backgroundColor:"colors",borderColor:"colors",borderWidth:"borderWidths",color:"colors",borderRadius:"radii",fontSize:"fontSizes",fontWeight:"fontWeights",fontFamily:"fonts",lineHeight:"lineHeights",opacity:"opacities",boxShadow:"shadows",transform:"transforms",left:"space",right:"space",top:"space",bottom:"space",height:"space",width:"space",letterSpacing:"space",margin:"space",marginBlock:"space",marginBlockEnd:"space",marginBlockStart:"space",marginInline:"space",marginInlineEnd:"space",marginInlineStart:"space",marginLeft:"space",marginRight:"space",marginTop:"space",marginBottom:"space",maxHeight:"space",maxWidth:"space",minHeight:"space",minWidth:"space",padding:"space",paddingBlock:"space",paddingBlockEnd:"space",paddingBlockStart:"space",paddingInline:"space",paddingInlineEnd:"space",paddingInlineStart:"space",paddingLeft:"space",paddingRight:"space",paddingTop:"space",paddingBottom:"space",gap:"space",columnGap:"space",rowGap:"space"},Id="ArrowUp",Td="ArrowDown",Pd=e=>"string"==typeof e&&e.length>0,Rd=e=>"string"==typeof e&&0===e.length,Nd=e=>null==e||Rd(e),Od=e=>Object.keys(e),jd=(e,t,a)=>{if("string"!=typeof t)return t;if(t.includes(" "))return t.split(" ").map(t=>jd(e,t,a)).join(" ");if(e in Ad){const n=t.split(".");let o=a[Ad[e]];for(let e=0;e<n.length&&o;e++)o=o[n[e]];return vd(o)?`var(--${md({path:[Ad[e],...n]})})`:t}return t},Dd=({breakpoint:e,breakpoints:t,values:a})=>{let n={};const o=Od(t).sort((e,a)=>t[e]-t[a]);var r;return Array.isArray(a)?a.forEach((e,t)=>{n[o[t]]=e}):"object"==typeof a&&(n=Od(r=a).reduce((e,t)=>t in xd.breakpoints.values?{...e,[t]:r[t]}:e,{})),(({breakpoint:e,breakpoints:t,values:a})=>{const n=a[e];if(void 0!==n)return n;const o=Od(t).sort((e,a)=>t[a]-t[e]),r=o.slice(o.indexOf(e));for(const e of r){const t=a[e];if(void 0!==t)return t}return null})({breakpoint:e,breakpoints:t,values:n})},Ud="undefined"==typeof window?Ra.useEffect:Ra.useLayoutEffect;function Md(e,t){return t?`${e} { ${Object.entries(t).map(([e,t])=>`--${e}:${t}; `).join(" ")}}\n`:""}function zd(e,t){let a="";const{_modifiers:n={},_element:o={},_vars:r,...i}=t;if(Object.keys(i).length){const[t,n]=function(e){const t={},a={};return Object.entries(e).forEach(([e,n])=>{(e=>e.startsWith(":")||e.startsWith("["))(e)?t[e]=n:a[e]=n}),[t,a]}(i);Object.entries(t).forEach(([t,n])=>{const{_modifiers:o={},_element:r={},_vars:i,...s}=n;a+=`${e}${t} { ${hd(s)} }\n`,a+=Md(`${e}${t}`,i)}),a+=`${e} { ${hd(n)} }\n`}return a+=Md(e,r),Object.entries(n).forEach(([t,n])=>{n&&Object.keys(n).length&&(a+=zd(`${e}--${t}`,n))}),Object.entries(o).forEach(([t,n])=>{n&&Object.keys(n).length&&(a+=zd(`${e}__${t}`,n))}),a}function Ld({keys:e,value:t}){return e.reduce((e,a)=>({...e,[a]:{value:`{colors.${t}.${a}.value}`}}),{})}function Fd(e,t=xd){const a=Sd([{},t,{...e,components:{}}]),{primaryColor:n,secondaryColor:o}=a;za(n)&&(a.tokens.colors.primary=Ld({keys:Object.keys(a.tokens.colors[n]),value:n})),za(o)&&(a.tokens.colors.secondary=Ld({keys:Object.keys(a.tokens.colors[o]),value:o}));const r=Ed({tokens:a.tokens,setupToken:wd}),{breakpoints:i,name:s}=a;let l=`[data-amplify-theme="${s}"] {\n`+Cd(r).map(e=>`${e.name}: ${e.value};`).join("\n")+"\n}\n";e?.components&&(l+=function({theme:e,components:t}){let a="";const{tokens:n,name:o,breakpoints:r}=e;return t.forEach(({name:e,theme:t,overrides:i})=>{const s=`amplify-${e}`,l=`[data-amplify-theme="${o}"] .${s}`,c=Ga(t)?t(n):t;a+=zd(l,c),i&&i.forEach(e=>{const t=Ga(e.theme)?e.theme(n):e.theme;if("mediaQuery"in e&&(a+=`@media (${e.mediaQuery}) {\n ${zd(l,t)} \n}`),"breakpoint"in e){const n=r.values[e.breakpoint];a+=`\n@media (min-width: ${n}px) {\n ${zd(l,t)} \n}`}"selector"in e&&(a+=zd(`${e.selector} .${s}`,t)),"colorMode"in e&&(a+=`\n@media (prefers-color-scheme: ${e.colorMode}) {\n${zd(`[data-amplify-theme="${o}"][data-amplify-color-mode="system"] .${s}`,t)}\n}\n`,a+=zd(`[data-amplify-theme="${o}"][data-amplify-color-mode="${e.colorMode}"] .${s}`,t))})}),a}({theme:{...a,tokens:r},components:e.components}));let c=[];return a.animations&&(l+=function({animations:e,tokens:t}){let a="";return Object.entries(e).forEach(([e,n])=>{a+=`\n  @keyframes ${e} {`,Object.entries(n).forEach(([e,n])=>{a+=`\n    ${e} {\n`;const o=Ga(n)?n(t):n;a+=hd(o),a+="\n    }"}),a+="\n  }"}),a}({animations:a.animations,tokens:r})),a.overrides&&(c=a.overrides.map(e=>{const t=Ed({tokens:e.tokens,setupToken:wd}),n=Cd(t).map(e=>`${e.name}: ${e.value};`).join("\n");if("selector"in e&&(l+=`\n${e.selector} {\n${n}\n}\n`),"mediaQuery"in e&&(l+=`\n@media (${e.mediaQuery}) {\n  [data-amplify-theme="${s}"] {\n    ${n}\n  }\n}\n`),"breakpoint"in e){const t=a.breakpoints.values[e.breakpoint];l+=`\n@media (min-width: ${t}px) {\n  [data-amplify-theme="${s}"] {\n    ${n}\n  }\n}\n`}return"colorMode"in e&&(l+=`\n@media (prefers-color-scheme: ${e.colorMode}) {\n          [data-amplify-theme="${s}"][data-amplify-color-mode="system"] {\n            ${n}\n            color-scheme: ${e.colorMode};\n          }\n        }\n`,l+=`\n[data-amplify-theme="${s}"][data-amplify-color-mode="${e.colorMode}"] {\n          ${n}\n          color-scheme: ${e.colorMode};\n        }\n`),{...e,tokens:t}})),{tokens:r,breakpoints:i,name:s,cssText:l,containerProps:({colorMode:e}={})=>({"data-amplify-theme":s,"data-amplify-color-mode":e}),overrides:c}}const Bd=Ra.createContext({theme:Fd(),colorMode:void 0}),Wd=e=>"auto"===e?"auto":`span ${e}`,Gd=e=>(e=>"auto"===e||"number"==typeof e&&!isNaN(e)||"string"==typeof e&&!isNaN(parseFloat(e)))(e)?Wd(e):Array.isArray(e)?e.map(e=>Wd(e)):"object"==typeof e&&null!=e?Object.entries(e).reduce((e,[t,a])=>({...e,[t]:Wd(a)}),{}):null,Hd=(e,t)=>{const{breakpoints:{values:a,defaultBreakpoint:n},tokens:o}=void 0===(s=Ra.useContext(Bd))||void 0===s.theme?Fd():s.theme,r=(({breakpoints:e,defaultBreakpoint:t})=>{const a="undefined"!=typeof window&&void 0!==window.matchMedia?window.matchMedia:null,n=Ra.useMemo(()=>(({breakpoints:e})=>{const t=Od(e).sort((t,a)=>e[a]-e[t]);return t.map((a,n)=>{let o="";const r=e[a],i=t[n-1],s=i?e[i]-1:null;return r>=0&&(o=`(min-width: ${r}px)`),null!==s&&(o&&(o+=" and "),o+=`(max-width: ${s}px)`),{breakpoint:a,query:o,maxWidth:s,minWidth:r}})})({breakpoints:e}),[e]),[o,r]=Ra.useState(t),i=Ra.useCallback((e,t)=>{e&&r(t)},[r]);return Ud(()=>{if(!a)return;const e=n.map(({query:e,breakpoint:t})=>{const n=a(e);i(n.matches,t);const o=e=>{e.matches&&r(t)};return n.addEventListener("change",o),()=>n.removeEventListener("change",o)});return()=>{e.forEach(e=>e())}},[e,r,a,n]),Ra.useDebugValue(o,e=>e),o})({breakpoints:a,defaultBreakpoint:n}),i=(e=>{const{rowSpan:t,columnSpan:a,row:n,column:o,...r}=e,{rowFromSpanValue:i,columnFromSpanValue:s}=Ra.useMemo(()=>({rowFromSpanValue:Gd(t),columnFromSpanValue:Gd(a)}),[t,a]);return{row:Nd(n)?i:n,column:Nd(o)?s:o,...r}})(e);var s;return Ra.useMemo(()=>(({props:e={},style:t={},breakpoint:a,breakpoints:n,tokens:o})=>{const r={};return Object.keys(e).filter(t=>null!==e[t]).forEach(i=>{if(i in kd){const r=e[i];if(null==r||Rd(r))return;const s=kd[i];let l="";vd(r)?l=r.toString():"string"==typeof r?l=jd(i,r,o):"number"==typeof r?l=r:"object"==typeof r&&(l=(({value:e,propKey:t,tokens:a})=>vd(e)?e.toString():za(e)?za(t)?jd(t,e,a):e:null)({propKey:i,tokens:o,value:Dd({values:r,breakpoint:a,breakpoints:n})})),t={...t,[s]:l}}else void 0!==e[i]&&(r[i]=e[i])}),{propStyles:t,nonStyleProps:r}})({props:i,style:t,breakpoint:r,breakpoints:a,tokens:o}),[i,t,a,r,o])},Vd=id(({as:e="div",children:t,testId:a,ariaLabel:n,isDisabled:o,style:r,inert:i,...s},l)=>{const{propStyles:c,nonStyleProps:u}=Hd(s,r);return Ra.createElement(e,{"aria-label":n,"data-testid":a,disabled:o,ref:l,inert:i?"":null,style:c,...u},t)});Vd.displayName="View";const $d=id(({className:e,children:t,...a},n)=>Ra.createElement(Vd,{className:Eu("amplify-flex",e),ref:n,...a},t));$d.displayName="Flex";const Kd=84*Math.PI,qd=id(({className:e,filledColor:t,emptyColor:a,size:n,variation:o,isDeterminate:r=!1,isPercentageTextHidden:i=!1,percentage:s=0,...l},c)=>{s=Math.min(s,100);const u=`${s=Math.max(s,0)}%`,d=Eu(Vu,Ha(Vu,n),Ha(Vu,o),Va(Vu,"determinate",r),e),p=Ra.createElement("g",null,Ra.createElement("line",{x1:"0",x2:"100%",y1:"50%",y2:"50%",style:{stroke:String(a)},"data-testid":"linear-empty"}),Ra.createElement("line",{x1:"0",x2:r?u:"100%",y1:"50%",y2:"50%",style:{stroke:r&&0===s?"none":t?String(t):void 0},"data-testid":"linear-filled"}),r?Ra.createElement("text",{"aria-live":"polite",className:Eu($u,i?rd:null),x:`${-1+s}%`,y:"200%"},u):null),h=Ra.createElement("g",null,Ra.createElement("circle",{cx:"50%",cy:"50%",r:"42%",strokeWidth:"8%",style:{stroke:String(a)},"data-testid":"circular-empty"}),Ra.createElement("circle",{cx:"50%",cy:"50%",r:"42%",strokeWidth:"8%",style:{stroke:String(t),strokeDasharray:r?`${Kd}% ${Kd}%`:void 0,strokeDashoffset:r?Kd-Kd*s/100+"%":void 0},"data-testid":"circular-filled"}),r?Ra.createElement("text",{"aria-live":"polite",className:Eu($u,i?rd:null),x:"130%",y:"80%"},u):null);return Ra.createElement(Vd,{as:"svg","aria-valuenow":r?s:void 0,className:d,ref:c,role:"progressbar",...l},"linear"===o?p:h)});qd.displayName="Loader";const Xd=["link","primary",void 0],Zd=id(({className:e,children:t,colorTheme:a,isFullWidth:n=!1,isDisabled:o,isLoading:r,loadingText:i="",size:s,type:l="button",variation:c,...u},d)=>{const p=Xd.includes(c)&&a?`${c??"outlined"}--${a}`:void 0,{isFieldsetDisabled:h}=ld(o??r??u.disabled),m=Eu(xu,ju,Ha(xu,c),Ha(xu,p),Ha(xu,s),Va(xu,"disabled",h),Va(xu,"loading",r),Va(xu,"fullwidth",n),e);return Ra.createElement(Vd,{ref:d,as:"button",className:m,isDisabled:h,type:l,...u},r?Ra.createElement($d,{as:"span",className:"amplify-button__loader-wrapper"},Ra.createElement(qd,{size:s}),i||null):t)});Zd.displayName="Button";const Yd={1:"h1",2:"h2",3:"h3",4:"h4",5:"h5",6:"h6"},Qd=id(({className:e,children:t,isTruncated:a,level:n=6,...o},r)=>Ra.createElement(Vd,{as:Yd[n],className:Eu(Wu,Ha(Wu,n),Va(Wu,"truncated",a),e),ref:r,...o},t));Qd.displayName="Heading";const Jd=id(({as:e="p",className:t,children:a,isTruncated:n,variation:o,...r},i)=>{const s=Eu(od,Ha(od,o),Va(od,"truncated",n),t);return Ra.createElement(Vd,{as:e,className:s,ref:i,...r},a)});Jd.displayName="Text";const ep=Ra.createContext({});function tp(e){const t=Ra.useContext(ep);if(e&&t)return t[e]}const ap=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z",fill:"currentColor"})))},np=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM13 17H11V15H13V17ZM13 13H11V7H13V13Z",fill:"currentColor"})))},op=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M11 7H13V9H11V7ZM11 11H13V17H11V11ZM12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20Z",fill:"currentColor"})))},rp=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z",fill:"currentColor"})))},ip=({variation:e,ariaHidden:t,ariaLabel:a,role:n})=>{const o=tp("alert");let r;switch(e){case"info":r=o?.info??Ra.createElement(op,{"aria-hidden":t,"aria-label":a,role:n});break;case"error":r=o?.error??Ra.createElement(np,{"aria-hidden":t,"aria-label":a,role:n});break;case"warning":r=o?.warning??Ra.createElement(rp,{"aria-hidden":t,"aria-label":a,role:n});break;case"success":r=o?.success??Ra.createElement(ap,{"aria-hidden":t,"aria-label":a,role:n})}return r?Ra.createElement("span",{className:"amplify-alert__icon"},r):null};ip.displayName="AlertIcon";const sp=e=>{const{className:t,size:a,...n}=e;return Ra.createElement(Vd,{as:"span",width:a??"1em",height:a??"1em",className:Eu(Gu,t),...n},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:a?{width:a,height:a}:void 0},Ra.createElement("path",{d:"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z",fill:"currentColor"})))},lp=id((e,t)=>{const{translate:a}=bn(),{buttonRef:n,children:o,className:r,dismissButtonLabel:i=a(_d.Alert.dismissButtonLabel),hasIcon:s=!0,heading:l,isDismissible:c=!1,onDismiss:u,variation:d,...p}=e,[h,m]=Ra.useState(!1),g=tp("alert"),f=Ra.useCallback(()=>{m(!h),Ga(u)&&u()},[m,u,h]);return h?null:Ra.createElement($d,{className:Eu(Cu,r,Ha(Cu,d)),ref:t,role:"alert",...p},s&&Ra.createElement(ip,{variation:d,ariaHidden:!0}),Ra.createElement(Vd,{flex:"1"},l&&Ra.createElement(Vd,{className:"amplify-alert__heading"},l),Ra.createElement(Vd,{className:"amplify-alert__body"},o)),c&&Ra.createElement(Zd,{ariaLabel:i,variation:"link",className:"amplify-alert__dismiss",onClick:f,ref:n},g?.close??Ra.createElement(sp,{"aria-hidden":"true"})))});lp.displayName="Alert";const cp=()=>{const{translate:e}=bn(),{error:t}=Bn(e=>[e.error]);return Ra.createElement(Ra.Fragment,null,t?Ra.createElement(lp,{variation:"error",isDismissible:!0},e(t)):null)},up=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M9.00016 16.1698L4.83016 11.9998L3.41016 13.4098L9.00016 18.9998L21.0002 6.99984L19.5902 5.58984L9.00016 16.1698Z",fill:"currentColor"})))},dp=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24",width:"24",viewBox:"0 0 24 24"},Ra.createElement("line",{x1:"4",x2:"20",y1:"12",y2:"12",stroke:"currentColor",strokeWidth:"3"})))},pp=id(({autoComplete:e,checked:t,className:a,defaultChecked:n,defaultValue:o,id:r,isDisabled:i,isReadOnly:s,isRequired:l,size:c,type:u="text",hasError:d=!1,value:p,variation:h,...m},g)=>{const f=Eu(Hu,ju,Ha(Hu,h),Va(Hu,"error",d),Ha(Hu,c),a),{isFieldsetDisabled:v}=ld(i);return Ra.createElement(Vd,{"aria-invalid":d,as:"input",autoComplete:e,checked:t,className:f,defaultChecked:n,defaultValue:o,isDisabled:v,id:r,readOnly:s,ref:g,required:l,type:u,value:p,...m})});pp.displayName="Input";const hp=(e,t)=>e&&t?`${e}-${t}`:void 0,mp=globalThis?.document?Ra.useLayoutEffect:()=>{},gp=Na["useId".toString()]||(()=>{});let fp=0;const vp=e=>{const[t,a]=Ra.useState(gp());return mp(()=>{e||a(e=>e??String(fp++))},[e]),e??(t?`amplify-id-${t}`:"")},bp=e=>{const t={styleProps:{},rest:{}};return Object.keys(e).forEach(a=>{(e=>e in kd)(a)?t.styleProps={...t.styleProps,[a]:e[a]}:t.rest={...t.rest,[a]:e[a]}}),t},yp=id(({checked:e,className:t,defaultChecked:a,hasError:n,isDisabled:o,isIndeterminate:r,label:i,labelHidden:s,labelPosition:l,onBlur:c,onFocus:u,onChange:d,testId:p,inputStyles:h,...m},g)=>{const{styleProps:f,rest:v}=bp(m),[b,y]=Ra.useState(!1),w=tp("checkbox"),{isFieldsetDisabled:E}=ld(o),C=void 0!==e,[S,k]=Ra.useState(()=>C?e:a),x=C?e:S,_=vp();Ra.useEffect(()=>{const e=document.querySelector(`[data-id="${_}"]`);e&&"boolean"==typeof r&&(e.indeterminate=r)},[_,r]);const A=hp(p,Iu),I=hp(p,Tu),T=hp(p,Pu),P=Eu(Iu,Va(Iu,"disabled",E),Va(Iu,"error",n),Va(Iu,"focused",b)),R=Eu(Tu,Va(Tu,"checked",x),Va(Tu,"disabled",E),Va(Tu,"indeterminate",r)),N={className:Eu(R),"data-checked":S,"data-disabled":E,"data-testid":I},O=w?.checked?Ra.createElement(Vd,{as:"span",className:Eu(R)},w.checked):Ra.createElement(up,{...N}),j=w?.indeterminate?Ra.createElement(Vd,{as:"span",className:Eu(R)},w.indeterminate):Ra.createElement(dp,{...N});return Ra.createElement($d,{as:"label",className:Eu(Au,Va(Au,"disabled",E),l?`amplify-label-${l}`:null,t),testId:p,...f},i&&Ra.createElement(Jd,{as:"span",className:Eu(Pu,Va(Pu,"disabled",E),{[rd]:s}),"data-disabled":E,testId:T,dangerouslySetInnerHTML:{__html:i}}),Ra.createElement($d,{"aria-hidden":"true",as:"span",className:P,"data-checked":x,"data-disabled":E,"data-focus":b,"data-error":n,testId:A,...h},r?j:O),Ra.createElement(pp,{checked:e,className:"amplify-checkbox__input","data-id":_,defaultChecked:a,isDisabled:E,onBlur:e=>{Ga(c)&&c(e),y(!1)},onChange:e=>{Ga(d)&&d(e),C||k(e.target.checked)},onFocus:e=>{Ga(u)&&u(e),y(!0)},ref:g,type:"checkbox",...v,style:{width:0,height:0,padding:0,borderColor:"transparent",boxShadow:"none"}}))});yp.displayName="Checkbox";const wp=({errorMessage:e,hasError:t,...a})=>t&&e?Ra.createElement(Jd,{className:"amplify-field__error-message",...a},e):null;wp.displayName="FieldErrorMessage";const Ep=id(({className:e,errorMessage:t,hasError:a=!1,labelHidden:n=!1,labelPosition:o,testId:r,size:i,...s},l)=>{const c=hp(r,Au);return Ra.createElement($d,{className:Eu(Nu,"amplify-checkboxfield",Ha(Nu,i),e),testId:r},Ra.createElement(yp,{hasError:a,labelHidden:n,testId:c,labelPosition:o,ref:l,...s}),Ra.createElement(wp,{hasError:a,errorMessage:t}))});Ep.displayName="CheckboxField";const Cp=[{symbol:"د.إ",name:"UAE Dirham",code:"AED",number:"784"},{symbol:"؋",name:"Afghani",code:"AFN",number:"971"},{symbol:"L",name:"Lek",code:"ALL",number:"008"},{symbol:"֏",name:"Armenian Dram",code:"AMD",number:"051"},{symbol:"ƒ",name:"Netherlands Antillean Guilder",code:"ANG",number:"532"},{symbol:"Kz",name:"Kwanza",code:"AOA",number:"973"},{symbol:"$",name:"Argentine Peso",code:"ARS",number:"032"},{symbol:"$",name:"Australian Dollar",code:"AUD",number:"036"},{symbol:"ƒ",name:"Aruban Florin",code:"AWG",number:"533"},{symbol:"₼",name:"Azerbaijan Manat",code:"AZN",number:"944"},{symbol:"KM",name:"Convertible Mark",code:"BAM",number:"977"},{symbol:"$",name:"Barbados Dollar",code:"BBD",number:"052"},{symbol:"৳",name:"Taka",code:"BDT",number:"050"},{symbol:"лв",name:"Bulgarian Lev",code:"BGN",number:"975"},{symbol:".د.ب",name:"Bahraini Dinar",code:"BHD",number:"048"},{symbol:"FBu",name:"Burundi Franc",code:"BIF",number:"108"},{symbol:"$",name:"Bermudian Dollar",code:"BMD",number:"060"},{symbol:"$",name:"Brunei Dollar",code:"BND",number:"096"},{symbol:"$b",name:"Boliviano",code:"BOB",number:"068"},{symbol:"BOV",name:"Mvdol",code:"BOV",number:"984"},{symbol:"R$",name:"Brazilian Real",code:"BRL",number:"986"},{symbol:"$",name:"Bahamian Dollar",code:"BSD",number:"044"},{symbol:"₿",name:"",code:"BTC",number:""},{symbol:"Nu.",name:"Ngultrum",code:"BTN",number:"064"},{symbol:"P",name:"Pula",code:"BWP",number:"072"},{symbol:"Br",name:"Belarusian Ruble",code:"BYN",number:"933"},{symbol:"Br",name:"",code:"BYR",number:""},{symbol:"BZ$",name:"Belize Dollar",code:"BZD",number:"084"},{symbol:"$",name:"Canadian Dollar",code:"CAD",number:"124"},{symbol:"FC",name:"Congolese Franc",code:"CDF",number:"976"},{symbol:"CHE",name:"WIR Euro",code:"CHE",number:"947"},{symbol:"₣",name:"Swiss Franc",code:"CHF",number:"756"},{symbol:"CHW",name:"WIR Franc",code:"CHW",number:"948"},{symbol:"CLF",name:"Unidad de Fomento",code:"CLF",number:"990"},{symbol:"$",name:"Chilean Peso",code:"CLP",number:"152"},{symbol:"¥",name:"",code:"CNH",number:""},{symbol:"¥",name:"Yuan Renminbi",code:"CNY",number:"156"},{symbol:"$",name:"Colombian Peso",code:"COP",number:"170"},{symbol:"COU",name:"Unidad de Valor Real",code:"COU",number:"970"},{symbol:"₡",name:"Costa Rican Colon",code:"CRC",number:"188"},{symbol:"$",name:"Peso Convertible",code:"CUC",number:"931"},{symbol:"₱",name:"Cuban Peso",code:"CUP",number:"192"},{symbol:"$",name:"Cabo Verde Escudo",code:"CVE",number:"132"},{symbol:"Kč",name:"Czech Koruna",code:"CZK",number:"203"},{symbol:"Fdj",name:"Djibouti Franc",code:"DJF",number:"262"},{symbol:"kr",name:"Danish Krone",code:"DKK",number:"208"},{symbol:"RD$",name:"Dominican Peso",code:"DOP",number:"214"},{symbol:"دج",name:"Algerian Dinar",code:"DZD",number:"012"},{symbol:"kr",name:"",code:"EEK",number:""},{symbol:"E£",name:"Egyptian Pound",code:"EGP",number:"818"},{symbol:"Nfk",name:"Nakfa",code:"ERN",number:"232"},{symbol:"Br",name:"Ethiopian Birr",code:"ETB",number:"230"},{symbol:"Ξ",name:"",code:"ETH",number:""},{symbol:"€",name:"Euro",code:"EUR",number:"978"},{symbol:"$",name:"Fiji Dollar",code:"FJD",number:"242"},{symbol:"£",name:"Falkland Islands Pound",code:"FKP",number:"238"},{symbol:"£",name:"Pound Sterling",code:"GBP",number:"826"},{symbol:"₾",name:"Lari",code:"GEL",number:"981"},{symbol:"£",name:"",code:"GGP",number:""},{symbol:"₵",name:"",code:"GHC",number:""},{symbol:"GH₵",name:"Ghana Cedi",code:"GHS",number:"936"},{symbol:"£",name:"Gibraltar Pound",code:"GIP",number:"292"},{symbol:"D",name:"Dalasi",code:"GMD",number:"270"},{symbol:"FG",name:"Guinean Franc",code:"GNF",number:"324"},{symbol:"Q",name:"Quetzal",code:"GTQ",number:"320"},{symbol:"$",name:"Guyana Dollar",code:"GYD",number:"328"},{symbol:"$",name:"Hong Kong Dollar",code:"HKD",number:"344"},{symbol:"L",name:"Lempira",code:"HNL",number:"340"},{symbol:"kn",name:"",code:"HRK",number:""},{symbol:"G",name:"Gourde",code:"HTG",number:"332"},{symbol:"Ft",name:"Forint",code:"HUF",number:"348"},{symbol:"Rp",name:"Rupiah",code:"IDR",number:"360"},{symbol:"₪",name:"New Israeli Sheqel",code:"ILS",number:"376"},{symbol:"£",name:"",code:"IMP",number:""},{symbol:"₹",name:"Indian Rupee",code:"INR",number:"356"},{symbol:"د.ع",name:"Iraqi Dinar",code:"IQD",number:"368"},{symbol:"﷼",name:"Iranian Rial",code:"IRR",number:"364"},{symbol:"kr",name:"Iceland Krona",code:"ISK",number:"352"},{symbol:"£",name:"",code:"JEP",number:""},{symbol:"J$",name:"Jamaican Dollar",code:"JMD",number:"388"},{symbol:"JD",name:"Jordanian Dinar",code:"JOD",number:"400"},{symbol:"¥",name:"Yen",code:"JPY",number:"392"},{symbol:"KSh",name:"Kenyan Shilling",code:"KES",number:"404"},{symbol:"лв",name:"Som",code:"KGS",number:"417"},{symbol:"៛",name:"Riel",code:"KHR",number:"116"},{symbol:"CF",name:"Comorian Franc",code:"KMF",number:"174"},{symbol:"₩",name:"North Korean Won",code:"KPW",number:"408"},{symbol:"₩",name:"Won",code:"KRW",number:"410"},{symbol:"KD",name:"Kuwaiti Dinar",code:"KWD",number:"414"},{symbol:"$",name:"Cayman Islands Dollar",code:"KYD",number:"136"},{symbol:"₸",name:"Tenge",code:"KZT",number:"398"},{symbol:"₭",name:"Lao Kip",code:"LAK",number:"418"},{symbol:"£",name:"Lebanese Pound",code:"LBP",number:"422"},{symbol:"₨",name:"Sri Lanka Rupee",code:"LKR",number:"144"},{symbol:"$",name:"Liberian Dollar",code:"LRD",number:"430"},{symbol:"M",name:"Loti",code:"LSL",number:"426"},{symbol:"Ł",name:"",code:"LTC",number:""},{symbol:"Lt",name:"",code:"LTL",number:""},{symbol:"Ls",name:"",code:"LVL",number:""},{symbol:"LD",name:"Libyan Dinar",code:"LYD",number:"434"},{symbol:"MAD",name:"Moroccan Dirham",code:"MAD",number:"504"},{symbol:"lei",name:"Moldovan Leu",code:"MDL",number:"498"},{symbol:"Ar",name:"Malagasy Ariary",code:"MGA",number:"969"},{symbol:"ден",name:"Denar",code:"MKD",number:"807"},{symbol:"K",name:"Kyat",code:"MMK",number:"104"},{symbol:"₮",name:"Tugrik",code:"MNT",number:"496"},{symbol:"MOP$",name:"Pataca",code:"MOP",number:"446"},{symbol:"UM",name:"",code:"MRO",number:""},{symbol:"UM",name:"Ouguiya",code:"MRU",number:"929"},{symbol:"₨",name:"Mauritius Rupee",code:"MUR",number:"480"},{symbol:"Rf",name:"Rufiyaa",code:"MVR",number:"462"},{symbol:"MK",name:"Malawi Kwacha",code:"MWK",number:"454"},{symbol:"$",name:"Mexican Peso",code:"MXN",number:"484"},{symbol:"MXV",name:"Mexican Unidad de Inversion (UDI)",code:"MXV",number:"979"},{symbol:"RM",name:"Malaysian Ringgit",code:"MYR",number:"458"},{symbol:"MT",name:"Mozambique Metical",code:"MZN",number:"943"},{symbol:"$",name:"Namibia Dollar",code:"NAD",number:"516"},{symbol:"₦",name:"Naira",code:"NGN",number:"566"},{symbol:"C$",name:"Cordoba Oro",code:"NIO",number:"558"},{symbol:"kr",name:"Norwegian Krone",code:"NOK",number:"578"},{symbol:"₨",name:"Nepalese Rupee",code:"NPR",number:"524"},{symbol:"$",name:"New Zealand Dollar",code:"NZD",number:"554"},{symbol:"﷼",name:"Rial Omani",code:"OMR",number:"512"},{symbol:"B/.",name:"Balboa",code:"PAB",number:"590"},{symbol:"S/.",name:"Sol",code:"PEN",number:"604"},{symbol:"K",name:"Kina",code:"PGK",number:"598"},{symbol:"₱",name:"Philippine Peso",code:"PHP",number:"608"},{symbol:"₨",name:"Pakistan Rupee",code:"PKR",number:"586"},{symbol:"zł",name:"Zloty",code:"PLN",number:"985"},{symbol:"Gs",name:"Guarani",code:"PYG",number:"600"},{symbol:"﷼",name:"Qatari Rial",code:"QAR",number:"634"},{symbol:"¥",name:"",code:"RMB",number:""},{symbol:"lei",name:"Romanian Leu",code:"RON",number:"946"},{symbol:"Дин.",name:"Serbian Dinar",code:"RSD",number:"941"},{symbol:"₽",name:"Russian Ruble",code:"RUB",number:"643"},{symbol:"R₣",name:"Rwanda Franc",code:"RWF",number:"646"},{symbol:"﷼",name:"Saudi Riyal",code:"SAR",number:"682"},{symbol:"$",name:"Solomon Islands Dollar",code:"SBD",number:"090"},{symbol:"₨",name:"Seychelles Rupee",code:"SCR",number:"690"},{symbol:"ج.س.",name:"Sudanese Pound",code:"SDG",number:"938"},{symbol:"kr",name:"Swedish Krona",code:"SEK",number:"752"},{symbol:"S$",name:"Singapore Dollar",code:"SGD",number:"702"},{symbol:"£",name:"Saint Helena Pound",code:"SHP",number:"654"},{symbol:"Le",name:"",code:"SLL",number:""},{symbol:"S",name:"Somali Shilling",code:"SOS",number:"706"},{symbol:"$",name:"Surinam Dollar",code:"SRD",number:"968"},{symbol:"£",name:"South Sudanese Pound",code:"SSP",number:"728"},{symbol:"Db",name:"",code:"STD",number:""},{symbol:"Db",name:"Dobra",code:"STN",number:"930"},{symbol:"$",name:"El Salvador Colon",code:"SVC",number:"222"},{symbol:"£",name:"Syrian Pound",code:"SYP",number:"760"},{symbol:"E",name:"Lilangeni",code:"SZL",number:"748"},{symbol:"฿",name:"Baht",code:"THB",number:"764"},{symbol:"SM",name:"Somoni",code:"TJS",number:"972"},{symbol:"T",name:"Turkmenistan New Manat",code:"TMT",number:"934"},{symbol:"د.ت",name:"Tunisian Dinar",code:"TND",number:"788"},{symbol:"T$",name:"Pa’anga",code:"TOP",number:"776"},{symbol:"₤",name:"",code:"TRL",number:""},{symbol:"₺",name:"Turkish Lira",code:"TRY",number:"949"},{symbol:"TT$",name:"Trinidad and Tobago Dollar",code:"TTD",number:"780"},{symbol:"$",name:"",code:"TVD",number:""},{symbol:"NT$",name:"New Taiwan Dollar",code:"TWD",number:"901"},{symbol:"TSh",name:"Tanzanian Shilling",code:"TZS",number:"834"},{symbol:"₴",name:"Hryvnia",code:"UAH",number:"980"},{symbol:"USh",name:"Uganda Shilling",code:"UGX",number:"800"},{symbol:"$",name:"US Dollar",code:"USD",number:"840"},{symbol:"UYI",name:"Uruguay Peso en Unidades Indexadas (UI)",code:"UYI",number:"940"},{symbol:"$U",name:"Peso Uruguayo",code:"UYU",number:"858"},{symbol:"UYW",name:"Unidad Previsional",code:"UYW",number:"927"},{symbol:"лв",name:"Uzbekistan Sum",code:"UZS",number:"860"},{symbol:"Bs",name:"",code:"VEF",number:""},{symbol:"Bs.S",name:"Bolívar Soberano",code:"VES",number:"928"},{symbol:"₫",name:"Dong",code:"VND",number:"704"},{symbol:"VT",name:"Vatu",code:"VUV",number:"548"},{symbol:"WS$",name:"Tala",code:"WST",number:"882"},{symbol:"FCFA",name:"CFA Franc BEAC",code:"XAF",number:"950"},{symbol:"Ƀ",name:"",code:"XBT",number:""},{symbol:"$",name:"East Caribbean Dollar",code:"XCD",number:"951"},{symbol:"CFA",name:"CFA Franc BCEAO",code:"XOF",number:"952"},{symbol:"₣",name:"CFP Franc",code:"XPF",number:"953"},{symbol:"Sucre",name:"Sucre",code:"XSU",number:"994"},{symbol:"XUA",name:"ADB Unit of Account",code:"XUA",number:"965"},{symbol:"﷼",name:"Yemeni Rial",code:"YER",number:"886"},{symbol:"R",name:"Rand",code:"ZAR",number:"710"},{symbol:"ZK",name:"Zambian Kwacha",code:"ZMW",number:"967"},{symbol:"Z$",name:"Zimbabwean Dollar",code:"ZWD",number:""},{symbol:"$",name:"Zimbabwean Dollar",code:"ZWL",number:""}];const Sp=[{alpha2:"AC",alpha3:"ASC",countryCallingCodes:["+247"],currencies:["USD"],emoji:"🇦🇨",ioc:"SHP",languages:["eng"],name:"Ascension Island",status:"reserved"},{alpha2:"AD",alpha3:"AND",countryCallingCodes:["+376"],currencies:["EUR"],emoji:"🇦🇩",ioc:"AND",languages:["cat"],name:"Andorra",status:"assigned"},{alpha2:"AE",alpha3:"ARE",countryCallingCodes:["+971"],currencies:["AED"],emoji:"🇦🇪",ioc:"UAE",languages:["ara"],name:"United Arab Emirates",status:"assigned"},{alpha2:"AF",alpha3:"AFG",countryCallingCodes:["+93"],currencies:["AFN"],emoji:"🇦🇫",ioc:"AFG",languages:["pus"],name:"Afghanistan",status:"assigned"},{alpha2:"AG",alpha3:"ATG",countryCallingCodes:["+1 268"],currencies:["XCD"],emoji:"🇦🇬",ioc:"ANT",languages:["eng"],name:"Antigua And Barbuda",status:"assigned"},{alpha2:"AI",alpha3:"AIA",countryCallingCodes:["+1 264"],currencies:["XCD"],emoji:"🇦🇮",ioc:"",languages:["eng"],name:"Anguilla",status:"assigned"},{alpha2:"AI",alpha3:"AFI",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"French Afar and Issas",status:"deleted"},{alpha2:"AL",alpha3:"ALB",countryCallingCodes:["+355"],currencies:["ALL"],emoji:"🇦🇱",ioc:"ALB",languages:["sqi"],name:"Albania",status:"assigned"},{alpha2:"AM",alpha3:"ARM",countryCallingCodes:["+374"],currencies:["AMD"],emoji:"🇦🇲",ioc:"ARM",languages:["hye","rus"],name:"Armenia",status:"assigned"},{alpha2:"AN",alpha3:"ANT",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Netherlands Antilles",status:"deleted"},{alpha2:"AO",alpha3:"AGO",countryCallingCodes:["+244"],currencies:["AOA"],emoji:"🇦🇴",ioc:"ANG",languages:["por"],name:"Angola",status:"assigned"},{alpha2:"AQ",alpha3:"ATA",countryCallingCodes:["+672"],currencies:[],emoji:"🇦🇶",ioc:"",languages:[],name:"Antarctica",status:"assigned"},{alpha2:"AR",alpha3:"ARG",countryCallingCodes:["+54"],currencies:["ARS"],emoji:"🇦🇷",ioc:"ARG",languages:["spa"],name:"Argentina",status:"assigned"},{alpha2:"AS",alpha3:"ASM",countryCallingCodes:["+1 684"],currencies:["USD"],emoji:"🇦🇸",ioc:"ASA",languages:["eng","smo"],name:"American Samoa",status:"assigned"},{alpha2:"AT",alpha3:"AUT",countryCallingCodes:["+43"],currencies:["EUR"],emoji:"🇦🇹",ioc:"AUT",languages:["deu"],name:"Austria",status:"assigned"},{alpha2:"AU",alpha3:"AUS",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇦🇺",ioc:"AUS",languages:["eng"],name:"Australia",status:"assigned"},{alpha2:"AW",alpha3:"ABW",countryCallingCodes:["+297"],currencies:["AWG"],emoji:"🇦🇼",ioc:"ARU",languages:["nld"],name:"Aruba",status:"assigned"},{alpha2:"AX",alpha3:"ALA",countryCallingCodes:["+358"],currencies:["EUR"],emoji:"🇦🇽",ioc:"",languages:["swe"],name:"Åland Islands",status:"assigned"},{alpha2:"AZ",alpha3:"AZE",countryCallingCodes:["+994"],currencies:["AZN"],emoji:"🇦🇿",ioc:"AZE",languages:["aze"],name:"Azerbaijan",status:"assigned"},{alpha2:"BA",alpha3:"BIH",countryCallingCodes:["+387"],currencies:["BAM"],emoji:"🇧🇦",ioc:"BIH",languages:["bos","cre","srp"],name:"Bosnia & Herzegovina",status:"assigned"},{alpha2:"BB",alpha3:"BRB",countryCallingCodes:["+1 246"],currencies:["BBD"],emoji:"🇧🇧",ioc:"BAR",languages:["eng"],name:"Barbados",status:"assigned"},{alpha2:"BD",alpha3:"BGD",countryCallingCodes:["+880"],currencies:["BDT"],emoji:"🇧🇩",ioc:"BAN",languages:["ben"],name:"Bangladesh",status:"assigned"},{alpha2:"BE",alpha3:"BEL",countryCallingCodes:["+32"],currencies:["EUR"],emoji:"🇧🇪",ioc:"BEL",languages:["nld","fra","deu"],name:"Belgium",status:"assigned"},{alpha2:"BF",alpha3:"BFA",countryCallingCodes:["+226"],currencies:["XOF"],emoji:"🇧🇫",ioc:"BUR",languages:["fra"],name:"Burkina Faso",status:"assigned"},{alpha2:"BG",alpha3:"BGR",countryCallingCodes:["+359"],currencies:["BGN"],emoji:"🇧🇬",ioc:"BUL",languages:["bul"],name:"Bulgaria",status:"assigned"},{alpha2:"BH",alpha3:"BHR",countryCallingCodes:["+973"],currencies:["BHD"],emoji:"🇧🇭",ioc:"BRN",languages:["ara"],name:"Bahrain",status:"assigned"},{alpha2:"BI",alpha3:"BDI",countryCallingCodes:["+257"],currencies:["BIF"],emoji:"🇧🇮",ioc:"BDI",languages:["fra"],name:"Burundi",status:"assigned"},{alpha2:"BJ",alpha3:"BEN",countryCallingCodes:["+229"],currencies:["XOF"],emoji:"🇧🇯",ioc:"BEN",languages:["fra"],name:"Benin",status:"assigned"},{alpha2:"BL",alpha3:"BLM",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇧🇱",ioc:"",languages:["fra"],name:"Saint Barthélemy",status:"assigned"},{alpha2:"BM",alpha3:"BMU",countryCallingCodes:["+1 441"],currencies:["BMD"],emoji:"🇧🇲",ioc:"BER",languages:["eng"],name:"Bermuda",status:"assigned"},{alpha2:"BN",alpha3:"BRN",countryCallingCodes:["+673"],currencies:["BND"],emoji:"🇧🇳",ioc:"BRU",languages:["msa","eng"],name:"Brunei Darussalam",status:"assigned"},{alpha2:"BO",alpha3:"BOL",countryCallingCodes:["+591"],currencies:["BOB","BOV"],emoji:"🇧🇴",ioc:"BOL",languages:["spa","aym","que"],name:"Bolivia, Plurinational State Of",status:"assigned"},{alpha2:"BQ",alpha3:"BES",countryCallingCodes:["+599"],currencies:["USD"],emoji:"🇧🇶",ioc:"",languages:["nld"],name:"Bonaire, Sint Eustatius And Saba",status:"assigned"},{alpha2:"BQ",alpha3:"ATB",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"British Antarctic Territory",status:"deleted"},{alpha2:"BR",alpha3:"BRA",countryCallingCodes:["+55"],currencies:["BRL"],emoji:"🇧🇷",ioc:"BRA",languages:["por"],name:"Brazil",status:"assigned"},{alpha2:"BS",alpha3:"BHS",countryCallingCodes:["+1 242"],currencies:["BSD"],emoji:"🇧🇸",ioc:"BAH",languages:["eng"],name:"Bahamas",status:"assigned"},{alpha2:"BT",alpha3:"BTN",countryCallingCodes:["+975"],currencies:["INR","BTN"],emoji:"🇧🇹",ioc:"BHU",languages:["dzo"],name:"Bhutan",status:"assigned"},{alpha2:"BU",alpha3:"BUR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Burma",status:"deleted"},{alpha2:"BV",alpha3:"BVT",countryCallingCodes:[],currencies:["NOK"],emoji:"🇧🇻",ioc:"",languages:[],name:"Bouvet Island",status:"assigned"},{alpha2:"BW",alpha3:"BWA",countryCallingCodes:["+267"],currencies:["BWP"],emoji:"🇧🇼",ioc:"BOT",languages:["eng","tsn"],name:"Botswana",status:"assigned"},{alpha2:"BY",alpha3:"BLR",countryCallingCodes:["+375"],currencies:["BYN"],emoji:"🇧🇾",ioc:"BLR",languages:["bel","rus"],name:"Belarus",status:"assigned"},{alpha2:"BY",alpha3:"BYS",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Byelorussian SSR",status:"deleted"},{alpha2:"BZ",alpha3:"BLZ",countryCallingCodes:["+501"],currencies:["BZD"],emoji:"🇧🇿",ioc:"BIZ",languages:["eng"],name:"Belize",status:"assigned"},{alpha2:"CA",alpha3:"CAN",countryCallingCodes:["+1"],currencies:["CAD"],emoji:"🇨🇦",ioc:"CAN",languages:["eng","fra"],name:"Canada",status:"assigned"},{alpha2:"CC",alpha3:"CCK",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇨🇨",ioc:"",languages:["eng"],name:"Cocos (Keeling) Islands",status:"assigned"},{alpha2:"CD",alpha3:"COD",countryCallingCodes:["+243"],currencies:["CDF"],emoji:"🇨🇩",ioc:"COD",languages:["fra","lin","kon","swa"],name:"Democratic Republic Of Congo",status:"assigned"},{alpha2:"CF",alpha3:"CAF",countryCallingCodes:["+236"],currencies:["XAF"],emoji:"🇨🇫",ioc:"CAF",languages:["fra","sag"],name:"Central African Republic",status:"assigned"},{alpha2:"CG",alpha3:"COG",countryCallingCodes:["+242"],currencies:["XAF"],emoji:"🇨🇬",ioc:"CGO",languages:["fra","lin"],name:"Republic Of Congo",status:"assigned"},{alpha2:"CH",alpha3:"CHE",countryCallingCodes:["+41"],currencies:["CHF","CHE","CHW"],emoji:"🇨🇭",ioc:"SUI",languages:["deu","fra","ita","roh"],name:"Switzerland",status:"assigned"},{alpha2:"CI",alpha3:"CIV",countryCallingCodes:["+225"],currencies:["XOF"],emoji:"🇨🇮",ioc:"CIV",languages:["fra"],name:"Côte d'Ivoire",status:"assigned"},{alpha2:"CK",alpha3:"COK",countryCallingCodes:["+682"],currencies:["NZD"],emoji:"🇨🇰",ioc:"COK",languages:["eng","mri"],name:"Cook Islands",status:"assigned"},{alpha2:"CL",alpha3:"CHL",countryCallingCodes:["+56"],currencies:["CLP","CLF"],emoji:"🇨🇱",ioc:"CHI",languages:["spa"],name:"Chile",status:"assigned"},{alpha2:"CM",alpha3:"CMR",countryCallingCodes:["+237"],currencies:["XAF"],emoji:"🇨🇲",ioc:"CMR",languages:["eng","fra"],name:"Cameroon",status:"assigned"},{alpha2:"CN",alpha3:"CHN",countryCallingCodes:["+86"],currencies:["CNY"],emoji:"🇨🇳",ioc:"CHN",languages:["zho"],name:"China",status:"assigned"},{alpha2:"CO",alpha3:"COL",countryCallingCodes:["+57"],currencies:["COP","COU"],emoji:"🇨🇴",ioc:"COL",languages:["spa"],name:"Colombia",status:"assigned"},{alpha2:"CP",alpha3:"CPT",countryCallingCodes:[],currencies:["EUR"],emoji:"🇨🇵",ioc:"",languages:[],name:"Clipperton Island",status:"reserved"},{alpha2:"CR",alpha3:"CRI",countryCallingCodes:["+506"],currencies:["CRC"],emoji:"🇨🇷",ioc:"CRC",languages:["spa"],name:"Costa Rica",status:"assigned"},{alpha2:"CS",alpha3:"CSK",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Czechoslovakia",status:"deleted"},{alpha2:"CS",alpha3:"SCG",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Serbia and Montenegro",status:"deleted"},{alpha2:"CT",alpha3:"CTE",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Canton and Enderbury Islands",status:"deleted"},{alpha2:"CU",alpha3:"CUB",countryCallingCodes:["+53"],currencies:["CUP","CUC"],emoji:"🇨🇺",ioc:"CUB",languages:["spa"],name:"Cuba",status:"assigned"},{alpha2:"CV",alpha3:"CPV",countryCallingCodes:["+238"],currencies:["CVE"],emoji:"🇨🇻",ioc:"CPV",languages:["por"],name:"Cabo Verde",status:"assigned"},{alpha2:"CW",alpha3:"CUW",countryCallingCodes:["+599"],currencies:["ANG"],emoji:"🇨🇼",ioc:"",languages:["nld"],name:"Curacao",status:"assigned"},{alpha2:"CX",alpha3:"CXR",countryCallingCodes:["+61"],currencies:["AUD"],emoji:"🇨🇽",ioc:"",languages:["eng"],name:"Christmas Island",status:"assigned"},{alpha2:"CY",alpha3:"CYP",countryCallingCodes:["+357"],currencies:["EUR"],emoji:"🇨🇾",ioc:"CYP",languages:["ell","tur"],name:"Cyprus",status:"assigned"},{alpha2:"CZ",alpha3:"CZE",countryCallingCodes:["+420"],currencies:["CZK"],emoji:"🇨🇿",ioc:"CZE",languages:["ces"],name:"Czech Republic",status:"assigned"},{alpha2:"DD",alpha3:"DDR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"German Democratic Republic",status:"deleted"},{alpha2:"DE",alpha3:"DEU",countryCallingCodes:["+49"],currencies:["EUR"],emoji:"🇩🇪",ioc:"GER",languages:["deu"],name:"Germany",status:"assigned"},{alpha2:"DG",alpha3:"DGA",countryCallingCodes:[],currencies:["USD"],emoji:"🇩🇬",ioc:"",languages:[],name:"Diego Garcia",status:"reserved"},{alpha2:"DJ",alpha3:"DJI",countryCallingCodes:["+253"],currencies:["DJF"],emoji:"🇩🇯",ioc:"DJI",languages:["ara","fra"],name:"Djibouti",status:"assigned"},{alpha2:"DK",alpha3:"DNK",countryCallingCodes:["+45"],currencies:["DKK"],emoji:"🇩🇰",ioc:"DEN",languages:["dan"],name:"Denmark",status:"assigned"},{alpha2:"DM",alpha3:"DMA",countryCallingCodes:["+1 767"],currencies:["XCD"],emoji:"🇩🇲",ioc:"DMA",languages:["eng"],name:"Dominica",status:"assigned"},{alpha2:"DO",alpha3:"DOM",countryCallingCodes:["+1 809","+1 829","+1 849"],currencies:["DOP"],emoji:"🇩🇴",ioc:"DOM",languages:["spa"],name:"Dominican Republic",status:"assigned"},{alpha2:"DY",alpha3:"DHY",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Dahomey",status:"deleted"},{alpha2:"DZ",alpha3:"DZA",countryCallingCodes:["+213"],currencies:["DZD"],emoji:"🇩🇿",ioc:"ALG",languages:["ara"],name:"Algeria",status:"assigned"},{alpha2:"EA",alpha3:"",countryCallingCodes:[],currencies:["EUR"],emoji:"🇪🇦",ioc:"",languages:[],name:"Ceuta, Mulilla",status:"reserved"},{alpha2:"EC",alpha3:"ECU",countryCallingCodes:["+593"],currencies:["USD"],emoji:"🇪🇨",ioc:"ECU",languages:["spa","que"],name:"Ecuador",status:"assigned"},{alpha2:"EE",alpha3:"EST",countryCallingCodes:["+372"],currencies:["EUR"],emoji:"🇪🇪",ioc:"EST",languages:["est"],name:"Estonia",status:"assigned"},{alpha2:"EG",alpha3:"EGY",countryCallingCodes:["+20"],currencies:["EGP"],emoji:"🇪🇬",ioc:"EGY",languages:["ara"],name:"Egypt",status:"assigned"},{alpha2:"EH",alpha3:"ESH",countryCallingCodes:["+212"],currencies:["MAD"],emoji:"🇪🇭",ioc:"",languages:[],name:"Western Sahara",status:"assigned"},{alpha2:"ER",alpha3:"ERI",countryCallingCodes:["+291"],currencies:["ERN"],emoji:"🇪🇷",ioc:"ERI",languages:["eng","ara","tir"],name:"Eritrea",status:"assigned"},{alpha2:"ES",alpha3:"ESP",countryCallingCodes:["+34"],currencies:["EUR"],emoji:"🇪🇸",ioc:"ESP",languages:["spa","cat","glg","eus"],name:"Spain",status:"assigned"},{alpha2:"ET",alpha3:"ETH",countryCallingCodes:["+251"],currencies:["ETB"],emoji:"🇪🇹",ioc:"ETH",languages:["amh"],name:"Ethiopia",status:"assigned"},{alpha2:"EU",alpha3:"EUE",countryCallingCodes:["+388"],currencies:["EUR"],emoji:"🇪🇺",ioc:"",languages:[],name:"European Union",status:"reserved"},{alpha2:"FI",alpha3:"FIN",countryCallingCodes:["+358"],currencies:["EUR"],emoji:"🇫🇮",ioc:"FIN",languages:["fin","swe"],name:"Finland",status:"assigned"},{alpha2:"FJ",alpha3:"FJI",countryCallingCodes:["+679"],currencies:["FJD"],emoji:"🇫🇯",ioc:"FIJ",languages:["eng","fij"],name:"Fiji",status:"assigned"},{alpha2:"FK",alpha3:"FLK",countryCallingCodes:["+500"],currencies:["FKP"],emoji:"🇫🇰",ioc:"",languages:["eng"],name:"Falkland Islands",status:"assigned"},{alpha2:"FM",alpha3:"FSM",countryCallingCodes:["+691"],currencies:["USD"],emoji:"🇫🇲",ioc:"FSM",languages:["eng"],name:"Micronesia, Federated States Of",status:"assigned"},{alpha2:"FO",alpha3:"FRO",countryCallingCodes:["+298"],currencies:["DKK"],emoji:"🇫🇴",ioc:"FAI",languages:["fao","dan"],name:"Faroe Islands",status:"assigned"},{alpha2:"FQ",alpha3:"ATF",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"French Southern and Antarctic Territories",status:"deleted"},{alpha2:"FR",alpha3:"FRA",countryCallingCodes:["+33"],currencies:["EUR"],emoji:"🇫🇷",ioc:"FRA",languages:["fra"],name:"France",status:"assigned"},{alpha2:"FX",alpha3:"FXX",countryCallingCodes:["+241"],currencies:["EUR"],emoji:"",ioc:"",languages:["fra"],name:"France, Metropolitan",status:"reserved"},{alpha2:"GA",alpha3:"GAB",countryCallingCodes:["+241"],currencies:["XAF"],emoji:"🇬🇦",ioc:"GAB",languages:["fra"],name:"Gabon",status:"assigned"},{alpha2:"GB",alpha3:"GBR",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇬🇧",ioc:"GBR",languages:["eng","cor","gle","gla","cym"],name:"United Kingdom",status:"assigned"},{alpha2:"GD",alpha3:"GRD",countryCallingCodes:["+473"],currencies:["XCD"],emoji:"🇬🇩",ioc:"GRN",languages:["eng"],name:"Grenada",status:"assigned"},{alpha2:"GE",alpha3:"GEO",countryCallingCodes:["+995"],currencies:["GEL"],emoji:"🇬🇪",ioc:"GEO",languages:["kat"],name:"Georgia",status:"assigned"},{alpha2:"GE",alpha3:"GEL",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Gilbert and Ellice Islands",status:"deleted"},{alpha2:"GF",alpha3:"GUF",countryCallingCodes:["+594"],currencies:["EUR"],emoji:"🇬🇫",ioc:"",languages:["fra"],name:"French Guiana",status:"assigned"},{alpha2:"GG",alpha3:"GGY",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇬🇬",ioc:"GCI",languages:["fra"],name:"Guernsey",status:"assigned"},{alpha2:"GH",alpha3:"GHA",countryCallingCodes:["+233"],currencies:["GHS"],emoji:"🇬🇭",ioc:"GHA",languages:["eng"],name:"Ghana",status:"assigned"},{alpha2:"GI",alpha3:"GIB",countryCallingCodes:["+350"],currencies:["GIP"],emoji:"🇬🇮",ioc:"",languages:["eng"],name:"Gibraltar",status:"assigned"},{alpha2:"GL",alpha3:"GRL",countryCallingCodes:["+299"],currencies:["DKK"],emoji:"🇬🇱",ioc:"",languages:["kal"],name:"Greenland",status:"assigned"},{alpha2:"GM",alpha3:"GMB",countryCallingCodes:["+220"],currencies:["GMD"],emoji:"🇬🇲",ioc:"GAM",languages:["eng"],name:"Gambia",status:"assigned"},{alpha2:"GN",alpha3:"GIN",countryCallingCodes:["+224"],currencies:["GNF"],emoji:"🇬🇳",ioc:"GUI",languages:["fra"],name:"Guinea",status:"assigned"},{alpha2:"GP",alpha3:"GLP",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇬🇵",ioc:"",languages:["fra"],name:"Guadeloupe",status:"assigned"},{alpha2:"GQ",alpha3:"GNQ",countryCallingCodes:["+240"],currencies:["XAF"],emoji:"🇬🇶",ioc:"GEQ",languages:["spa","fra","por"],name:"Equatorial Guinea",status:"assigned"},{alpha2:"GR",alpha3:"GRC",countryCallingCodes:["+30"],currencies:["EUR"],emoji:"🇬🇷",ioc:"GRE",languages:["ell"],name:"Greece",status:"assigned"},{alpha2:"GS",alpha3:"SGS",countryCallingCodes:["+500"],currencies:["GBP"],emoji:"🇬🇸",ioc:"",languages:["eng"],name:"South Georgia And The South Sandwich Islands",status:"assigned"},{alpha2:"GT",alpha3:"GTM",countryCallingCodes:["+502"],currencies:["GTQ"],emoji:"🇬🇹",ioc:"GUA",languages:["spa"],name:"Guatemala",status:"assigned"},{alpha2:"GU",alpha3:"GUM",countryCallingCodes:["+1 671"],currencies:["USD"],emoji:"🇬🇺",ioc:"GUM",languages:["eng"],name:"Guam",status:"assigned"},{alpha2:"GW",alpha3:"GNB",countryCallingCodes:["+245"],currencies:["XOF"],emoji:"🇬🇼",ioc:"GBS",languages:["por"],name:"Guinea-bissau",status:"assigned"},{alpha2:"GY",alpha3:"GUY",countryCallingCodes:["+592"],currencies:["GYD"],emoji:"🇬🇾",ioc:"GUY",languages:["eng"],name:"Guyana",status:"assigned"},{alpha2:"HK",alpha3:"HKG",countryCallingCodes:["+852"],currencies:["HKD"],emoji:"🇭🇰",ioc:"HKG",languages:["zho","eng"],name:"Hong Kong",status:"assigned"},{alpha2:"HM",alpha3:"HMD",countryCallingCodes:[],currencies:["AUD"],emoji:"🇭🇲",ioc:"",languages:[],name:"Heard Island And McDonald Islands",status:"assigned"},{alpha2:"HN",alpha3:"HND",countryCallingCodes:["+504"],currencies:["HNL"],emoji:"🇭🇳",ioc:"HON",languages:["spa"],name:"Honduras",status:"assigned"},{alpha2:"HR",alpha3:"HRV",countryCallingCodes:["+385"],currencies:["EUR"],emoji:"🇭🇷",ioc:"CRO",languages:["hrv"],name:"Croatia",status:"assigned"},{alpha2:"HT",alpha3:"HTI",countryCallingCodes:["+509"],currencies:["HTG","USD"],emoji:"🇭🇹",ioc:"HAI",languages:["fra","hat"],name:"Haiti",status:"assigned"},{alpha2:"HU",alpha3:"HUN",countryCallingCodes:["+36"],currencies:["HUF"],emoji:"🇭🇺",ioc:"HUN",languages:["hun"],name:"Hungary",status:"assigned"},{alpha2:"HV",alpha3:"HVO",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Upper Volta",status:"deleted"},{alpha2:"IC",alpha3:"",countryCallingCodes:[],currencies:["EUR"],emoji:"🇮🇨",ioc:"",languages:[],name:"Canary Islands",status:"reserved"},{alpha2:"ID",alpha3:"IDN",countryCallingCodes:["+62"],currencies:["IDR"],emoji:"🇮🇩",ioc:"INA",languages:["ind"],name:"Indonesia",status:"assigned"},{alpha2:"IE",alpha3:"IRL",countryCallingCodes:["+353"],currencies:["EUR"],emoji:"🇮🇪",ioc:"IRL",languages:["eng","gle"],name:"Ireland",status:"assigned"},{alpha2:"IL",alpha3:"ISR",countryCallingCodes:["+972"],currencies:["ILS"],emoji:"🇮🇱",ioc:"ISR",languages:["heb","ara","eng"],name:"Israel",status:"assigned"},{alpha2:"IM",alpha3:"IMN",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇮🇲",ioc:"",languages:["eng","glv"],name:"Isle Of Man",status:"assigned"},{alpha2:"IN",alpha3:"IND",countryCallingCodes:["+91"],currencies:["INR"],emoji:"🇮🇳",ioc:"IND",languages:["eng","hin"],name:"India",status:"assigned"},{alpha2:"IO",alpha3:"IOT",countryCallingCodes:["+246"],currencies:["USD"],emoji:"🇮🇴",ioc:"",languages:["eng"],name:"British Indian Ocean Territory",status:"assigned"},{alpha2:"IQ",alpha3:"IRQ",countryCallingCodes:["+964"],currencies:["IQD"],emoji:"🇮🇶",ioc:"IRQ",languages:["ara","kur"],name:"Iraq",status:"assigned"},{alpha2:"IR",alpha3:"IRN",countryCallingCodes:["+98"],currencies:["IRR"],emoji:"🇮🇷",ioc:"IRI",languages:["fas"],name:"Iran, Islamic Republic Of",status:"assigned"},{alpha2:"IS",alpha3:"ISL",countryCallingCodes:["+354"],currencies:["ISK"],emoji:"🇮🇸",ioc:"ISL",languages:["isl"],name:"Iceland",status:"assigned"},{alpha2:"IT",alpha3:"ITA",countryCallingCodes:["+39"],currencies:["EUR"],emoji:"🇮🇹",ioc:"ITA",languages:["ita"],name:"Italy",status:"assigned"},{alpha2:"JE",alpha3:"JEY",countryCallingCodes:["+44"],currencies:["GBP"],emoji:"🇯🇪",ioc:"JCI",languages:["eng","fra"],name:"Jersey",status:"assigned"},{alpha2:"JM",alpha3:"JAM",countryCallingCodes:["+1 876"],currencies:["JMD"],emoji:"🇯🇲",ioc:"JAM",languages:["eng"],name:"Jamaica",status:"assigned"},{alpha2:"JO",alpha3:"JOR",countryCallingCodes:["+962"],currencies:["JOD"],emoji:"🇯🇴",ioc:"JOR",languages:["ara"],name:"Jordan",status:"assigned"},{alpha2:"JP",alpha3:"JPN",countryCallingCodes:["+81"],currencies:["JPY"],emoji:"🇯🇵",ioc:"JPN",languages:["jpn"],name:"Japan",status:"assigned"},{alpha2:"JT",alpha3:"JTN",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Johnston Island",status:"deleted"},{alpha2:"KE",alpha3:"KEN",countryCallingCodes:["+254"],currencies:["KES"],emoji:"🇰🇪",ioc:"KEN",languages:["eng","swa"],name:"Kenya",status:"assigned"},{alpha2:"KG",alpha3:"KGZ",countryCallingCodes:["+996"],currencies:["KGS"],emoji:"🇰🇬",ioc:"KGZ",languages:["rus"],name:"Kyrgyzstan",status:"assigned"},{alpha2:"KH",alpha3:"KHM",countryCallingCodes:["+855"],currencies:["KHR"],emoji:"🇰🇭",ioc:"CAM",languages:["khm"],name:"Cambodia",status:"assigned"},{alpha2:"KI",alpha3:"KIR",countryCallingCodes:["+686"],currencies:["AUD"],emoji:"🇰🇮",ioc:"KIR",languages:["eng"],name:"Kiribati",status:"assigned"},{alpha2:"KM",alpha3:"COM",countryCallingCodes:["+269"],currencies:["KMF"],emoji:"🇰🇲",ioc:"COM",languages:["ara","fra"],name:"Comoros",status:"assigned"},{alpha2:"KN",alpha3:"KNA",countryCallingCodes:["+1 869"],currencies:["XCD"],emoji:"🇰🇳",ioc:"SKN",languages:["eng"],name:"Saint Kitts And Nevis",status:"assigned"},{alpha2:"KP",alpha3:"PRK",countryCallingCodes:["+850"],currencies:["KPW"],emoji:"🇰🇵",ioc:"PRK",languages:["kor"],name:"Korea, Democratic People's Republic Of",status:"assigned"},{alpha2:"KR",alpha3:"KOR",countryCallingCodes:["+82"],currencies:["KRW"],emoji:"🇰🇷",ioc:"KOR",languages:["kor"],name:"Korea, Republic Of",status:"assigned"},{alpha2:"KW",alpha3:"KWT",countryCallingCodes:["+965"],currencies:["KWD"],emoji:"🇰🇼",ioc:"KUW",languages:["ara"],name:"Kuwait",status:"assigned"},{alpha2:"KY",alpha3:"CYM",countryCallingCodes:["+1 345"],currencies:["KYD"],emoji:"🇰🇾",ioc:"CAY",languages:["eng"],name:"Cayman Islands",status:"assigned"},{alpha2:"KZ",alpha3:"KAZ",countryCallingCodes:["+7","+7 6","+7 7"],currencies:["KZT"],emoji:"🇰🇿",ioc:"KAZ",languages:["kaz","rus"],name:"Kazakhstan",status:"assigned"},{alpha2:"LA",alpha3:"LAO",countryCallingCodes:["+856"],currencies:["LAK"],emoji:"🇱🇦",ioc:"LAO",languages:["lao"],name:"Lao People's Democratic Republic",status:"assigned"},{alpha2:"LB",alpha3:"LBN",countryCallingCodes:["+961"],currencies:["LBP"],emoji:"🇱🇧",ioc:"LIB",languages:["ara","hye"],name:"Lebanon",status:"assigned"},{alpha2:"LC",alpha3:"LCA",countryCallingCodes:["+1 758"],currencies:["XCD"],emoji:"🇱🇨",ioc:"LCA",languages:["eng"],name:"Saint Lucia",status:"assigned"},{alpha2:"LI",alpha3:"LIE",countryCallingCodes:["+423"],currencies:["CHF"],emoji:"🇱🇮",ioc:"LIE",languages:["deu"],name:"Liechtenstein",status:"assigned"},{alpha2:"LK",alpha3:"LKA",countryCallingCodes:["+94"],currencies:["LKR"],emoji:"🇱🇰",ioc:"SRI",languages:["sin","tam"],name:"Sri Lanka",status:"assigned"},{alpha2:"LR",alpha3:"LBR",countryCallingCodes:["+231"],currencies:["LRD"],emoji:"🇱🇷",ioc:"LBR",languages:["eng"],name:"Liberia",status:"assigned"},{alpha2:"LS",alpha3:"LSO",countryCallingCodes:["+266"],currencies:["LSL","ZAR"],emoji:"🇱🇸",ioc:"LES",languages:["eng","sot"],name:"Lesotho",status:"assigned"},{alpha2:"LT",alpha3:"LTU",countryCallingCodes:["+370"],currencies:["EUR"],emoji:"🇱🇹",ioc:"LTU",languages:["lit"],name:"Lithuania",status:"assigned"},{alpha2:"LU",alpha3:"LUX",countryCallingCodes:["+352"],currencies:["EUR"],emoji:"🇱🇺",ioc:"LUX",languages:["fra","deu","ltz"],name:"Luxembourg",status:"assigned"},{alpha2:"LV",alpha3:"LVA",countryCallingCodes:["+371"],currencies:["EUR"],emoji:"🇱🇻",ioc:"LAT",languages:["lav"],name:"Latvia",status:"assigned"},{alpha2:"LY",alpha3:"LBY",countryCallingCodes:["+218"],currencies:["LYD"],emoji:"🇱🇾",ioc:"LBA",languages:["ara"],name:"Libya",status:"assigned"},{alpha2:"MA",alpha3:"MAR",countryCallingCodes:["+212"],currencies:["MAD"],emoji:"🇲🇦",ioc:"MAR",languages:["ara"],name:"Morocco",status:"assigned"},{alpha2:"MC",alpha3:"MCO",countryCallingCodes:["+377"],currencies:["EUR"],emoji:"🇲🇨",ioc:"MON",languages:["fra"],name:"Monaco",status:"assigned"},{alpha2:"MD",alpha3:"MDA",countryCallingCodes:["+373"],currencies:["MDL"],emoji:"🇲🇩",ioc:"MDA",languages:["ron"],name:"Moldova",status:"assigned"},{alpha2:"ME",alpha3:"MNE",countryCallingCodes:["+382"],currencies:["EUR"],emoji:"🇲🇪",ioc:"MNE",languages:["mot"],name:"Montenegro",status:"assigned"},{alpha2:"MF",alpha3:"MAF",countryCallingCodes:["+590"],currencies:["EUR"],emoji:"🇲🇫",ioc:"",languages:["fra"],name:"Saint Martin",status:"assigned"},{alpha2:"MG",alpha3:"MDG",countryCallingCodes:["+261"],currencies:["MGA"],emoji:"🇲🇬",ioc:"MAD",languages:["fra","mlg"],name:"Madagascar",status:"assigned"},{alpha2:"MH",alpha3:"MHL",countryCallingCodes:["+692"],currencies:["USD"],emoji:"🇲🇭",ioc:"MHL",languages:["eng","mah"],name:"Marshall Islands",status:"assigned"},{alpha2:"MI",alpha3:"MID",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Midway Islands",status:"deleted"},{alpha2:"MK",alpha3:"MKD",countryCallingCodes:["+389"],currencies:["MKD"],emoji:"🇲🇰",ioc:"MKD",languages:["mkd"],name:"North Macedonia",status:"assigned"},{alpha2:"ML",alpha3:"MLI",countryCallingCodes:["+223"],currencies:["XOF"],emoji:"🇲🇱",ioc:"MLI",languages:["fra"],name:"Mali",status:"assigned"},{alpha2:"MM",alpha3:"MMR",countryCallingCodes:["+95"],currencies:["MMK"],emoji:"🇲🇲",ioc:"MYA",languages:["mya"],name:"Myanmar",status:"assigned"},{alpha2:"MN",alpha3:"MNG",countryCallingCodes:["+976"],currencies:["MNT"],emoji:"🇲🇳",ioc:"MGL",languages:["mon"],name:"Mongolia",status:"assigned"},{alpha2:"MO",alpha3:"MAC",countryCallingCodes:["+853"],currencies:["MOP"],emoji:"🇲🇴",ioc:"MAC",languages:["zho","por"],name:"Macao",status:"assigned"},{alpha2:"MP",alpha3:"MNP",countryCallingCodes:["+1 670"],currencies:["USD"],emoji:"🇲🇵",ioc:"",languages:["eng"],name:"Northern Mariana Islands",status:"assigned"},{alpha2:"MQ",alpha3:"MTQ",countryCallingCodes:["+596"],currencies:["EUR"],emoji:"🇲🇶",ioc:"",languages:[],name:"Martinique",status:"assigned"},{alpha2:"MR",alpha3:"MRT",countryCallingCodes:["+222"],currencies:["MRO"],emoji:"🇲🇷",ioc:"MTN",languages:["ara","fra"],name:"Mauritania",status:"assigned"},{alpha2:"MS",alpha3:"MSR",countryCallingCodes:["+1 664"],currencies:["XCD"],emoji:"🇲🇸",ioc:"",languages:[],name:"Montserrat",status:"assigned"},{alpha2:"MT",alpha3:"MLT",countryCallingCodes:["+356"],currencies:["EUR"],emoji:"🇲🇹",ioc:"MLT",languages:["mlt","eng"],name:"Malta",status:"assigned"},{alpha2:"MU",alpha3:"MUS",countryCallingCodes:["+230"],currencies:["MUR"],emoji:"🇲🇺",ioc:"MRI",languages:["eng","fra"],name:"Mauritius",status:"assigned"},{alpha2:"MV",alpha3:"MDV",countryCallingCodes:["+960"],currencies:["MVR"],emoji:"🇲🇻",ioc:"MDV",languages:["div"],name:"Maldives",status:"assigned"},{alpha2:"MW",alpha3:"MWI",countryCallingCodes:["+265"],currencies:["MWK"],emoji:"🇲🇼",ioc:"MAW",languages:["eng","nya"],name:"Malawi",status:"assigned"},{alpha2:"MX",alpha3:"MEX",countryCallingCodes:["+52"],currencies:["MXN","MXV"],emoji:"🇲🇽",ioc:"MEX",languages:["spa"],name:"Mexico",status:"assigned"},{alpha2:"MY",alpha3:"MYS",countryCallingCodes:["+60"],currencies:["MYR"],emoji:"🇲🇾",ioc:"MAS",languages:["msa","eng"],name:"Malaysia",status:"assigned"},{alpha2:"MZ",alpha3:"MOZ",countryCallingCodes:["+258"],currencies:["MZN"],emoji:"🇲🇿",ioc:"MOZ",languages:["por"],name:"Mozambique",status:"assigned"},{alpha2:"NA",alpha3:"NAM",countryCallingCodes:["+264"],currencies:["NAD","ZAR"],emoji:"🇳🇦",ioc:"NAM",languages:["eng"],name:"Namibia",status:"assigned"},{alpha2:"NC",alpha3:"NCL",countryCallingCodes:["+687"],currencies:["XPF"],emoji:"🇳🇨",ioc:"",languages:["fra"],name:"New Caledonia",status:"assigned"},{alpha2:"NE",alpha3:"NER",countryCallingCodes:["+227"],currencies:["XOF"],emoji:"🇳🇪",ioc:"NIG",languages:["fra"],name:"Niger",status:"assigned"},{alpha2:"NF",alpha3:"NFK",countryCallingCodes:["+672"],currencies:["AUD"],emoji:"🇳🇫",ioc:"",languages:["eng"],name:"Norfolk Island",status:"assigned"},{alpha2:"NG",alpha3:"NGA",countryCallingCodes:["+234"],currencies:["NGN"],emoji:"🇳🇬",ioc:"NGR",languages:["eng"],name:"Nigeria",status:"assigned"},{alpha2:"NH",alpha3:"NHB",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"New Hebrides",status:"deleted"},{alpha2:"NI",alpha3:"NIC",countryCallingCodes:["+505"],currencies:["NIO"],emoji:"🇳🇮",ioc:"NCA",languages:["spa"],name:"Nicaragua",status:"assigned"},{alpha2:"NL",alpha3:"NLD",countryCallingCodes:["+31"],currencies:["EUR"],emoji:"🇳🇱",ioc:"NED",languages:["nld"],name:"Netherlands",status:"assigned"},{alpha2:"NO",alpha3:"NOR",countryCallingCodes:["+47"],currencies:["NOK"],emoji:"🇳🇴",ioc:"NOR",languages:["nor"],name:"Norway",status:"assigned"},{alpha2:"NP",alpha3:"NPL",countryCallingCodes:["+977"],currencies:["NPR"],emoji:"🇳🇵",ioc:"NEP",languages:["nep"],name:"Nepal",status:"assigned"},{alpha2:"NQ",alpha3:"ATN",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Dronning Maud Land",status:"deleted"},{alpha2:"NR",alpha3:"NRU",countryCallingCodes:["+674"],currencies:["AUD"],emoji:"🇳🇷",ioc:"NRU",languages:["eng","nau"],name:"Nauru",status:"assigned"},{alpha2:"NT",alpha3:"NTZ",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Neutral Zone",status:"deleted"},{alpha2:"NU",alpha3:"NIU",countryCallingCodes:["+683"],currencies:["NZD"],emoji:"🇳🇺",ioc:"",languages:["eng"],name:"Niue",status:"assigned"},{alpha2:"NZ",alpha3:"NZL",countryCallingCodes:["+64"],currencies:["NZD"],emoji:"🇳🇿",ioc:"NZL",languages:["eng","mri"],name:"New Zealand",status:"assigned"},{alpha2:"OM",alpha3:"OMN",countryCallingCodes:["+968"],currencies:["OMR"],emoji:"🇴🇲",ioc:"OMA",languages:["ara"],name:"Oman",status:"assigned"},{alpha2:"PA",alpha3:"PAN",countryCallingCodes:["+507"],currencies:["PAB","USD"],emoji:"🇵🇦",ioc:"PAN",languages:["spa"],name:"Panama",status:"assigned"},{alpha2:"PC",alpha3:"PCI",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Pacific Islands, Trust Territory of the",status:"deleted"},{alpha2:"PE",alpha3:"PER",countryCallingCodes:["+51"],currencies:["PEN"],emoji:"🇵🇪",ioc:"PER",languages:["spa","aym","que"],name:"Peru",status:"assigned"},{alpha2:"PF",alpha3:"PYF",countryCallingCodes:["+689"],currencies:["XPF"],emoji:"🇵🇫",ioc:"",languages:["fra"],name:"French Polynesia",status:"assigned"},{alpha2:"PG",alpha3:"PNG",countryCallingCodes:["+675"],currencies:["PGK"],emoji:"🇵🇬",ioc:"PNG",languages:["eng"],name:"Papua New Guinea",status:"assigned"},{alpha2:"PH",alpha3:"PHL",countryCallingCodes:["+63"],currencies:["PHP"],emoji:"🇵🇭",ioc:"PHI",languages:["eng"],name:"Philippines",status:"assigned"},{alpha2:"PK",alpha3:"PAK",countryCallingCodes:["+92"],currencies:["PKR"],emoji:"🇵🇰",ioc:"PAK",languages:["urd","eng"],name:"Pakistan",status:"assigned"},{alpha2:"PL",alpha3:"POL",countryCallingCodes:["+48"],currencies:["PLN"],emoji:"🇵🇱",ioc:"POL",languages:["pol"],name:"Poland",status:"assigned"},{alpha2:"PM",alpha3:"SPM",countryCallingCodes:["+508"],currencies:["EUR"],emoji:"🇵🇲",ioc:"",languages:["eng"],name:"Saint Pierre And Miquelon",status:"assigned"},{alpha2:"PN",alpha3:"PCN",countryCallingCodes:["+872"],currencies:["NZD"],emoji:"🇵🇳",ioc:"",languages:["eng"],name:"Pitcairn",status:"assigned"},{alpha2:"PR",alpha3:"PRI",countryCallingCodes:["+1 787","+1 939"],currencies:["USD"],emoji:"🇵🇷",ioc:"PUR",languages:["spa","eng"],name:"Puerto Rico",status:"assigned"},{alpha2:"PS",alpha3:"PSE",countryCallingCodes:["+970"],currencies:["JOD","EGP","ILS"],emoji:"🇵🇸",ioc:"PLE",languages:["ara"],name:"Palestinian Territory, Occupied",status:"assigned"},{alpha2:"PT",alpha3:"PRT",countryCallingCodes:["+351"],currencies:["EUR"],emoji:"🇵🇹",ioc:"POR",languages:["por"],name:"Portugal",status:"assigned"},{alpha2:"PU",alpha3:"PUS",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"U.S. Miscellaneous Pacific Islands",status:"deleted"},{alpha2:"PW",alpha3:"PLW",countryCallingCodes:["+680"],currencies:["USD"],emoji:"🇵🇼",ioc:"PLW",languages:["eng"],name:"Palau",status:"assigned"},{alpha2:"PY",alpha3:"PRY",countryCallingCodes:["+595"],currencies:["PYG"],emoji:"🇵🇾",ioc:"PAR",languages:["spa"],name:"Paraguay",status:"assigned"},{alpha2:"PZ",alpha3:"PCZ",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Panama Canal Zone",status:"deleted"},{alpha2:"QA",alpha3:"QAT",countryCallingCodes:["+974"],currencies:["QAR"],emoji:"🇶🇦",ioc:"QAT",languages:["ara"],name:"Qatar",status:"assigned"},{alpha2:"RE",alpha3:"REU",countryCallingCodes:["+262"],currencies:["EUR"],emoji:"🇷🇪",ioc:"",languages:["fra"],name:"Reunion",status:"assigned"},{alpha2:"RH",alpha3:"RHO",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Southern Rhodesia",status:"deleted"},{alpha2:"RO",alpha3:"ROU",countryCallingCodes:["+40"],currencies:["RON"],emoji:"🇷🇴",ioc:"ROU",languages:["ron"],name:"Romania",status:"assigned"},{alpha2:"RS",alpha3:"SRB",countryCallingCodes:["+381"],currencies:["RSD"],emoji:"🇷🇸",ioc:"SRB",languages:["srp"],name:"Serbia",status:"assigned"},{alpha2:"RU",alpha3:"RUS",countryCallingCodes:["+7","+7 3","+7 4","+7 8"],currencies:["RUB"],emoji:"🇷🇺",ioc:"RUS",languages:["rus"],name:"Russia",status:"assigned"},{alpha2:"RW",alpha3:"RWA",countryCallingCodes:["+250"],currencies:["RWF"],emoji:"🇷🇼",ioc:"RWA",languages:["eng","fra","kin"],name:"Rwanda",status:"assigned"},{alpha2:"SA",alpha3:"SAU",countryCallingCodes:["+966"],currencies:["SAR"],emoji:"🇸🇦",ioc:"KSA",languages:["ara"],name:"Saudi Arabia",status:"assigned"},{alpha2:"SB",alpha3:"SLB",countryCallingCodes:["+677"],currencies:["SBD"],emoji:"🇸🇧",ioc:"SOL",languages:["eng"],name:"Solomon Islands",status:"assigned"},{alpha2:"SC",alpha3:"SYC",countryCallingCodes:["+248"],currencies:["SCR"],emoji:"🇸🇨",ioc:"SEY",languages:["eng","fra"],name:"Seychelles",status:"assigned"},{alpha2:"SD",alpha3:"SDN",countryCallingCodes:["+249"],currencies:["SDG"],emoji:"🇸🇩",ioc:"SUD",languages:["ara","eng"],name:"Sudan",status:"assigned"},{alpha2:"SE",alpha3:"SWE",countryCallingCodes:["+46"],currencies:["SEK"],emoji:"🇸🇪",ioc:"SWE",languages:["swe"],name:"Sweden",status:"assigned"},{alpha2:"SG",alpha3:"SGP",countryCallingCodes:["+65"],currencies:["SGD"],emoji:"🇸🇬",ioc:"SGP",languages:["eng","zho","msa","tam"],name:"Singapore",status:"assigned"},{alpha2:"SH",alpha3:"SHN",countryCallingCodes:["+290"],currencies:["SHP"],emoji:"🇸🇭",ioc:"",languages:["eng"],name:"Saint Helena, Ascension And Tristan Da Cunha",status:"assigned"},{alpha2:"SI",alpha3:"SVN",countryCallingCodes:["+386"],currencies:["EUR"],emoji:"🇸🇮",ioc:"SLO",languages:["slv"],name:"Slovenia",status:"assigned"},{alpha2:"SJ",alpha3:"SJM",countryCallingCodes:["+47"],currencies:["NOK"],emoji:"🇸🇯",ioc:"",languages:[],name:"Svalbard And Jan Mayen",status:"assigned"},{alpha2:"SK",alpha3:"SVK",countryCallingCodes:["+421"],currencies:["EUR"],emoji:"🇸🇰",ioc:"SVK",languages:["slk"],name:"Slovakia",status:"assigned"},{alpha2:"SK",alpha3:"SKM",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Sikkim",status:"deleted"},{alpha2:"SL",alpha3:"SLE",countryCallingCodes:["+232"],currencies:["SLL"],emoji:"🇸🇱",ioc:"SLE",languages:["eng"],name:"Sierra Leone",status:"assigned"},{alpha2:"SM",alpha3:"SMR",countryCallingCodes:["+378"],currencies:["EUR"],emoji:"🇸🇲",ioc:"SMR",languages:["ita"],name:"San Marino",status:"assigned"},{alpha2:"SN",alpha3:"SEN",countryCallingCodes:["+221"],currencies:["XOF"],emoji:"🇸🇳",ioc:"SEN",languages:["fra"],name:"Senegal",status:"assigned"},{alpha2:"SO",alpha3:"SOM",countryCallingCodes:["+252"],currencies:["SOS"],emoji:"🇸🇴",ioc:"SOM",languages:["som"],name:"Somalia",status:"assigned"},{alpha2:"SR",alpha3:"SUR",countryCallingCodes:["+597"],currencies:["SRD"],emoji:"🇸🇷",ioc:"SUR",languages:["nld"],name:"Suriname",status:"assigned"},{alpha2:"SS",alpha3:"SSD",countryCallingCodes:["+211"],currencies:["SSP"],emoji:"🇸🇸",ioc:"SSD",languages:["eng"],name:"South Sudan",status:"assigned"},{alpha2:"ST",alpha3:"STP",countryCallingCodes:["+239"],currencies:["STN"],emoji:"🇸🇹",ioc:"STP",languages:["por"],name:"Sao Tome and Principe",status:"assigned"},{alpha2:"SU",alpha3:"SUN",countryCallingCodes:[],currencies:["RUB"],emoji:"",ioc:"",languages:["rus"],name:"USSR",status:"reserved"},{alpha2:"SV",alpha3:"SLV",countryCallingCodes:["+503"],currencies:["USD"],emoji:"🇸🇻",ioc:"ESA",languages:["spa"],name:"El Salvador",status:"assigned"},{alpha2:"SX",alpha3:"SXM",countryCallingCodes:["+1 721"],currencies:["ANG"],emoji:"🇸🇽",ioc:"",languages:["nld"],name:"Sint Maarten",status:"assigned"},{alpha2:"SY",alpha3:"SYR",countryCallingCodes:["+963"],currencies:["SYP"],emoji:"🇸🇾",ioc:"SYR",languages:["ara"],name:"Syrian Arab Republic",status:"assigned"},{alpha2:"SZ",alpha3:"SWZ",countryCallingCodes:["+268"],currencies:["SZL"],emoji:"🇸🇿",ioc:"SWZ",languages:["eng","ssw"],name:"Eswatini",status:"assigned"},{alpha2:"TA",alpha3:"TAA",countryCallingCodes:["+290"],currencies:["GBP"],emoji:"🇹🇦",ioc:"",languages:[],name:"Tristan de Cunha",status:"reserved"},{alpha2:"TC",alpha3:"TCA",countryCallingCodes:["+1 649"],currencies:["USD"],emoji:"🇹🇨",ioc:"",languages:["eng"],name:"Turks And Caicos Islands",status:"assigned"},{alpha2:"TD",alpha3:"TCD",countryCallingCodes:["+235"],currencies:["XAF"],emoji:"🇹🇩",ioc:"CHA",languages:["ara","fra"],name:"Chad",status:"assigned"},{alpha2:"TF",alpha3:"ATF",countryCallingCodes:[],currencies:["EUR"],emoji:"🇹🇫",ioc:"",languages:["fra"],name:"French Southern Territories",status:"assigned"},{alpha2:"TG",alpha3:"TGO",countryCallingCodes:["+228"],currencies:["XOF"],emoji:"🇹🇬",ioc:"TOG",languages:["fra"],name:"Togo",status:"assigned"},{alpha2:"TH",alpha3:"THA",countryCallingCodes:["+66"],currencies:["THB"],emoji:"🇹🇭",ioc:"THA",languages:["tha"],name:"Thailand",status:"assigned"},{alpha2:"TJ",alpha3:"TJK",countryCallingCodes:["+992"],currencies:["TJS"],emoji:"🇹🇯",ioc:"TJK",languages:["tgk","rus"],name:"Tajikistan",status:"assigned"},{alpha2:"TK",alpha3:"TKL",countryCallingCodes:["+690"],currencies:["NZD"],emoji:"🇹🇰",ioc:"",languages:["eng"],name:"Tokelau",status:"assigned"},{alpha2:"TL",alpha3:"TLS",countryCallingCodes:["+670"],currencies:["USD"],emoji:"🇹🇱",ioc:"TLS",languages:["por"],name:"Timor-Leste, Democratic Republic of",status:"assigned"},{alpha2:"TM",alpha3:"TKM",countryCallingCodes:["+993"],currencies:["TMT"],emoji:"🇹🇲",ioc:"TKM",languages:["tuk","rus"],name:"Turkmenistan",status:"assigned"},{alpha2:"TN",alpha3:"TUN",countryCallingCodes:["+216"],currencies:["TND"],emoji:"🇹🇳",ioc:"TUN",languages:["ara"],name:"Tunisia",status:"assigned"},{alpha2:"TO",alpha3:"TON",countryCallingCodes:["+676"],currencies:["TOP"],emoji:"🇹🇴",ioc:"TGA",languages:["eng"],name:"Tonga",status:"assigned"},{alpha2:"TP",alpha3:"TMP",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"East Timor",status:"deleted"},{alpha2:"TR",alpha3:"TUR",countryCallingCodes:["+90"],currencies:["TRY"],emoji:"🇹🇷",ioc:"TUR",languages:["tur"],name:"Turkey",status:"assigned"},{alpha2:"TT",alpha3:"TTO",countryCallingCodes:["+1 868"],currencies:["TTD"],emoji:"🇹🇹",ioc:"TTO",languages:["eng"],name:"Trinidad And Tobago",status:"assigned"},{alpha2:"TV",alpha3:"TUV",countryCallingCodes:["+688"],currencies:["AUD"],emoji:"🇹🇻",ioc:"TUV",languages:["eng"],name:"Tuvalu",status:"assigned"},{alpha2:"TW",alpha3:"TWN",countryCallingCodes:["+886"],currencies:["TWD"],emoji:"🇹🇼",ioc:"TPE",languages:["zho"],name:"Taiwan",status:"assigned"},{alpha2:"TZ",alpha3:"TZA",countryCallingCodes:["+255"],currencies:["TZS"],emoji:"🇹🇿",ioc:"TAN",languages:["swa","eng"],name:"Tanzania, United Republic Of",status:"assigned"},{alpha2:"UA",alpha3:"UKR",countryCallingCodes:["+380"],currencies:["UAH"],emoji:"🇺🇦",ioc:"UKR",languages:["ukr","rus"],name:"Ukraine",status:"assigned"},{alpha2:"UG",alpha3:"UGA",countryCallingCodes:["+256"],currencies:["UGX"],emoji:"🇺🇬",ioc:"UGA",languages:["eng","swa"],name:"Uganda",status:"assigned"},{alpha2:"UM",alpha3:"UMI",countryCallingCodes:["+1"],currencies:["USD"],emoji:"🇺🇲",ioc:"",languages:["eng"],name:"United States Minor Outlying Islands",status:"assigned"},{alpha2:"US",alpha3:"USA",countryCallingCodes:["+1"],currencies:["USD"],emoji:"🇺🇸",ioc:"USA",languages:["eng"],name:"United States",status:"assigned"},{alpha2:"UY",alpha3:"URY",countryCallingCodes:["+598"],currencies:["UYU","UYI"],emoji:"🇺🇾",ioc:"URU",languages:["spa"],name:"Uruguay",status:"assigned"},{alpha2:"UZ",alpha3:"UZB",countryCallingCodes:["+998"],currencies:["UZS"],emoji:"🇺🇿",ioc:"UZB",languages:["uzb","rus"],name:"Uzbekistan",status:"assigned"},{alpha2:"VA",alpha3:"VAT",countryCallingCodes:["+379","+39"],currencies:["EUR"],emoji:"🇻🇦",ioc:"",languages:["ita"],name:"Vatican City State",status:"assigned"},{alpha2:"VC",alpha3:"VCT",countryCallingCodes:["+1 784"],currencies:["XCD"],emoji:"🇻🇨",ioc:"VIN",languages:["eng"],name:"Saint Vincent And The Grenadines",status:"assigned"},{alpha2:"VD",alpha3:"VDR",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Viet-Nam, Democratic Republic of",status:"deleted"},{alpha2:"VE",alpha3:"VEN",countryCallingCodes:["+58"],currencies:["VEF"],emoji:"🇻🇪",ioc:"VEN",languages:["spa"],name:"Venezuela, Bolivarian Republic Of",status:"assigned"},{alpha2:"VG",alpha3:"VGB",countryCallingCodes:["+1 284"],currencies:["USD"],emoji:"🇻🇬",ioc:"IVB",languages:["eng"],name:"Virgin Islands (British)",status:"assigned"},{alpha2:"VI",alpha3:"VIR",countryCallingCodes:["+1 340"],currencies:["USD"],emoji:"🇻🇮",ioc:"ISV",languages:["eng"],name:"Virgin Islands (US)",status:"assigned"},{alpha2:"VN",alpha3:"VNM",countryCallingCodes:["+84"],currencies:["VND"],emoji:"🇻🇳",ioc:"VIE",languages:["vie"],name:"VietNam",status:"assigned"},{alpha2:"VU",alpha3:"VUT",countryCallingCodes:["+678"],currencies:["VUV"],emoji:"🇻🇺",ioc:"VAN",languages:["bis","eng","fra"],name:"Vanuatu",status:"assigned"},{alpha2:"WF",alpha3:"WLF",countryCallingCodes:["+681"],currencies:["XPF"],emoji:"🇼🇫",ioc:"",languages:["fra"],name:"Wallis And Futuna",status:"assigned"},{alpha2:"WK",alpha3:"WAK",countryCallingCodes:[],currencies:[],ioc:"",languages:[],name:"Wake Island",status:"deleted"},{alpha2:"WS",alpha3:"WSM",countryCallingCodes:["+685"],currencies:["WST"],emoji:"🇼🇸",ioc:"SAM",languages:["eng","smo"],name:"Samoa",status:"assigned"},{alpha2:"XK",alpha3:"XKX",countryCallingCodes:["+383"],currencies:["EUR"],emoji:"🇽🇰",ioc:"KOS",languages:["sqi","srp","bos","tur","rom"],name:"Kosovo",status:"user assigned"},{alpha2:"YD",alpha3:"YMD",countryCallingCodes:["+967"],currencies:[],ioc:"🇾🇪",languages:[],name:"Yemen, Democratic",status:"deleted"},{alpha2:"YE",alpha3:"YEM",countryCallingCodes:["+967"],currencies:["YER"],emoji:"🇾🇪",ioc:"YEM",languages:["ara"],name:"Yemen",status:"assigned"},{alpha2:"YT",alpha3:"MYT",countryCallingCodes:["+262"],currencies:["EUR"],emoji:"🇾🇹",ioc:"",languages:["fra"],name:"Mayotte",status:"assigned"},{alpha2:"YU",alpha3:"YUG",countryCallingCodes:["+38"],currencies:[],ioc:"",languages:[],name:"Yugoslavia",status:"deleted"},{alpha2:"ZA",alpha3:"ZAF",countryCallingCodes:["+27"],currencies:["ZAR"],emoji:"🇿🇦",ioc:"RSA",languages:["afr","eng","nbl","som","tso","ven","xho","zul"],name:"South Africa",status:"assigned"},{alpha2:"ZM",alpha3:"ZMB",countryCallingCodes:["+260"],currencies:["ZMW"],emoji:"🇿🇲",ioc:"ZAM",languages:["eng"],name:"Zambia",status:"assigned"},{alpha2:"ZR",alpha3:"ZAR",countryCallingCodes:["+243"],currencies:[],ioc:"",languages:[],name:"Zaire",status:"deleted"},{alpha2:"ZW",alpha3:"ZWE",countryCallingCodes:["+263"],currencies:["USD","ZAR","BWP","GBP","EUR"],emoji:"🇿🇼",ioc:"ZIM",languages:["eng","sna","nde"],name:"Zimbabwe",status:"assigned"}],kp=[{code:"AED",decimals:2,name:"United Arab Emirates dirham",number:"784"},{code:"AFN",decimals:2,name:"Afghan afghani",number:"971"},{code:"ALL",decimals:2,name:"Albanian lek",number:"8"},{code:"AMD",decimals:2,name:"Armenian dram",number:"51"},{code:"ANG",decimals:2,name:"Netherlands Antillean guilder",number:"532"},{code:"AOA",decimals:2,name:"Angolan kwanza",number:"973"},{code:"ARS",decimals:2,name:"Argentine peso",number:"32"},{code:"AUD",decimals:2,name:"Australian dollar",number:"36"},{code:"AWG",decimals:2,name:"Aruban florin",number:"533"},{code:"AZN",decimals:2,name:"Azerbaijani manat",number:"944"},{code:"BAM",decimals:2,name:"Bosnia and Herzegovina convertible mark",number:"977"},{code:"BBD",decimals:2,name:"Barbados dollar",number:"52"},{code:"BDT",decimals:2,name:"Bangladeshi taka",number:"50"},{code:"BGN",decimals:2,name:"Bulgarian lev",number:"975"},{code:"BHD",decimals:3,name:"Bahraini dinar",number:"48"},{code:"BIF",decimals:0,name:"Burundian franc",number:"108"},{code:"BMD",decimals:2,name:"Bermudian dollar (customarily known as Bermuda dollar)",number:"60"},{code:"BND",decimals:2,name:"Brunei dollar",number:"96"},{code:"BOB",decimals:2,name:"Boliviano",number:"68"},{code:"BOV",decimals:2,name:"Bolivian Mvdol (funds code)",number:"984"},{code:"BRL",decimals:2,name:"Brazilian real",number:"986"},{code:"BSD",decimals:2,name:"Bahamian dollar",number:"44"},{code:"BTN",decimals:2,name:"Bhutanese ngultrum",number:"64"},{code:"BWP",decimals:2,name:"Botswana pula",number:"72"},{code:"BYN",decimals:0,name:"Belarusian ruble",number:"974"},{code:"BZD",decimals:2,name:"Belize dollar",number:"84"},{code:"CAD",decimals:2,name:"Canadian dollar",number:"124"},{code:"CDF",decimals:2,name:"Congolese franc",number:"976"},{code:"CHE",decimals:2,name:"WIR Euro (complementary currency)",number:"947"},{code:"CHF",decimals:2,name:"Swiss franc",number:"756"},{code:"CHW",decimals:2,name:"WIR Franc (complementary currency)",number:"948"},{code:"CLF",decimals:0,name:"Unidad de Fomento (funds code)",number:"990"},{code:"CLP",decimals:0,name:"Chilean peso",number:"152"},{code:"CNY",decimals:2,name:"Chinese yuan",number:"156"},{code:"COP",decimals:2,name:"Colombian peso",number:"170"},{code:"COU",decimals:2,name:"Unidad de Valor Real",number:"970"},{code:"CRC",decimals:2,name:"Costa Rican colon",number:"188"},{code:"CUC",decimals:2,name:"Cuban convertible peso",number:"931"},{code:"CUP",decimals:2,name:"Cuban peso",number:"192"},{code:"CVE",decimals:0,name:"Cape Verde escudo",number:"132"},{code:"CZK",decimals:2,name:"Czech koruna",number:"203"},{code:"DJF",decimals:0,name:"Djiboutian franc",number:"262"},{code:"DKK",decimals:2,name:"Danish krone",number:"208"},{code:"DOP",decimals:2,name:"Dominican peso",number:"214"},{code:"DZD",decimals:2,name:"Algerian dinar",number:"12"},{code:"EGP",decimals:2,name:"Egyptian pound",number:"818"},{code:"ERN",decimals:2,name:"Eritrean nakfa",number:"232"},{code:"ETB",decimals:2,name:"Ethiopian birr",number:"230"},{code:"EUR",decimals:2,name:"Euro",number:"978"},{code:"FJD",decimals:2,name:"Fiji dollar",number:"242"},{code:"FKP",decimals:2,name:"Falkland Islands pound",number:"238"},{code:"GBP",decimals:2,name:"Pound sterling",number:"826"},{code:"GEL",decimals:2,name:"Georgian lari",number:"981"},{code:"GHS",decimals:2,name:"Ghanaian cedi",number:"936"},{code:"GIP",decimals:2,name:"Gibraltar pound",number:"292"},{code:"GMD",decimals:2,name:"Gambian dalasi",number:"270"},{code:"GNF",decimals:0,name:"Guinean franc",number:"324"},{code:"GTQ",decimals:2,name:"Guatemalan quetzal",number:"320"},{code:"GYD",decimals:2,name:"Guyanese dollar",number:"328"},{code:"HKD",decimals:2,name:"Hong Kong dollar",number:"344"},{code:"HNL",decimals:2,name:"Honduran lempira",number:"340"},{code:"HRK",decimals:2,name:"Croatian kuna",number:"191"},{code:"HTG",decimals:2,name:"Haitian gourde",number:"332"},{code:"HUF",decimals:2,name:"Hungarian forint",number:"348"},{code:"IDR",decimals:2,name:"Indonesian rupiah",number:"360"},{code:"ILS",decimals:2,name:"Israeli new shekel",number:"376"},{code:"INR",decimals:2,name:"Indian rupee",number:"356"},{code:"IQD",decimals:3,name:"Iraqi dinar",number:"368"},{code:"IRR",decimals:0,name:"Iranian rial",number:"364"},{code:"ISK",decimals:0,name:"Icelandic króna",number:"352"},{code:"JMD",decimals:2,name:"Jamaican dollar",number:"388"},{code:"JOD",decimals:3,name:"Jordanian dinar",number:"400"},{code:"JPY",decimals:0,name:"Japanese yen",number:"392"},{code:"KES",decimals:2,name:"Kenyan shilling",number:"404"},{code:"KGS",decimals:2,name:"Kyrgyzstani som",number:"417"},{code:"KHR",decimals:2,name:"Cambodian riel",number:"116"},{code:"KMF",decimals:0,name:"Comoro franc",number:"174"},{code:"KPW",decimals:0,name:"North Korean won",number:"408"},{code:"KRW",decimals:0,name:"South Korean won",number:"410"},{code:"KWD",decimals:3,name:"Kuwaiti dinar",number:"414"},{code:"KYD",decimals:2,name:"Cayman Islands dollar",number:"136"},{code:"KZT",decimals:2,name:"Kazakhstani tenge",number:"398"},{code:"LAK",decimals:0,name:"Lao kip",number:"418"},{code:"LBP",decimals:0,name:"Lebanese pound",number:"422"},{code:"LKR",decimals:2,name:"Sri Lankan rupee",number:"144"},{code:"LRD",decimals:2,name:"Liberian dollar",number:"430"},{code:"LSL",decimals:2,name:"Lesotho loti",number:"426"},{code:"LTL",decimals:2,name:"Lithuanian litas",number:"440"},{code:"LVL",decimals:2,name:"Latvian lats",number:"428"},{code:"LYD",decimals:3,name:"Libyan dinar",number:"434"},{code:"MAD",decimals:2,name:"Moroccan dirham",number:"504"},{code:"MDL",decimals:2,name:"Moldovan leu",number:"498"},{code:"MGA",decimals:0,name:"Malagasy ariary",number:"969"},{code:"MKD",decimals:0,name:"Macedonian denar",number:"807"},{code:"MMK",decimals:0,name:"Myanma kyat",number:"104"},{code:"MNT",decimals:2,name:"Mongolian tugrik",number:"496"},{code:"MOP",decimals:2,name:"Macanese pataca",number:"446"},{code:"MRO",decimals:0,name:"Mauritanian ouguiya",number:"478"},{code:"MUR",decimals:2,name:"Mauritian rupee",number:"480"},{code:"MVR",decimals:2,name:"Maldivian rufiyaa",number:"462"},{code:"MWK",decimals:2,name:"Malawian kwacha",number:"454"},{code:"MXN",decimals:2,name:"Mexican peso",number:"484"},{code:"MXV",decimals:2,name:"Mexican Unidad de Inversion (UDI) (funds code)",number:"979"},{code:"MYR",decimals:2,name:"Malaysian ringgit",number:"458"},{code:"MZN",decimals:2,name:"Mozambican metical",number:"943"},{code:"NAD",decimals:2,name:"Namibian dollar",number:"516"},{code:"NGN",decimals:2,name:"Nigerian naira",number:"566"},{code:"NIO",decimals:2,name:"Nicaraguan córdoba",number:"558"},{code:"NOK",decimals:2,name:"Norwegian krone",number:"578"},{code:"NPR",decimals:2,name:"Nepalese rupee",number:"524"},{code:"NZD",decimals:2,name:"New Zealand dollar",number:"554"},{code:"OMR",decimals:3,name:"Omani rial",number:"512"},{code:"PAB",decimals:2,name:"Panamanian balboa",number:"590"},{code:"PEN",decimals:2,name:"Peruvian nuevo sol",number:"604"},{code:"PGK",decimals:2,name:"Papua New Guinean kina",number:"598"},{code:"PHP",decimals:2,name:"Philippine peso",number:"608"},{code:"PKR",decimals:2,name:"Pakistani rupee",number:"586"},{code:"PLN",decimals:2,name:"Polish złoty",number:"985"},{code:"PYG",decimals:0,name:"Paraguayan guaraní",number:"600"},{code:"QAR",decimals:2,name:"Qatari riyal",number:"634"},{code:"RON",decimals:2,name:"Romanian new leu",number:"946"},{code:"RSD",decimals:2,name:"Serbian dinar",number:"941"},{code:"RUB",decimals:2,name:"Russian rouble",number:"643"},{code:"RWF",decimals:0,name:"Rwandan franc",number:"646"},{code:"SAR",decimals:2,name:"Saudi riyal",number:"682"},{code:"SBD",decimals:2,name:"Solomon Islands dollar",number:"90"},{code:"SCR",decimals:2,name:"Seychelles rupee",number:"690"},{code:"SDG",decimals:2,name:"Sudanese pound",number:"938"},{code:"SEK",decimals:2,name:"Swedish krona/kronor",number:"752"},{code:"SGD",decimals:2,name:"Singapore dollar",number:"702"},{code:"SHP",decimals:2,name:"Saint Helena pound",number:"654"},{code:"SLL",decimals:0,name:"Sierra Leonean leone",number:"694"},{code:"SOS",decimals:2,name:"Somali shilling",number:"706"},{code:"SRD",decimals:2,name:"Surinamese dollar",number:"968"},{code:"SSP",decimals:2,name:"South Sudanese pound",number:"728"},{code:"STD",decimals:0,name:"São Tomé and Príncipe dobra",number:"678"},{code:"STN",decimals:2,name:"São Tomé and Príncipe dobra",number:"930"},{code:"SYP",decimals:2,name:"Syrian pound",number:"760"},{code:"SZL",decimals:2,name:"Swazi lilangeni",number:"748"},{code:"THB",decimals:2,name:"Thai baht",number:"764"},{code:"TJS",decimals:2,name:"Tajikistani somoni",number:"972"},{code:"TMT",decimals:2,name:"Turkmenistani manat",number:"934"},{code:"TND",decimals:3,name:"Tunisian dinar",number:"788"},{code:"TOP",decimals:2,name:"Tongan paʻanga",number:"776"},{code:"TRY",decimals:2,name:"Turkish lira",number:"949"},{code:"TTD",decimals:2,name:"Trinidad and Tobago dollar",number:"780"},{code:"TWD",decimals:2,name:"New Taiwan dollar",number:"901"},{code:"TZS",decimals:2,name:"Tanzanian shilling",number:"834"},{code:"UAH",decimals:2,name:"Ukrainian hryvnia",number:"980"},{code:"UGX",decimals:2,name:"Ugandan shilling",number:"800"},{code:"USD",decimals:2,name:"United States dollar",number:"840"},{code:"USN",decimals:2,name:"United States dollar (next day) (funds code)",number:"997"},{code:"USS",decimals:2,name:"United States dollar (same day) (funds code) (one source[who?] claims it is no longer used, but it is still on the ISO 4217-MA list)",number:"998"},{code:"UYI",decimals:0,name:"Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)",number:"940"},{code:"UYU",decimals:2,name:"Uruguayan peso",number:"858"},{code:"UZS",decimals:2,name:"Uzbekistan som",number:"860"},{code:"VEF",decimals:2,name:"Venezuelan bolívar fuerte",number:"937"},{code:"VND",decimals:0,name:"Vietnamese dong",number:"704"},{code:"VUV",decimals:0,name:"Vanuatu vatu",number:"548"},{code:"WST",decimals:2,name:"Samoan tala",number:"882"},{code:"XAF",decimals:0,name:"CFA franc BEAC",number:"950"},{code:"XAG",decimals:null,name:"Silver (one troy ounce)",number:"961"},{code:"XAU",decimals:null,name:"Gold (one troy ounce)",number:"959"},{code:"XBA",decimals:null,name:"European Composite Unit (EURCO) (bond market unit)",number:"955"},{code:"XBB",decimals:null,name:"European Monetary Unit (E.M.U.-6) (bond market unit)",number:"956"},{code:"XBC",decimals:null,name:"European Unit of Account 9 (E.U.A.-9) (bond market unit)",number:"957"},{code:"XBD",decimals:null,name:"European Unit of Account 17 (E.U.A.-17) (bond market unit)",number:"958"},{code:"XCD",decimals:2,name:"East Caribbean dollar",number:"951"},{code:"XDR",decimals:null,name:"Special drawing rights",number:"960"},{code:"XFU",decimals:null,name:"UIC franc (special settlement currency)",number:"Nil"},{code:"XOF",decimals:0,name:"CFA franc BCEAO",number:"952"},{code:"XPD",decimals:null,name:"Palladium (one troy ounce)",number:"964"},{code:"XPF",decimals:0,name:"CFP franc",number:"953"},{code:"XPT",decimals:null,name:"Platinum (one troy ounce)",number:"962"},{code:"XTS",decimals:null,name:"Code reserved for testing purposes",number:"963"},{code:"XXX",decimals:null,name:"No currency",number:"999"},{code:"YER",decimals:2,name:"Yemeni rial",number:"886"},{code:"ZAR",decimals:2,name:"South African rand",number:"710"},{code:"ZMW",decimals:2,name:"Zambian kwacha",number:"967"},{code:"EEK",decimals:2,name:"Estonian kroon",number:"233"}],xp=[{alpha2:"aa",alpha3:"aar",bibliographic:"",name:"Afar"},{alpha2:"ab",alpha3:"abk",bibliographic:"",name:"Abkhazian"},{alpha2:"",alpha3:"ace",bibliographic:"",name:"Achinese"},{alpha2:"",alpha3:"ach",bibliographic:"",name:"Acoli"},{alpha2:"",alpha3:"ada",bibliographic:"",name:"Adangme"},{alpha2:"",alpha3:"ady",bibliographic:"",name:"Adygei"},{alpha2:"",alpha3:"ady",bibliographic:"",name:"Adyghe"},{alpha2:"",alpha3:"afa",bibliographic:"",name:"Afro-Asiatic languages"},{alpha2:"",alpha3:"afh",bibliographic:"",name:"Afrihili"},{alpha2:"af",alpha3:"afr",bibliographic:"",name:"Afrikaans"},{alpha2:"",alpha3:"ain",bibliographic:"",name:"Ainu"},{alpha2:"ak",alpha3:"aka",bibliographic:"",name:"Akan"},{alpha2:"",alpha3:"akk",bibliographic:"",name:"Akkadian"},{alpha2:"",alpha3:"ale",bibliographic:"",name:"Aleut"},{alpha2:"",alpha3:"alg",bibliographic:"",name:"Algonquian languages"},{alpha2:"",alpha3:"alt",bibliographic:"",name:"Southern Altai"},{alpha2:"am",alpha3:"amh",bibliographic:"",name:"Amharic"},{alpha2:"",alpha3:"ang",bibliographic:"",name:"English, Old (ca.450-1100)"},{alpha2:"",alpha3:"anp",bibliographic:"",name:"Angika"},{alpha2:"",alpha3:"apa",bibliographic:"",name:"Apache languages"},{alpha2:"ar",alpha3:"ara",bibliographic:"",name:"Arabic"},{alpha2:"",alpha3:"arc",bibliographic:"",name:"Imperial Aramaic (700-300 BCE)"},{alpha2:"",alpha3:"arc",bibliographic:"",name:"Official Aramaic (700-300 BCE)"},{alpha2:"an",alpha3:"arg",bibliographic:"",name:"Aragonese"},{alpha2:"",alpha3:"arn",bibliographic:"",name:"Mapuche"},{alpha2:"",alpha3:"arn",bibliographic:"",name:"Mapudungun"},{alpha2:"",alpha3:"arp",bibliographic:"",name:"Arapaho"},{alpha2:"",alpha3:"art",bibliographic:"",name:"Artificial languages"},{alpha2:"",alpha3:"arw",bibliographic:"",name:"Arawak"},{alpha2:"as",alpha3:"asm",bibliographic:"",name:"Assamese"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Asturian"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Asturleonese"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Bable"},{alpha2:"",alpha3:"ast",bibliographic:"",name:"Leonese"},{alpha2:"",alpha3:"ath",bibliographic:"",name:"Athapascan languages"},{alpha2:"",alpha3:"aus",bibliographic:"",name:"Australian languages"},{alpha2:"av",alpha3:"ava",bibliographic:"",name:"Avaric"},{alpha2:"ae",alpha3:"ave",bibliographic:"",name:"Avestan"},{alpha2:"",alpha3:"awa",bibliographic:"",name:"Awadhi"},{alpha2:"ay",alpha3:"aym",bibliographic:"",name:"Aymara"},{alpha2:"az",alpha3:"aze",bibliographic:"",name:"Azerbaijani"},{alpha2:"",alpha3:"bad",bibliographic:"",name:"Banda languages"},{alpha2:"",alpha3:"bai",bibliographic:"",name:"Bamileke languages"},{alpha2:"ba",alpha3:"bak",bibliographic:"",name:"Bashkir"},{alpha2:"",alpha3:"bal",bibliographic:"",name:"Baluchi"},{alpha2:"bm",alpha3:"bam",bibliographic:"",name:"Bambara"},{alpha2:"",alpha3:"ban",bibliographic:"",name:"Balinese"},{alpha2:"",alpha3:"bas",bibliographic:"",name:"Basa"},{alpha2:"",alpha3:"bat",bibliographic:"",name:"Baltic languages"},{alpha2:"",alpha3:"bej",bibliographic:"",name:"Bedawiyet"},{alpha2:"",alpha3:"bej",bibliographic:"",name:"Beja"},{alpha2:"be",alpha3:"bel",bibliographic:"",name:"Belarusian"},{alpha2:"",alpha3:"bem",bibliographic:"",name:"Bemba"},{alpha2:"bn",alpha3:"ben",bibliographic:"",name:"Bengali"},{alpha2:"",alpha3:"ber",bibliographic:"",name:"Berber languages"},{alpha2:"",alpha3:"bho",bibliographic:"",name:"Bhojpuri"},{alpha2:"bh",alpha3:"bih",bibliographic:"",name:"Bihari languages"},{alpha2:"",alpha3:"bik",bibliographic:"",name:"Bikol"},{alpha2:"",alpha3:"bin",bibliographic:"",name:"Bini"},{alpha2:"",alpha3:"bin",bibliographic:"",name:"Edo"},{alpha2:"bi",alpha3:"bis",bibliographic:"",name:"Bislama"},{alpha2:"",alpha3:"bla",bibliographic:"",name:"Siksika"},{alpha2:"",alpha3:"bnt",bibliographic:"",name:"Bantu languages"},{alpha2:"bo",alpha3:"bod",bibliographic:"tib",name:"Tibetan"},{alpha2:"bs",alpha3:"bos",bibliographic:"",name:"Bosnian"},{alpha2:"",alpha3:"bra",bibliographic:"",name:"Braj"},{alpha2:"br",alpha3:"bre",bibliographic:"",name:"Breton"},{alpha2:"",alpha3:"btk",bibliographic:"",name:"Batak languages"},{alpha2:"",alpha3:"bua",bibliographic:"",name:"Buriat"},{alpha2:"",alpha3:"bug",bibliographic:"",name:"Buginese"},{alpha2:"bg",alpha3:"bul",bibliographic:"",name:"Bulgarian"},{alpha2:"",alpha3:"byn",bibliographic:"",name:"Bilin"},{alpha2:"",alpha3:"byn",bibliographic:"",name:"Blin"},{alpha2:"",alpha3:"cad",bibliographic:"",name:"Caddo"},{alpha2:"",alpha3:"cai",bibliographic:"",name:"Central American Indian languages"},{alpha2:"",alpha3:"car",bibliographic:"",name:"Galibi Carib"},{alpha2:"ca",alpha3:"cat",bibliographic:"",name:"Catalan"},{alpha2:"ca",alpha3:"cat",bibliographic:"",name:"Valencian"},{alpha2:"",alpha3:"cau",bibliographic:"",name:"Caucasian languages"},{alpha2:"",alpha3:"ceb",bibliographic:"",name:"Cebuano"},{alpha2:"",alpha3:"cel",bibliographic:"",name:"Celtic languages"},{alpha2:"cs",alpha3:"ces",bibliographic:"cze",name:"Czech"},{alpha2:"ch",alpha3:"cha",bibliographic:"",name:"Chamorro"},{alpha2:"",alpha3:"chb",bibliographic:"",name:"Chibcha"},{alpha2:"ce",alpha3:"che",bibliographic:"",name:"Chechen"},{alpha2:"",alpha3:"chg",bibliographic:"",name:"Chagatai"},{alpha2:"",alpha3:"chk",bibliographic:"",name:"Chuukese"},{alpha2:"",alpha3:"chm",bibliographic:"",name:"Mari"},{alpha2:"",alpha3:"chn",bibliographic:"",name:"Chinook jargon"},{alpha2:"",alpha3:"cho",bibliographic:"",name:"Choctaw"},{alpha2:"",alpha3:"chp",bibliographic:"",name:"Chipewyan"},{alpha2:"",alpha3:"chp",bibliographic:"",name:"Dene Suline"},{alpha2:"",alpha3:"chr",bibliographic:"",name:"Cherokee"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Church Slavic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Church Slavonic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Bulgarian"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Church Slavonic"},{alpha2:"cu",alpha3:"chu",bibliographic:"",name:"Old Slavonic"},{alpha2:"cv",alpha3:"chv",bibliographic:"",name:"Chuvash"},{alpha2:"",alpha3:"chy",bibliographic:"",name:"Cheyenne"},{alpha2:"",alpha3:"cmc",bibliographic:"",name:"Chamic languages"},{alpha2:"",alpha3:"cop",bibliographic:"",name:"Coptic"},{alpha2:"kw",alpha3:"cor",bibliographic:"",name:"Cornish"},{alpha2:"co",alpha3:"cos",bibliographic:"",name:"Corsican"},{alpha2:"",alpha3:"cpe",bibliographic:"",name:"Creoles and pidgins, English based"},{alpha2:"",alpha3:"cpf",bibliographic:"",name:"Creoles and pidgins, French-based"},{alpha2:"",alpha3:"cpp",bibliographic:"",name:"Creoles and pidgins, Portuguese-based"},{alpha2:"cr",alpha3:"cre",bibliographic:"",name:"Cree"},{alpha2:"",alpha3:"crh",bibliographic:"",name:"Crimean Tatar"},{alpha2:"",alpha3:"crh",bibliographic:"",name:"Crimean Turkish"},{alpha2:"",alpha3:"crp",bibliographic:"",name:"Creoles and pidgins"},{alpha2:"",alpha3:"csb",bibliographic:"",name:"Kashubian"},{alpha2:"",alpha3:"cus",bibliographic:"",name:"Cushitic languages"},{alpha2:"cy",alpha3:"cym",bibliographic:"wel",name:"Welsh"},{alpha2:"",alpha3:"dak",bibliographic:"",name:"Dakota"},{alpha2:"da",alpha3:"dan",bibliographic:"",name:"Danish"},{alpha2:"",alpha3:"dar",bibliographic:"",name:"Dargwa"},{alpha2:"",alpha3:"day",bibliographic:"",name:"Land Dayak languages"},{alpha2:"",alpha3:"del",bibliographic:"",name:"Delaware"},{alpha2:"",alpha3:"den",bibliographic:"",name:"Slave (Athapascan)"},{alpha2:"de",alpha3:"deu",bibliographic:"ger",name:"German"},{alpha2:"",alpha3:"dgr",bibliographic:"",name:"Dogrib"},{alpha2:"",alpha3:"din",bibliographic:"",name:"Dinka"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Dhivehi"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Divehi"},{alpha2:"dv",alpha3:"div",bibliographic:"",name:"Maldivian"},{alpha2:"",alpha3:"doi",bibliographic:"",name:"Dogri"},{alpha2:"",alpha3:"dra",bibliographic:"",name:"Dravidian languages"},{alpha2:"",alpha3:"dsb",bibliographic:"",name:"Lower Sorbian"},{alpha2:"",alpha3:"dua",bibliographic:"",name:"Duala"},{alpha2:"",alpha3:"dum",bibliographic:"",name:"Dutch, Middle (ca.1050-1350)"},{alpha2:"",alpha3:"dyu",bibliographic:"",name:"Dyula"},{alpha2:"dz",alpha3:"dzo",bibliographic:"",name:"Dzongkha"},{alpha2:"",alpha3:"efi",bibliographic:"",name:"Efik"},{alpha2:"",alpha3:"egy",bibliographic:"",name:"Egyptian (Ancient)"},{alpha2:"",alpha3:"eka",bibliographic:"",name:"Ekajuk"},{alpha2:"el",alpha3:"ell",bibliographic:"gre",name:"Greek"},{alpha2:"",alpha3:"elx",bibliographic:"",name:"Elamite"},{alpha2:"en",alpha3:"eng",bibliographic:"",name:"English"},{alpha2:"",alpha3:"enm",bibliographic:"",name:"English, Middle (1100-1500)"},{alpha2:"eo",alpha3:"epo",bibliographic:"",name:"Esperanto"},{alpha2:"et",alpha3:"est",bibliographic:"",name:"Estonian"},{alpha2:"eu",alpha3:"eus",bibliographic:"baq",name:"Basque"},{alpha2:"ee",alpha3:"ewe",bibliographic:"",name:"Ewe"},{alpha2:"",alpha3:"ewo",bibliographic:"",name:"Ewondo"},{alpha2:"",alpha3:"fan",bibliographic:"",name:"Fang"},{alpha2:"fo",alpha3:"fao",bibliographic:"",name:"Faroese"},{alpha2:"fa",alpha3:"fas",bibliographic:"per",name:"Persian"},{alpha2:"",alpha3:"fat",bibliographic:"",name:"Fanti"},{alpha2:"fj",alpha3:"fij",bibliographic:"",name:"Fijian"},{alpha2:"",alpha3:"fil",bibliographic:"",name:"Filipino"},{alpha2:"",alpha3:"fil",bibliographic:"",name:"Pilipino"},{alpha2:"fi",alpha3:"fin",bibliographic:"",name:"Finnish"},{alpha2:"",alpha3:"fiu",bibliographic:"",name:"Finno-Ugrian languages"},{alpha2:"",alpha3:"fon",bibliographic:"",name:"Fon"},{alpha2:"fr",alpha3:"fra",bibliographic:"fre",name:"French"},{alpha2:"",alpha3:"frm",bibliographic:"",name:"French, Middle (ca.1400-1600)"},{alpha2:"",alpha3:"fro",bibliographic:"",name:"French, Old (842-ca.1400)"},{alpha2:"",alpha3:"frr",bibliographic:"",name:"Northern Frisian"},{alpha2:"",alpha3:"frs",bibliographic:"",name:"Eastern Frisian"},{alpha2:"fy",alpha3:"fry",bibliographic:"",name:"Western Frisian"},{alpha2:"ff",alpha3:"ful",bibliographic:"",name:"Fulah"},{alpha2:"",alpha3:"fur",bibliographic:"",name:"Friulian"},{alpha2:"",alpha3:"gaa",bibliographic:"",name:"Ga"},{alpha2:"",alpha3:"gay",bibliographic:"",name:"Gayo"},{alpha2:"",alpha3:"gba",bibliographic:"",name:"Gbaya"},{alpha2:"",alpha3:"gem",bibliographic:"",name:"Germanic languages"},{alpha2:"",alpha3:"gez",bibliographic:"",name:"Geez"},{alpha2:"",alpha3:"gil",bibliographic:"",name:"Gilbertese"},{alpha2:"gd",alpha3:"gla",bibliographic:"",name:"Gaelic"},{alpha2:"gd",alpha3:"gla",bibliographic:"",name:"Scottish Gaelic"},{alpha2:"ga",alpha3:"gle",bibliographic:"",name:"Irish"},{alpha2:"gl",alpha3:"glg",bibliographic:"",name:"Galician"},{alpha2:"gv",alpha3:"glv",bibliographic:"",name:"Manx"},{alpha2:"",alpha3:"gmh",bibliographic:"",name:"German, Middle High (ca.1050-1500)"},{alpha2:"",alpha3:"goh",bibliographic:"",name:"German, Old High (ca.750-1050)"},{alpha2:"",alpha3:"gon",bibliographic:"",name:"Gondi"},{alpha2:"",alpha3:"gor",bibliographic:"",name:"Gorontalo"},{alpha2:"",alpha3:"got",bibliographic:"",name:"Gothic"},{alpha2:"",alpha3:"grb",bibliographic:"",name:"Grebo"},{alpha2:"",alpha3:"grc",bibliographic:"",name:"Greek, Ancient (to 1453)"},{alpha2:"gn",alpha3:"grn",bibliographic:"",name:"Guarani"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Alemannic"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Alsatian"},{alpha2:"",alpha3:"gsw",bibliographic:"",name:"Swiss German"},{alpha2:"gu",alpha3:"guj",bibliographic:"",name:"Gujarati"},{alpha2:"",alpha3:"gwi",bibliographic:"",name:"Gwich'in"},{alpha2:"",alpha3:"hai",bibliographic:"",name:"Haida"},{alpha2:"ht",alpha3:"hat",bibliographic:"",name:"Haitian"},{alpha2:"ht",alpha3:"hat",bibliographic:"",name:"Haitian Creole"},{alpha2:"ha",alpha3:"hau",bibliographic:"",name:"Hausa"},{alpha2:"",alpha3:"haw",bibliographic:"",name:"Hawaiian"},{alpha2:"he",alpha3:"heb",bibliographic:"",name:"Hebrew"},{alpha2:"hz",alpha3:"her",bibliographic:"",name:"Herero"},{alpha2:"",alpha3:"hil",bibliographic:"",name:"Hiligaynon"},{alpha2:"",alpha3:"him",bibliographic:"",name:"Himachali languages"},{alpha2:"",alpha3:"him",bibliographic:"",name:"Western Pahari languages"},{alpha2:"hi",alpha3:"hin",bibliographic:"",name:"Hindi"},{alpha2:"",alpha3:"hit",bibliographic:"",name:"Hittite"},{alpha2:"",alpha3:"hmn",bibliographic:"",name:"Hmong"},{alpha2:"",alpha3:"hmn",bibliographic:"",name:"Mong"},{alpha2:"ho",alpha3:"hmo",bibliographic:"",name:"Hiri Motu"},{alpha2:"hr",alpha3:"hrv",bibliographic:"",name:"Croatian"},{alpha2:"",alpha3:"hsb",bibliographic:"",name:"Upper Sorbian"},{alpha2:"hu",alpha3:"hun",bibliographic:"",name:"Hungarian"},{alpha2:"",alpha3:"hup",bibliographic:"",name:"Hupa"},{alpha2:"hy",alpha3:"hye",bibliographic:"arm",name:"Armenian"},{alpha2:"",alpha3:"iba",bibliographic:"",name:"Iban"},{alpha2:"ig",alpha3:"ibo",bibliographic:"",name:"Igbo"},{alpha2:"io",alpha3:"ido",bibliographic:"",name:"Ido"},{alpha2:"ii",alpha3:"iii",bibliographic:"",name:"Nuosu"},{alpha2:"ii",alpha3:"iii",bibliographic:"",name:"Sichuan Yi"},{alpha2:"",alpha3:"ijo",bibliographic:"",name:"Ijo languages"},{alpha2:"iu",alpha3:"iku",bibliographic:"",name:"Inuktitut"},{alpha2:"ie",alpha3:"ile",bibliographic:"",name:"Interlingue"},{alpha2:"ie",alpha3:"ile",bibliographic:"",name:"Occidental"},{alpha2:"",alpha3:"ilo",bibliographic:"",name:"Iloko"},{alpha2:"ia",alpha3:"ina",bibliographic:"",name:"Interlingua (International Auxiliary Language Association)"},{alpha2:"",alpha3:"inc",bibliographic:"",name:"Indic languages"},{alpha2:"id",alpha3:"ind",bibliographic:"",name:"Indonesian"},{alpha2:"",alpha3:"ine",bibliographic:"",name:"Indo-European languages"},{alpha2:"",alpha3:"inh",bibliographic:"",name:"Ingush"},{alpha2:"ik",alpha3:"ipk",bibliographic:"",name:"Inupiaq"},{alpha2:"",alpha3:"ira",bibliographic:"",name:"Iranian languages"},{alpha2:"",alpha3:"iro",bibliographic:"",name:"Iroquoian languages"},{alpha2:"is",alpha3:"isl",bibliographic:"ice",name:"Icelandic"},{alpha2:"it",alpha3:"ita",bibliographic:"",name:"Italian"},{alpha2:"jv",alpha3:"jav",bibliographic:"",name:"Javanese"},{alpha2:"",alpha3:"jbo",bibliographic:"",name:"Lojban"},{alpha2:"ja",alpha3:"jpn",bibliographic:"",name:"Japanese"},{alpha2:"",alpha3:"jpr",bibliographic:"",name:"Judeo-Persian"},{alpha2:"",alpha3:"jrb",bibliographic:"",name:"Judeo-Arabic"},{alpha2:"",alpha3:"kaa",bibliographic:"",name:"Kara-Kalpak"},{alpha2:"",alpha3:"kab",bibliographic:"",name:"Kabyle"},{alpha2:"",alpha3:"kac",bibliographic:"",name:"Jingpho"},{alpha2:"",alpha3:"kac",bibliographic:"",name:"Kachin"},{alpha2:"kl",alpha3:"kal",bibliographic:"",name:"Greenlandic"},{alpha2:"kl",alpha3:"kal",bibliographic:"",name:"Kalaallisut"},{alpha2:"",alpha3:"kam",bibliographic:"",name:"Kamba"},{alpha2:"kn",alpha3:"kan",bibliographic:"",name:"Kannada"},{alpha2:"",alpha3:"kar",bibliographic:"",name:"Karen languages"},{alpha2:"ks",alpha3:"kas",bibliographic:"",name:"Kashmiri"},{alpha2:"ka",alpha3:"kat",bibliographic:"geo",name:"Georgian"},{alpha2:"kr",alpha3:"kau",bibliographic:"",name:"Kanuri"},{alpha2:"",alpha3:"kaw",bibliographic:"",name:"Kawi"},{alpha2:"kk",alpha3:"kaz",bibliographic:"",name:"Kazakh"},{alpha2:"",alpha3:"kbd",bibliographic:"",name:"Kabardian"},{alpha2:"",alpha3:"kha",bibliographic:"",name:"Khasi"},{alpha2:"",alpha3:"khi",bibliographic:"",name:"Khoisan languages"},{alpha2:"km",alpha3:"khm",bibliographic:"",name:"Central Khmer"},{alpha2:"",alpha3:"kho",bibliographic:"",name:"Khotanese"},{alpha2:"",alpha3:"kho",bibliographic:"",name:"Sakan"},{alpha2:"ki",alpha3:"kik",bibliographic:"",name:"Gikuyu"},{alpha2:"ki",alpha3:"kik",bibliographic:"",name:"Kikuyu"},{alpha2:"rw",alpha3:"kin",bibliographic:"",name:"Kinyarwanda"},{alpha2:"ky",alpha3:"kir",bibliographic:"",name:"Kirghiz"},{alpha2:"ky",alpha3:"kir",bibliographic:"",name:"Kyrgyz"},{alpha2:"",alpha3:"kmb",bibliographic:"",name:"Kimbundu"},{alpha2:"",alpha3:"kok",bibliographic:"",name:"Konkani"},{alpha2:"kv",alpha3:"kom",bibliographic:"",name:"Komi"},{alpha2:"kg",alpha3:"kon",bibliographic:"",name:"Kongo"},{alpha2:"ko",alpha3:"kor",bibliographic:"",name:"Korean"},{alpha2:"",alpha3:"kos",bibliographic:"",name:"Kosraean"},{alpha2:"",alpha3:"kpe",bibliographic:"",name:"Kpelle"},{alpha2:"",alpha3:"krc",bibliographic:"",name:"Karachay-Balkar"},{alpha2:"",alpha3:"krl",bibliographic:"",name:"Karelian"},{alpha2:"",alpha3:"kro",bibliographic:"",name:"Kru languages"},{alpha2:"",alpha3:"kru",bibliographic:"",name:"Kurukh"},{alpha2:"kj",alpha3:"kua",bibliographic:"",name:"Kuanyama"},{alpha2:"kj",alpha3:"kua",bibliographic:"",name:"Kwanyama"},{alpha2:"",alpha3:"kum",bibliographic:"",name:"Kumyk"},{alpha2:"ku",alpha3:"kur",bibliographic:"",name:"Kurdish"},{alpha2:"",alpha3:"kut",bibliographic:"",name:"Kutenai"},{alpha2:"",alpha3:"lad",bibliographic:"",name:"Ladino"},{alpha2:"",alpha3:"lah",bibliographic:"",name:"Lahnda"},{alpha2:"",alpha3:"lam",bibliographic:"",name:"Lamba"},{alpha2:"lo",alpha3:"lao",bibliographic:"",name:"Lao"},{alpha2:"la",alpha3:"lat",bibliographic:"",name:"Latin"},{alpha2:"lv",alpha3:"lav",bibliographic:"",name:"Latvian"},{alpha2:"",alpha3:"lez",bibliographic:"",name:"Lezghian"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburgan"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburger"},{alpha2:"li",alpha3:"lim",bibliographic:"",name:"Limburgish"},{alpha2:"ln",alpha3:"lin",bibliographic:"",name:"Lingala"},{alpha2:"lt",alpha3:"lit",bibliographic:"",name:"Lithuanian"},{alpha2:"",alpha3:"lol",bibliographic:"",name:"Mongo"},{alpha2:"",alpha3:"loz",bibliographic:"",name:"Lozi"},{alpha2:"lb",alpha3:"ltz",bibliographic:"",name:"Letzeburgesch"},{alpha2:"lb",alpha3:"ltz",bibliographic:"",name:"Luxembourgish"},{alpha2:"",alpha3:"lua",bibliographic:"",name:"Luba-Lulua"},{alpha2:"lu",alpha3:"lub",bibliographic:"",name:"Luba-Katanga"},{alpha2:"lg",alpha3:"lug",bibliographic:"",name:"Ganda"},{alpha2:"",alpha3:"lui",bibliographic:"",name:"Luiseno"},{alpha2:"",alpha3:"lun",bibliographic:"",name:"Lunda"},{alpha2:"",alpha3:"luo",bibliographic:"",name:"Luo (Kenya and Tanzania)"},{alpha2:"",alpha3:"lus",bibliographic:"",name:"Lushai"},{alpha2:"",alpha3:"mad",bibliographic:"",name:"Madurese"},{alpha2:"",alpha3:"mag",bibliographic:"",name:"Magahi"},{alpha2:"mh",alpha3:"mah",bibliographic:"",name:"Marshallese"},{alpha2:"",alpha3:"mai",bibliographic:"",name:"Maithili"},{alpha2:"",alpha3:"mak",bibliographic:"",name:"Makasar"},{alpha2:"ml",alpha3:"mal",bibliographic:"",name:"Malayalam"},{alpha2:"",alpha3:"man",bibliographic:"",name:"Mandingo"},{alpha2:"",alpha3:"map",bibliographic:"",name:"Austronesian languages"},{alpha2:"mr",alpha3:"mar",bibliographic:"",name:"Marathi"},{alpha2:"",alpha3:"mas",bibliographic:"",name:"Masai"},{alpha2:"",alpha3:"mdf",bibliographic:"",name:"Moksha"},{alpha2:"",alpha3:"mdr",bibliographic:"",name:"Mandar"},{alpha2:"",alpha3:"men",bibliographic:"",name:"Mende"},{alpha2:"",alpha3:"mga",bibliographic:"",name:"Irish, Middle (900-1200)"},{alpha2:"",alpha3:"mic",bibliographic:"",name:"Mi'kmaq"},{alpha2:"",alpha3:"mic",bibliographic:"",name:"Micmac"},{alpha2:"",alpha3:"min",bibliographic:"",name:"Minangkabau"},{alpha2:"",alpha3:"mis",bibliographic:"",name:"Uncoded languages"},{alpha2:"mk",alpha3:"mkd",bibliographic:"mac",name:"Macedonian"},{alpha2:"",alpha3:"mkh",bibliographic:"",name:"Mon-Khmer languages"},{alpha2:"mg",alpha3:"mlg",bibliographic:"",name:"Malagasy"},{alpha2:"mt",alpha3:"mlt",bibliographic:"",name:"Maltese"},{alpha2:"",alpha3:"mnc",bibliographic:"",name:"Manchu"},{alpha2:"",alpha3:"mni",bibliographic:"",name:"Manipuri"},{alpha2:"",alpha3:"mno",bibliographic:"",name:"Manobo languages"},{alpha2:"",alpha3:"moh",bibliographic:"",name:"Mohawk"},{alpha2:"mn",alpha3:"mon",bibliographic:"",name:"Mongolian"},{alpha2:"",alpha3:"mos",bibliographic:"",name:"Mossi"},{alpha2:"",alpha3:"mot",bibliographic:"",name:"Montenegrin"},{alpha2:"mi",alpha3:"mri",bibliographic:"mao",name:"Maori"},{alpha2:"ms",alpha3:"msa",bibliographic:"may",name:"Malay"},{alpha2:"",alpha3:"mul",bibliographic:"",name:"Multiple languages"},{alpha2:"",alpha3:"mun",bibliographic:"",name:"Munda languages"},{alpha2:"",alpha3:"mus",bibliographic:"",name:"Creek"},{alpha2:"",alpha3:"mwl",bibliographic:"",name:"Mirandese"},{alpha2:"",alpha3:"mwr",bibliographic:"",name:"Marwari"},{alpha2:"my",alpha3:"mya",bibliographic:"bur",name:"Burmese"},{alpha2:"",alpha3:"myn",bibliographic:"",name:"Mayan languages"},{alpha2:"",alpha3:"myv",bibliographic:"",name:"Erzya"},{alpha2:"",alpha3:"nah",bibliographic:"",name:"Nahuatl languages"},{alpha2:"",alpha3:"nai",bibliographic:"",name:"North American Indian languages"},{alpha2:"",alpha3:"nap",bibliographic:"",name:"Neapolitan"},{alpha2:"na",alpha3:"nau",bibliographic:"",name:"Nauru"},{alpha2:"nv",alpha3:"nav",bibliographic:"",name:"Navaho"},{alpha2:"nv",alpha3:"nav",bibliographic:"",name:"Navajo"},{alpha2:"nr",alpha3:"nbl",bibliographic:"",name:"Ndebele, South"},{alpha2:"nr",alpha3:"nbl",bibliographic:"",name:"South Ndebele"},{alpha2:"nd",alpha3:"nde",bibliographic:"",name:"Ndebele, North"},{alpha2:"nd",alpha3:"nde",bibliographic:"",name:"North Ndebele"},{alpha2:"ng",alpha3:"ndo",bibliographic:"",name:"Ndonga"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"German, Low"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Low German"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Low Saxon"},{alpha2:"",alpha3:"nds",bibliographic:"",name:"Saxon, Low"},{alpha2:"ne",alpha3:"nep",bibliographic:"",name:"Nepali"},{alpha2:"",alpha3:"new",bibliographic:"",name:"Nepal Bhasa"},{alpha2:"",alpha3:"new",bibliographic:"",name:"Newari"},{alpha2:"",alpha3:"nia",bibliographic:"",name:"Nias"},{alpha2:"",alpha3:"nic",bibliographic:"",name:"Niger-Kordofanian languages"},{alpha2:"",alpha3:"niu",bibliographic:"",name:"Niuean"},{alpha2:"",alpha3:"",bibliographic:"dut",name:"Flemish"},{alpha2:"nl",alpha3:"nld",bibliographic:"dut",name:"Dutch"},{alpha2:"nn",alpha3:"nno",bibliographic:"",name:"Norwegian Nynorsk"},{alpha2:"nn",alpha3:"nno",bibliographic:"",name:"Nynorsk, Norwegian"},{alpha2:"nb",alpha3:"nob",bibliographic:"",name:"Bokmål, Norwegian"},{alpha2:"nb",alpha3:"nob",bibliographic:"",name:"Norwegian Bokmål"},{alpha2:"",alpha3:"nog",bibliographic:"",name:"Nogai"},{alpha2:"",alpha3:"non",bibliographic:"",name:"Norse, Old"},{alpha2:"no",alpha3:"nor",bibliographic:"",name:"Norwegian"},{alpha2:"",alpha3:"nqo",bibliographic:"",name:"N'Ko"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Northern Sotho"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Pedi"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Sepedi"},{alpha2:"",alpha3:"nso",bibliographic:"",name:"Sotho, Northern"},{alpha2:"",alpha3:"nub",bibliographic:"",name:"Nubian languages"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Classical Nepal Bhasa"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Classical Newari"},{alpha2:"",alpha3:"nwc",bibliographic:"",name:"Old Newari"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Chewa"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Chichewa"},{alpha2:"ny",alpha3:"nya",bibliographic:"",name:"Nyanja"},{alpha2:"",alpha3:"nym",bibliographic:"",name:"Nyamwezi"},{alpha2:"",alpha3:"nyn",bibliographic:"",name:"Nyankole"},{alpha2:"",alpha3:"nyo",bibliographic:"",name:"Nyoro"},{alpha2:"",alpha3:"nzi",bibliographic:"",name:"Nzima"},{alpha2:"oc",alpha3:"oci",bibliographic:"",name:"Occitan (post 1500)"},{alpha2:"oj",alpha3:"oji",bibliographic:"",name:"Ojibwa"},{alpha2:"or",alpha3:"ori",bibliographic:"",name:"Oriya"},{alpha2:"om",alpha3:"orm",bibliographic:"",name:"Oromo"},{alpha2:"",alpha3:"osa",bibliographic:"",name:"Osage"},{alpha2:"os",alpha3:"oss",bibliographic:"",name:"Ossetian"},{alpha2:"os",alpha3:"oss",bibliographic:"",name:"Ossetic"},{alpha2:"",alpha3:"ota",bibliographic:"",name:"Turkish, Ottoman (1500-1928)"},{alpha2:"",alpha3:"oto",bibliographic:"",name:"Otomian languages"},{alpha2:"",alpha3:"paa",bibliographic:"",name:"Papuan languages"},{alpha2:"",alpha3:"pag",bibliographic:"",name:"Pangasinan"},{alpha2:"",alpha3:"pal",bibliographic:"",name:"Pahlavi"},{alpha2:"",alpha3:"pam",bibliographic:"",name:"Kapampangan"},{alpha2:"",alpha3:"pam",bibliographic:"",name:"Pampanga"},{alpha2:"pa",alpha3:"pan",bibliographic:"",name:"Panjabi"},{alpha2:"pa",alpha3:"pan",bibliographic:"",name:"Punjabi"},{alpha2:"",alpha3:"pap",bibliographic:"",name:"Papiamento"},{alpha2:"",alpha3:"pau",bibliographic:"",name:"Palauan"},{alpha2:"",alpha3:"peo",bibliographic:"",name:"Persian, Old (ca.600-400 B.C.)"},{alpha2:"",alpha3:"phi",bibliographic:"",name:"Philippine languages"},{alpha2:"",alpha3:"phn",bibliographic:"",name:"Phoenician"},{alpha2:"pi",alpha3:"pli",bibliographic:"",name:"Pali"},{alpha2:"pl",alpha3:"pol",bibliographic:"",name:"Polish"},{alpha2:"",alpha3:"pon",bibliographic:"",name:"Pohnpeian"},{alpha2:"pt",alpha3:"por",bibliographic:"",name:"Portuguese"},{alpha2:"",alpha3:"pra",bibliographic:"",name:"Prakrit languages"},{alpha2:"",alpha3:"pro",bibliographic:"",name:"Occitan, Old (to 1500)"},{alpha2:"",alpha3:"pro",bibliographic:"",name:"Provençal, Old (to 1500)"},{alpha2:"ps",alpha3:"pus",bibliographic:"",name:"Pashto"},{alpha2:"ps",alpha3:"pus",bibliographic:"",name:"Pushto"},{alpha2:"qu",alpha3:"que",bibliographic:"",name:"Quechua"},{alpha2:"",alpha3:"raj",bibliographic:"",name:"Rajasthani"},{alpha2:"",alpha3:"rap",bibliographic:"",name:"Rapanui"},{alpha2:"",alpha3:"rar",bibliographic:"",name:"Cook Islands Maori"},{alpha2:"",alpha3:"rar",bibliographic:"",name:"Rarotongan"},{alpha2:"",alpha3:"roa",bibliographic:"",name:"Romance languages"},{alpha2:"rm",alpha3:"roh",bibliographic:"",name:"Romansh"},{alpha2:"",alpha3:"rom",bibliographic:"",name:"Romany"},{alpha2:"ro",alpha3:"ron",bibliographic:"rum",name:"Moldavian"},{alpha2:"ro",alpha3:"ron",bibliographic:"rum",name:"Romanian"},{alpha2:"rn",alpha3:"run",bibliographic:"",name:"Rundi"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Aromanian"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Arumanian"},{alpha2:"",alpha3:"rup",bibliographic:"",name:"Macedo-Romanian"},{alpha2:"ru",alpha3:"rus",bibliographic:"",name:"Russian"},{alpha2:"",alpha3:"sad",bibliographic:"",name:"Sandawe"},{alpha2:"sg",alpha3:"sag",bibliographic:"",name:"Sango"},{alpha2:"",alpha3:"sah",bibliographic:"",name:"Yakut"},{alpha2:"",alpha3:"sai",bibliographic:"",name:"South American Indian languages"},{alpha2:"",alpha3:"sal",bibliographic:"",name:"Salishan languages"},{alpha2:"",alpha3:"sam",bibliographic:"",name:"Samaritan Aramaic"},{alpha2:"sa",alpha3:"san",bibliographic:"",name:"Sanskrit"},{alpha2:"",alpha3:"sas",bibliographic:"",name:"Sasak"},{alpha2:"",alpha3:"sat",bibliographic:"",name:"Santali"},{alpha2:"",alpha3:"scn",bibliographic:"",name:"Sicilian"},{alpha2:"",alpha3:"sco",bibliographic:"",name:"Scots"},{alpha2:"",alpha3:"sel",bibliographic:"",name:"Selkup"},{alpha2:"",alpha3:"sem",bibliographic:"",name:"Semitic languages"},{alpha2:"",alpha3:"sga",bibliographic:"",name:"Irish, Old (to 900)"},{alpha2:"",alpha3:"sgn",bibliographic:"",name:"Sign Languages"},{alpha2:"",alpha3:"shn",bibliographic:"",name:"Shan"},{alpha2:"",alpha3:"sid",bibliographic:"",name:"Sidamo"},{alpha2:"si",alpha3:"sin",bibliographic:"",name:"Sinhala"},{alpha2:"si",alpha3:"sin",bibliographic:"",name:"Sinhalese"},{alpha2:"",alpha3:"sio",bibliographic:"",name:"Siouan languages"},{alpha2:"",alpha3:"sit",bibliographic:"",name:"Sino-Tibetan languages"},{alpha2:"",alpha3:"sla",bibliographic:"",name:"Slavic languages"},{alpha2:"sk",alpha3:"slk",bibliographic:"slo",name:"Slovak"},{alpha2:"sl",alpha3:"slv",bibliographic:"",name:"Slovenian"},{alpha2:"",alpha3:"sma",bibliographic:"",name:"Southern Sami"},{alpha2:"se",alpha3:"sme",bibliographic:"",name:"Northern Sami"},{alpha2:"",alpha3:"smi",bibliographic:"",name:"Sami languages"},{alpha2:"",alpha3:"smj",bibliographic:"",name:"Lule Sami"},{alpha2:"",alpha3:"smn",bibliographic:"",name:"Inari Sami"},{alpha2:"sm",alpha3:"smo",bibliographic:"",name:"Samoan"},{alpha2:"",alpha3:"sms",bibliographic:"",name:"Skolt Sami"},{alpha2:"sn",alpha3:"sna",bibliographic:"",name:"Shona"},{alpha2:"sd",alpha3:"snd",bibliographic:"",name:"Sindhi"},{alpha2:"",alpha3:"snk",bibliographic:"",name:"Soninke"},{alpha2:"",alpha3:"sog",bibliographic:"",name:"Sogdian"},{alpha2:"so",alpha3:"som",bibliographic:"",name:"Somali"},{alpha2:"",alpha3:"son",bibliographic:"",name:"Songhai languages"},{alpha2:"st",alpha3:"sot",bibliographic:"",name:"Sotho, Southern"},{alpha2:"es",alpha3:"spa",bibliographic:"",name:"Castilian"},{alpha2:"es",alpha3:"spa",bibliographic:"",name:"Spanish"},{alpha2:"sq",alpha3:"sqi",bibliographic:"alb",name:"Albanian"},{alpha2:"sc",alpha3:"srd",bibliographic:"",name:"Sardinian"},{alpha2:"",alpha3:"srn",bibliographic:"",name:"Sranan Tongo"},{alpha2:"sr",alpha3:"srp",bibliographic:"",name:"Serbian"},{alpha2:"",alpha3:"srr",bibliographic:"",name:"Serer"},{alpha2:"",alpha3:"ssa",bibliographic:"",name:"Nilo-Saharan languages"},{alpha2:"ss",alpha3:"ssw",bibliographic:"",name:"Swati"},{alpha2:"",alpha3:"suk",bibliographic:"",name:"Sukuma"},{alpha2:"su",alpha3:"sun",bibliographic:"",name:"Sundanese"},{alpha2:"",alpha3:"sus",bibliographic:"",name:"Susu"},{alpha2:"",alpha3:"sux",bibliographic:"",name:"Sumerian"},{alpha2:"sw",alpha3:"swa",bibliographic:"",name:"Swahili"},{alpha2:"sv",alpha3:"swe",bibliographic:"",name:"Swedish"},{alpha2:"",alpha3:"syc",bibliographic:"",name:"Classical Syriac"},{alpha2:"",alpha3:"syr",bibliographic:"",name:"Syriac"},{alpha2:"ty",alpha3:"tah",bibliographic:"",name:"Tahitian"},{alpha2:"",alpha3:"tai",bibliographic:"",name:"Tai languages"},{alpha2:"ta",alpha3:"tam",bibliographic:"",name:"Tamil"},{alpha2:"tt",alpha3:"tat",bibliographic:"",name:"Tatar"},{alpha2:"te",alpha3:"tel",bibliographic:"",name:"Telugu"},{alpha2:"",alpha3:"tem",bibliographic:"",name:"Timne"},{alpha2:"",alpha3:"ter",bibliographic:"",name:"Tereno"},{alpha2:"",alpha3:"tet",bibliographic:"",name:"Tetum"},{alpha2:"tg",alpha3:"tgk",bibliographic:"",name:"Tajik"},{alpha2:"tl",alpha3:"tgl",bibliographic:"",name:"Tagalog"},{alpha2:"th",alpha3:"tha",bibliographic:"",name:"Thai"},{alpha2:"",alpha3:"tig",bibliographic:"",name:"Tigre"},{alpha2:"ti",alpha3:"tir",bibliographic:"",name:"Tigrinya"},{alpha2:"",alpha3:"tiv",bibliographic:"",name:"Tiv"},{alpha2:"",alpha3:"tkl",bibliographic:"",name:"Tokelau"},{alpha2:"",alpha3:"tlh",bibliographic:"",name:"Klingon"},{alpha2:"",alpha3:"tlh",bibliographic:"",name:"tlhIngan-Hol"},{alpha2:"",alpha3:"tli",bibliographic:"",name:"Tlingit"},{alpha2:"",alpha3:"tmh",bibliographic:"",name:"Tamashek"},{alpha2:"",alpha3:"tog",bibliographic:"",name:"Tonga (Nyasa)"},{alpha2:"to",alpha3:"ton",bibliographic:"",name:"Tonga (Tonga Islands)"},{alpha2:"",alpha3:"tpi",bibliographic:"",name:"Tok Pisin"},{alpha2:"",alpha3:"tsi",bibliographic:"",name:"Tsimshian"},{alpha2:"tn",alpha3:"tsn",bibliographic:"",name:"Tswana"},{alpha2:"ts",alpha3:"tso",bibliographic:"",name:"Tsonga"},{alpha2:"tk",alpha3:"tuk",bibliographic:"",name:"Turkmen"},{alpha2:"",alpha3:"tum",bibliographic:"",name:"Tumbuka"},{alpha2:"",alpha3:"tup",bibliographic:"",name:"Tupi languages"},{alpha2:"tr",alpha3:"tur",bibliographic:"",name:"Turkish"},{alpha2:"",alpha3:"tut",bibliographic:"",name:"Altaic languages"},{alpha2:"",alpha3:"tvl",bibliographic:"",name:"Tuvalu"},{alpha2:"tw",alpha3:"twi",bibliographic:"",name:"Twi"},{alpha2:"",alpha3:"tyv",bibliographic:"",name:"Tuvinian"},{alpha2:"",alpha3:"udm",bibliographic:"",name:"Udmurt"},{alpha2:"",alpha3:"uga",bibliographic:"",name:"Ugaritic"},{alpha2:"ug",alpha3:"uig",bibliographic:"",name:"Uighur"},{alpha2:"ug",alpha3:"uig",bibliographic:"",name:"Uyghur"},{alpha2:"uk",alpha3:"ukr",bibliographic:"",name:"Ukrainian"},{alpha2:"",alpha3:"umb",bibliographic:"",name:"Umbundu"},{alpha2:"",alpha3:"und",bibliographic:"",name:"Undetermined"},{alpha2:"ur",alpha3:"urd",bibliographic:"",name:"Urdu"},{alpha2:"uz",alpha3:"uzb",bibliographic:"",name:"Uzbek"},{alpha2:"",alpha3:"vai",bibliographic:"",name:"Vai"},{alpha2:"ve",alpha3:"ven",bibliographic:"",name:"Venda"},{alpha2:"vi",alpha3:"vie",bibliographic:"",name:"Vietnamese"},{alpha2:"vo",alpha3:"vol",bibliographic:"",name:"Volapük"},{alpha2:"",alpha3:"vot",bibliographic:"",name:"Votic"},{alpha2:"",alpha3:"wak",bibliographic:"",name:"Wakashan languages"},{alpha2:"",alpha3:"wal",bibliographic:"",name:"Wolaitta"},{alpha2:"",alpha3:"wal",bibliographic:"",name:"Wolaytta"},{alpha2:"",alpha3:"war",bibliographic:"",name:"Waray"},{alpha2:"",alpha3:"was",bibliographic:"",name:"Washo"},{alpha2:"",alpha3:"wen",bibliographic:"",name:"Sorbian languages"},{alpha2:"wa",alpha3:"wln",bibliographic:"",name:"Walloon"},{alpha2:"wo",alpha3:"wol",bibliographic:"",name:"Wolof"},{alpha2:"",alpha3:"xal",bibliographic:"",name:"Kalmyk"},{alpha2:"",alpha3:"xal",bibliographic:"",name:"Oirat"},{alpha2:"xh",alpha3:"xho",bibliographic:"",name:"Xhosa"},{alpha2:"",alpha3:"yao",bibliographic:"",name:"Yao"},{alpha2:"",alpha3:"yap",bibliographic:"",name:"Yapese"},{alpha2:"yi",alpha3:"yid",bibliographic:"",name:"Yiddish"},{alpha2:"yo",alpha3:"yor",bibliographic:"",name:"Yoruba"},{alpha2:"",alpha3:"ypk",bibliographic:"",name:"Yupik languages"},{alpha2:"",alpha3:"zap",bibliographic:"",name:"Zapotec"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Bliss"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Blissymbolics"},{alpha2:"",alpha3:"zbl",bibliographic:"",name:"Blissymbols"},{alpha2:"",alpha3:"zen",bibliographic:"",name:"Zenaga"},{alpha2:"",alpha3:"zgh",bibliographic:"",name:"Standard Moroccan Tamazight"},{alpha2:"za",alpha3:"zha",bibliographic:"",name:"Chuang"},{alpha2:"za",alpha3:"zha",bibliographic:"",name:"Zhuang"},{alpha2:"zh",alpha3:"zho",bibliographic:"chi",name:"Chinese"},{alpha2:"",alpha3:"znd",bibliographic:"",name:"Zande languages"},{alpha2:"zu",alpha3:"zul",bibliographic:"",name:"Zulu"},{alpha2:"",alpha3:"zun",bibliographic:"",name:"Zuni"},{alpha2:"",alpha3:"zxx",bibliographic:"",name:"No linguistic content"},{alpha2:"",alpha3:"zxx",bibliographic:"",name:"Not applicable"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Dimili"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Dimli"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Kirdki"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Kirmanjki"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Zaza"},{alpha2:"",alpha3:"zza",bibliographic:"",name:"Zazaki"}],_p=(e,t)=>{const a=Object.entries(t);return e.filter(e=>a.filter(t=>{const a=e[t[0]];return Array.isArray(a)?a.indexOf(t[1])>=0:null!=a&&a.toLowerCase()===t[1].toLowerCase()}).length===a.length)},Ap={all:Sp};Sp.forEach(e=>{const{status:t}=Ap[e.alpha2]||{};t&&"deleted"!==t||(Ap[e.alpha2]=e);const{status:a}=Ap[e.alpha3]||{};a&&"deleted"!==a||(Ap[e.alpha3]=e)});const Ip={all:kp};kp.forEach(e=>{let t=function(e){if("string"!=typeof e)return;const t=Cp.find(t=>t.code===e.toUpperCase())?.symbol;return t??void 0}(e.code);"?"===t&&(t=e.code);const a=Object.assign(e,{symbol:t});Ip[e.code]=a});const Tp={all:xp};var Pp;xp.forEach(e=>{Tp[e.alpha2]=e,Tp[e.bibliographic]=e,Tp[e.alpha3]=e}),_p.bind(null,(Pp={countries:Sp,currencies:kp,languages:xp}).countries),_p.bind(null,Pp.currencies),_p.bind(null,Pp.languages);const Rp={all:[]},Np=Sp.reduce((e,t)=>{const{countryCallingCodes:a,alpha2:n,alpha3:o}=t;return a&&a.length&&(Rp.all.push(t),Rp[n]=t,Rp[o]=t,a.forEach(t=>{-1===e.indexOf(t)&&e.push(t)})),e},[]);function Op({externalRef:e,internalRef:t}){return Ra.useCallback(a=>{Ga(e)?e(a):e&&(e.current=a),t.current=a},[e,t])}delete Rp[""],Np.sort((e,t)=>{const a=e=>+e,n=e.split(" ").map(a),o=t.split(" ").map(a);return n[0]<o[0]?-1:n[0]>o[0]?1:void 0===n[1]&&void 0!==o[1]?-1:void 0!==n[1]&&void 0===o[1]?1:n[1]<o[1]?-1:n[1]>o[1]?1:0});const jp=id(({children:e,className:t,orientation:a,autoScroll:n,...o},r)=>{const i=Ra.useRef(null),s=Op({externalRef:r,internalRef:i});return Ra.useEffect(()=>{n&&i.current?.scrollTo({top:i.current?.scrollHeight,left:i.current?.scrollWidth,behavior:n})},[e,n]),Ra.createElement(Vd,{className:Eu(Qu,Ha(Qu,a),t),ref:s,...o},e)});jp.displayName="ScrollView";const Dp=({children:e})=>e?Ra.createElement(Vd,{className:"amplify-autocomplete__menu__header"},e):null,Up=({children:e})=>e?Ra.createElement(Vd,{className:"amplify-autocomplete__menu__footer"},e):null,Mp=({children:e})=>{const{translate:t}=bn();return Ra.createElement(Vd,{className:"amplify-autocomplete__menu--loading"},e??Ra.createElement(Ra.Fragment,null,Ra.createElement(qd,null),t(_d.Autocomplete.loadingText)))},zp=({children:e})=>{const{translate:t}=bn();return Ra.createElement(Vd,{className:"amplify-autocomplete__menu--empty"},e??t(_d.Autocomplete.emptyText))},Lp=id(({ariaLabel:e,children:t,Header:a=null,Footer:n=null,LoadingIndicator:o=null,Empty:r=null,isLoading:i,listboxId:s,...l},c)=>Ra.createElement(jp,{className:"amplify-autocomplete__menu",ref:c,...l},i?Ra.createElement(Mp,null,o):Ra.createElement(Ra.Fragment,null,Ra.createElement(Dp,null,a),t.length>0?Ra.createElement(jp,{as:"ul",ariaLabel:e,className:"amplify-autocomplete__menu__options",id:s,role:"listbox"},t):Ra.createElement(zp,null,r),Ra.createElement(Up,null,n))));Lp.displayName="AutocompleteMenu";const Fp=id(({children:e,className:t,isActive:a,...n},o)=>Ra.createElement(Vd,{"aria-selected":a,as:"li",role:"option",className:Eu(ku,Va(ku,"active",a),t),ref:o,...n},e));Fp.displayName="AutocompleteOption";const Bp=new Set([Td,Id,"Enter","Escape"]),Wp=({defaultValue:e="",value:t,options:a,optionFilter:n,onBlur:o,onChange:r,onClear:i,onClick:s,onSelect:l,onSubmit:c})=>{const u=void 0!==t,[d,p]=Ra.useState(e),h=u?t:d,m=a?.find(e=>e.id===h)?.label,[g,f]=Ra.useState(!1),[v,b]=Ra.useState(null),y=Ga(n),w=Ra.useMemo(()=>{const e=y?e=>n(e,h):e=>{const{label:t}=e;return t?.toLocaleLowerCase().includes(h?.toLocaleLowerCase())};return a?.filter(e)??[]},[h,n,y,a]),E=vp(),C=vp(),S=vp(),k=vp(),x=w.findIndex(e=>e===v),_=v?.id??(-1!==x?`${k}-option-${x}`:void 0),A=Ra.useCallback(e=>{f(!1),b(null),Ga(o)&&o(e)},[o]),I=Ra.useCallback(e=>{b(null),f(!0),u||p(e.target.value),Ga(r)&&r(e)},[u,r]),T=Ra.useCallback(()=>{u||p(""),Ga(i)&&i()},[u,i]),P=Ra.useCallback(e=>{f(!0),Ga(s)&&s(e)},[s]);return Ra.useEffect(()=>{const e=document.getElementById(E),t=document.getElementById(S);if(t&&g&&e){const{bottom:a}=t.getBoundingClientRect(),{offsetParent:n,offsetTop:o}=e;n===document.body&&a>document.documentElement.clientHeight&&window.scrollTo({top:Math.min(a-document.documentElement.clientHeight+window.scrollY+20,o),behavior:"smooth"})}},[E,g,S]),Ra.useEffect(()=>{const e=document.getElementById(C),t=Pd(_)?document.getElementById(_):null;if(t&&e){const{scrollTop:a,clientHeight:n}=e,{offsetHeight:o,offsetTop:r}=t,{top:i,bottom:s}=t.getBoundingClientRect();a>r&&(e.scrollTop=r),a+n<r+o&&(e.scrollTop=r+o-n),(i<0||s>document.documentElement.clientHeight)&&t.scrollIntoView({behavior:"smooth",block:"nearest"})}},[_,C]),{activeOptionId:_,autocompleteId:E,composedValue:h,composedLabel:m,filteredOptions:w,handleOnBlur:A,handleOnClear:T,handleOnClick:P,handleOnChange:I,handleOnKeyDown:e=>{const{key:t}=e;if(Bp.has(t))switch(e.preventDefault(),g&&e.stopPropagation(),t){case"Escape":g?(f(!1),b(null)):T();break;case"Enter":if(v){const{label:e}=v;u||p(e),Ga(l)&&l(v)}else Ga(c)&&c(h);f(!1),b(null);break;case Td:{if(w.length<=0)return;f(!0);const e=x>=w.length-1?0:x+1;b(w[e]);break}case Id:{if(w.length<=0)return;f(!0);const e=x<=0?w.length-1:x-1;b(w[e])}}},isControlled:u,isCustomFiltering:y,isMenuOpen:g,listboxId:C,menuId:S,optionBaseId:k,setActiveOption:b,setIsMenuOpen:f,setInternalValue:p}},Gp=id(({className:e,children:t,isVisible:a=!0,excludeFromTabOrder:n=!1,...o},r)=>a?Ra.createElement(Vd,{className:Eu(Mu,e),ref:r,tabIndex:n?-1:void 0,...o},t):null);Gp.displayName="FieldGroupIcon";const Hp=id(({children:e,className:t,...a},n)=>Ra.createElement(Gp,{as:Zd,className:Eu("amplify-field-group__icon-button",t),ref:n,...a},e));Hp.displayName="FieldGroupIconButton";const Vp=id((e,t)=>{const{translate:a}=bn(),{ariaLabel:n=a(_d.Fields.clearButtonLabel),size:o,...r}=e,i=tp("field");return Ra.createElement(Hp,{ariaLabel:n,size:o,ref:t,...r},i?.clear??Ra.createElement(sp,null))});Vp.displayName="FieldClearButton";const $p=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3C5.91 3 3 5.91 3 9.5C3 13.09 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.49L20.49 19L15.5 14V14ZM9.5 14C7.01 14 5 11.99 5 9.5C5 7.01 7.01 5 9.5 5C11.99 5 14 7.01 14 9.5C14 11.99 11.99 14 9.5 14Z",fill:"currentColor"})))},Kp=id(({size:e,...t},a)=>{const{translate:n}=bn(),o=tp("searchField");return Ra.createElement(Hp,{ariaLabel:n(_d.SearchField.searchButtonLabel),className:"amplify-searchfield__search",size:e,ref:a,type:"submit",...t},o?.search??Ra.createElement($p,null))});Kp.displayName="SearchFieldButton";const qp=({descriptiveText:e,labelHidden:t,...a})=>e?Ra.createElement(Jd,{"data-testid":"qa-field-description",className:Eu("amplify-field__description",{[rd]:t}),...a},e):null;qp.displayName="FieldDescription";const Xp=id(({children:e,className:t,innerEndComponent:a,innerStartComponent:n,orientation:o="horizontal",outerEndComponent:r,outerStartComponent:i,variation:s,...l},c)=>{const u=Eu(Ou,null!=n?"amplify-field-group--has-inner-start":null,null!=a?"amplify-field-group--has-inner-end":null,Ha(Ou,o),t);return Ra.createElement($d,{className:u,ref:c,...l},i&&Ra.createElement(Vd,{className:Eu(Uu,Ha(Uu,s))},i),Ra.createElement(Vd,{className:Eu(Lu,Ha(Lu,o))},n&&Ra.createElement(Vd,{className:"amplify-field-group__inner-start"},n),e,a&&Ra.createElement(Vd,{className:"amplify-field-group__inner-end"},a)),r&&Ra.createElement(Vd,{className:Eu(Du,Ha(Du,s))},r))});Xp.displayName="FieldGroup";const Zp=id(({children:e,className:t,visuallyHidden:a,...n},o)=>Ra.createElement(Vd,{as:"label",className:Eu("amplify-label",t,{[rd]:a}),ref:o,...n},e));Zp.displayName="Label";const Yp=e=>{const t=e.filter(e=>void 0!==e).join(" ");return t.length>0?t:void 0};"undefined"==typeof Symbol||!Ga(Symbol.for)||Symbol.for("amplify_default");const Qp="description",Jp=id((e,t)=>{const{className:a,descriptiveText:n,errorMessage:o,hasError:r=!1,id:i,innerEndComponent:s,innerStartComponent:l,label:c,labelHidden:u=!1,outerEndComponent:d,outerStartComponent:p,size:h,testId:m,variation:g,inputStyles:f,...v}=e,b=vp(i),y=vp(),w=n?hp(y,Qp):void 0,E=r?hp(y,"error"):void 0,C=Yp([E,w]),{styleProps:S,rest:k}=bp(v);return Ra.createElement($d,{className:Eu(Nu,Ha(Nu,h),"amplify-textfield",a),testId:m,...S},Ra.createElement(Zp,{htmlFor:b,visuallyHidden:u},c),Ra.createElement(qp,{id:w,labelHidden:u,descriptiveText:n}),Ra.createElement(Xp,{outerStartComponent:p,outerEndComponent:d,innerStartComponent:l,innerEndComponent:s,variation:g},Ra.createElement(pp,{"aria-describedby":C,hasError:r,id:b,ref:t,size:h,variation:g,...f,...k})),Ra.createElement(wp,{id:E,hasError:r,errorMessage:o}))});Jp.displayName="TextField";const eh=new Set(["Escape","Enter"]),th=id(({autoComplete:e="off",className:t,isDisabled:a,clearButtonLabel:n,labelHidden:o=!0,clearButtonHidden:r=!1,name:i="q",hasSearchButton:s=!0,hasSearchIcon:l=!1,searchIcon:c,textDirection:u="ltr",onChange:d,onClear:p,onSubmit:h,searchButtonRef:m,size:g,defaultValue:f,value:v,...b},y)=>{const{composedValue:w,onClearHandler:E,onKeyDown:C,onClick:S,handleOnChange:k,composedRefs:x}=(({defaultValue:e="",value:t,onChange:a,onClear:n,onSubmit:o,externalRef:r})=>{const i=void 0!==t,[s,l]=Ra.useState(e),c=i?t:s,u=Ra.useRef(null),d=Op({externalRef:r,internalRef:u}),p=Ra.useCallback(()=>{i||l(""),u?.current?.focus(),Ga(n)&&n()},[i,l,n]),h=Ra.useCallback(e=>{Ga(o)&&o(e)},[o]),m=Ra.useCallback(e=>{const{key:t}=e;eh.has(t)&&(e.preventDefault(),"Escape"===t?p():"Enter"===t&&h(c))},[c,p,h]),g=Ra.useCallback(e=>{i||l(e.target.value),Ga(a)&&a(e)},[i,a,l]),f=Ra.useCallback(()=>{h(c)},[h,c]);return{composedValue:c,onClearHandler:p,onKeyDown:m,onClick:f,handleOnChange:g,composedRefs:d}})({defaultValue:f,value:v,onChange:d,onClear:p,onSubmit:h,externalRef:y}),_=s?Ra.createElement(Kp,{isDisabled:a,onClick:S,ref:m,size:g}):void 0,A=l?c??Ra.createElement(Gp,null,Ra.createElement($p,null)):null;return Ra.createElement(Jp,{autoComplete:e,className:Eu("amplify-searchfield",t),labelHidden:o,innerStartComponent:"rtl"!==u?A:a||!Pd(w)||r?null:Ra.createElement(Vp,{ariaLabel:n,onClick:E,size:g,variation:"link"}),innerEndComponent:"rtl"===u?A:a||!Pd(w)||r?null:Ra.createElement(Vp,{ariaLabel:n,onClick:E,size:g,variation:"link"}),isDisabled:a,name:i,onChange:k,onKeyDown:C,outerStartComponent:"rtl"!==u?_:void 0,outerEndComponent:"rtl"===u?_:void 0,ref:x,size:g,value:w,textDirection:u,...b})});th.displayName="SearchField";const ah=Ap.all.reduce((e,t)=>{const{alpha2:a,alpha3:n,name:o,emoji:r}=t,i=n||a;return i&&-1===e.findIndex(e=>e.id===i)&&e.push({id:i,value:i,label:"",name:o,flag:r??void 0}),e},[]),nh=id(({name:e,className:t,defaultValue:a,value:n,textDirection:o,countryCodeList:r,language:i,testId:s,labelHidden:l=!1,...c},u)=>{const{translate:d}=bn(),[p,h]=Ra.useState(),[m,g]=Ra.useState(),[f,v]=Ra.useState(),[b,y]=Ra.useState(!1),w=Ra.useCallback(e=>{v(e.target.value),g(void 0)},[]),E=Ra.useCallback(()=>{v(""),g(void 0)},[]),C=Ra.useCallback(e=>{g(p?.find(t=>t.id===e.id)),v(e.value)},[p]),S=Ra.useCallback(e=>{if(m)return;let t=p?.find(t=>t?.id?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.value?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.name?.toLocaleLowerCase()===e.trim().toLocaleLowerCase());e.trim()&&!t&&(t=p?.find(t=>t?.name?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.label?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase()))),t?(g(t),v(t.value)):(g(void 0),v(e))},[p,m]),k=Ra.useCallback(e=>{S(e.target.value)},[S]),x=Ra.useCallback(e=>{S(e.currentTarget.value)},[S]),_=Ra.useCallback((e,t)=>e?.label?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.name?.toLocaleLowerCase().includes(t?.toLocaleLowerCase()),[]),A=Ra.useCallback(e=>e?.flag?Ra.createElement(Ra.Fragment,null,Ra.createElement("span",{style:{fontSize:"1.5rem",marginRight:"rtl"!==o?"0.5rem":void 0,marginLeft:"rtl"===o?"0.5rem":void 0}},e.flag),e.label):e.label,[o]);Ra.useEffect(()=>{h(ah.filter(e=>!r||0===r.length||r.map(e=>e.toLocaleLowerCase()).includes(e.value.toLocaleLowerCase())).map(e=>({...e,label:`${d(e.name)} (${e.value})`})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0))},[r,i,d]),Ra.useEffect(()=>{if(!p||b)return;y(!0);const e=a;if(e){const t=p.filter(t=>e.toLocaleLowerCase()===t.value.toLocaleLowerCase());if(t.length>0){const e=t.reduce((e,t)=>e.value.length>t.value.length?e:t);g(e),v(e.value)}else g(void 0),v(e)}else g(void 0),v("")},[a,p,b]);const{activeOptionId:I,autocompleteId:T,composedValue:P,composedLabel:R,filteredOptions:N,handleOnBlur:O,handleOnClear:j,handleOnClick:D,handleOnChange:U,handleOnKeyDown:M,isControlled:z,isMenuOpen:L,listboxId:F,menuId:B,optionBaseId:W,setActiveOption:G,setIsMenuOpen:H,setInternalValue:V}=Wp({value:f,options:p,optionFilter:_,onBlur:k,onChange:w,onClear:E,onClick:x,onSelect:C,onSubmit:S}),$={role:"combobox","aria-activedescendant":I,"aria-autocomplete":"list","aria-controls":L?B:void 0,"aria-expanded":L,"aria-haspopup":"listbox","aria-owns":L?B:void 0},K=N.map((e,t)=>{const{id:a,label:n,...o}=e,r=a??`${W}-option-${t}`,i=r===I;return Ra.createElement(Fp,{isActive:i,id:r,key:r,onClick:()=>{H(!1),G(null),z||V(n),Ga(C)&&C(e)},onMouseDown:e=>{e.preventDefault()},onMouseMove:()=>{G(e)},...o},A(e))});return Ra.createElement(Vd,{className:Eu(Su,t),id:T,testId:s},Ra.createElement(pp,{type:"hidden",name:e,value:f}),Ra.createElement(th,{...$,...c,name:`${e?.replace(":","-")??"country"}-search`,hasSearchButton:!1,hasSearchIcon:!!m&&!!m.flag,searchIcon:m?.flag&&Ra.createElement(Vd,{className:Eu(Mu),style:{padding:"0rem 0.75rem"}},Ra.createElement("span",{style:{fontSize:"1.5rem"}},m?.flag)),labelHidden:l,onBlur:O,onChange:U,onClear:j,onClick:D,onKeyDown:M,ref:u,value:R??P,textDirection:o}),L?Ra.createElement(Lp,{id:B,isLoading:!1,listboxId:F},K):null)});nh.displayName="CountryField";const oh=id(({as:e="span",children:t,className:a,...n},o)=>Ra.createElement(Vd,{as:e,className:Eu(rd,a),ref:o,...n},t));oh.displayName="VisuallyHidden";const rh=id(({children:e,className:t,isDisabled:a,legend:n,legendHidden:o,size:r,testId:i,variation:s="plain",...l},c)=>{const{isFieldsetDisabled:u}=ld(a),d=Ra.useMemo(()=>({isFieldsetDisabled:u}),[u]),p=Eu(Fu,Ha(Fu,s),Ha(Fu,r),t),h=Eu(Bu,Ha(Bu,r),{[rd]:o});return Ra.createElement(sd.Provider,{value:d},Ra.createElement($d,{as:"fieldset",className:p,ref:c,disabled:u,testId:i,...l},Ra.createElement(oh,{as:"legend"},n),Ra.createElement(Vd,{as:"div","aria-hidden":"true",className:h},n),e))});rh.displayName="Fieldset";const ih=Ra.createContext({name:"default"}),sh=id(({children:e,className:t,defaultValue:a,descriptiveText:n,errorMessage:o,hasError:r=!1,id:i,isDisabled:s,isRequired:l,isReadOnly:c,legend:u,legendHidden:d=!1,labelPosition:p,onChange:h,name:m,size:g,testId:f,value:v,variation:b,...y},w)=>{const E=vp(i),C=vp(),S=n?hp(C,Qp):void 0,k=r?hp(C,"error"):void 0,x=Yp([k,S]),_=hp(f,Yu),A=Ra.useMemo(()=>({currentValue:v,defaultValue:a,hasError:r,isRequired:l,isReadOnly:c,isGroupDisabled:s,onChange:h,size:g,name:m,labelPosition:p}),[a,r,s,l,c,h,g,m,v,p]);return Ra.createElement(rh,{className:Eu(Nu,Ha(Nu,g),"amplify-radiogroupfield",t),isDisabled:s,legend:u,legendHidden:d,ref:w,role:"radiogroup",size:g,testId:f,variation:b,...y},Ra.createElement(qp,{id:S,labelHidden:d,descriptiveText:n}),Ra.createElement($d,{"aria-describedby":x,className:Yu,id:E,testId:_},Ra.createElement(ih.Provider,{value:A},e)),Ra.createElement(wp,{id:k,hasError:r,errorMessage:o}))});sh.displayName="RadioGroupField";const lh=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M16.59 8.58984L12 13.1698L7.41 8.58984L6 9.99984L12 15.9998L18 9.99984L16.59 8.58984Z",fill:"currentColor"})))},ch=id(({autoComplete:e,className:t,size:a,variation:n,value:o,defaultValue:r,hasError:i,icon:s,iconColor:l,children:c,placeholder:u,isDisabled:d,isRequired:p,isMultiple:h=!1,selectSize:m=1,...g},f)=>{const v=void 0===o&&void 0===r&&u,b=h||m>1,y=Eu(Ju,ju,Ha(Ju,a),Ha(Ju,n),Va(Ju,"error",i),Va(Ju,"expanded",b),t),w=tp("select"),{isFieldsetDisabled:E}=ld(d);return Ra.createElement(Vd,{className:"amplify-select__wrapper"},Ra.createElement(Vd,{"aria-invalid":i,as:"select",autoComplete:e,value:o,defaultValue:v?"":r,isDisabled:E,multiple:h,size:m,required:p,className:y,ref:f,...g},u&&Ra.createElement("option",{value:""},u),c),b?null:Ra.createElement($d,{className:Eu(ed,Ha(ed,a)),color:l,"aria-hidden":"true"},s??w?.expand??Ra.createElement(lh,null)))});ch.displayName="Select";const uh=id((e,t)=>{const{children:a,className:n,descriptiveText:o,errorMessage:r,hasError:i=!1,id:s,label:l,labelHidden:c=!1,options:u,size:d,testId:p,inputStyles:h,...m}=e,g=vp(s),f=vp(),v=o?hp(f,Qp):void 0,b=i?hp(f,"error"):void 0,y=Yp([b,v]),{styleProps:w,rest:E}=bp(m);return Ra.createElement($d,{className:Eu(Nu,Ha(Nu,d),"amplify-selectfield",n),testId:p,...w},Ra.createElement(Zp,{htmlFor:g,visuallyHidden:c},l),Ra.createElement(qp,{id:v,labelHidden:c,descriptiveText:o}),Ra.createElement(ch,{"aria-describedby":y,hasError:i,id:g,ref:t,size:d,...E,...h},(({children:e,options:t})=>e?(t?.length&&console.warn("Amplify UI: <SelectField> component  defaults to rendering children over `options`. When using the `options` prop, omit children."),e):t?.map((e,t)=>Ra.createElement("option",{label:e,value:e,key:`${e}-${t}`},e)))({children:a,options:u})),Ra.createElement(wp,{id:b,hasError:i,errorMessage:r}))});uh.displayName="SelectField";const dh=id(({children:e,className:t,id:a,isDisabled:n=!1,testId:o,value:r,labelPosition:i,...s},l)=>{const{currentValue:c,defaultValue:u,name:d,hasError:p,isGroupDisabled:h=!1,isRequired:m,isReadOnly:g,onChange:f,size:v,labelPosition:b}=(0,Ra.useContext)(ih),{isFieldsetDisabled:y}=ld(h||n||g&&u!==r),w=void 0!==c?r===c:void 0,E=void 0!==u?r===u:void 0,C=i??b;return Ra.createElement($d,{as:"label",className:Eu(qu,Va(qu,"disabled",y),C?`amplify-label-${C}`:null,t)},e&&Ra.createElement(Jd,{as:"span",className:Eu(Zu,Va(Zu,"disabled",y))},e),Ra.createElement(pp,{checked:w,className:Eu(rd,"amplify-radio__input"),defaultChecked:E,hasError:p,id:a,isDisabled:y,isReadOnly:g,isRequired:m,onChange:f,ref:l,type:"radio",name:d,value:r,...s}),Ra.createElement($d,{"aria-hidden":"true",as:"span",className:Eu(Xu,Ha(Xu,v)),testId:o}))});dh.displayName="Radio";const ph=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 6.0002C15.79 6.0002 19.17 8.1302 20.82 11.5002C20.23 12.7202 19.4 13.7702 18.41 14.6202L19.82 16.0302C21.21 14.8002 22.31 13.2602 23 11.5002C21.27 7.1102 17 4.0002 12 4.0002C10.73 4.0002 9.51 4.2002 8.36 4.5702L10.01 6.2202C10.66 6.0902 11.32 6.0002 12 6.0002ZM10.93 7.14019L13 9.2102C13.57 9.4602 14.03 9.9202 14.28 10.4902L16.35 12.5602C16.43 12.2202 16.49 11.8602 16.49 11.4902C16.5 9.0102 14.48 7.0002 12 7.0002C11.63 7.0002 11.28 7.05019 10.93 7.14019ZM2.01 3.8702L4.69 6.5502C3.06 7.8302 1.77 9.5302 1 11.5002C2.73 15.8902 7 19.0002 12 19.0002C13.52 19.0002 14.98 18.7102 16.32 18.1802L19.74 21.6002L21.15 20.1902L3.42 2.4502L2.01 3.8702ZM9.51 11.3702L12.12 13.9802C12.08 13.9902 12.04 14.0002 12 14.0002C10.62 14.0002 9.5 12.8802 9.5 11.5002C9.5 11.4502 9.51 11.4202 9.51 11.3702V11.3702ZM6.11 7.97019L7.86 9.7202C7.63 10.2702 7.5 10.8702 7.5 11.5002C7.5 13.9802 9.52 16.0002 12 16.0002C12.63 16.0002 13.23 15.8702 13.77 15.6402L14.75 16.6202C13.87 16.8602 12.95 17.0002 12 17.0002C8.21 17.0002 4.83 14.8702 3.18 11.5002C3.88 10.0702 4.9 8.89019 6.11 7.97019Z",fill:"currentColor"})))},hh=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M12 6C15.79 6 19.17 8.13 20.82 11.5C19.17 14.87 15.79 17 12 17C8.21 17 4.83 14.87 3.18 11.5C4.83 8.13 8.21 6 12 6ZM12 4C7 4 2.73 7.11 1 11.5C2.73 15.89 7 19 12 19C17 19 21.27 15.89 23 11.5C21.27 7.11 17 4 12 4ZM12 9C13.38 9 14.5 10.12 14.5 11.5C14.5 12.88 13.38 14 12 14C10.62 14 9.5 12.88 9.5 11.5C9.5 10.12 10.62 9 12 9ZM12 7C9.52 7 7.5 9.02 7.5 11.5C7.5 13.98 9.52 16 12 16C14.48 16 16.5 13.98 16.5 11.5C16.5 9.02 14.48 7 12 7Z",fill:"currentColor"})))},{passwordIsHidden:mh,passwordIsShown:gh,showPassword:fh}=_d.PasswordField,vh=id((e,t)=>{const{translate:a}=bn(),{fieldType:n,passwordIsHiddenLabel:o=a(mh),passwordIsShownLabel:r=a(gh),showPasswordButtonLabel:i=a(fh),size:s,hasError:l,...c}=e,u=tp("passwordField"),d=Eu(zu,Va(zu,"error",l)),p="password"===n?u?.visibility??Ra.createElement(hh,{"aria-hidden":"true"}):u?.visibilityOff??Ra.createElement(ph,{"aria-hidden":"true"});return Ra.createElement(Zd,{"aria-checked":"password"!==n,ariaLabel:i,className:d,colorTheme:l?"error":void 0,ref:t,role:"switch",size:s,...c},Ra.createElement(oh,{"aria-live":"polite"},"password"===n?o:r),p)});vh.displayName="ShowPasswordButton";const bh=id(({autoComplete:e="current-password",label:t,className:a,hideShowPassword:n=!1,passwordIsHiddenLabel:o,passwordIsShownLabel:r,showPasswordButtonLabel:i,showPasswordButtonRef:s,size:l,hasError:c,...u},d)=>{const[p,h]=Ra.useState("password"),m=Ra.useCallback(()=>{h("password"===p?"text":"password")},[h,p]);return Ra.createElement(Jp,{autoComplete:e,outerEndComponent:n?null:Ra.createElement(vh,{fieldType:p,onClick:m,passwordIsHiddenLabel:o,passwordIsShownLabel:r,ref:s,size:l,showPasswordButtonLabel:i,hasError:c}),size:l,type:p,label:t,className:Eu("amplify-passwordfield",a),ref:d,hasError:c,...u})});bh.displayName="PasswordField";const yh=Rp.all.reduce((e,t)=>{const{countryCallingCodes:a,alpha2:n,alpha3:o,name:r,emoji:i}=t;if(a&&a.length){const t=o||n,s=a[0];t&&-1===e.findIndex(e=>e.label===s)&&e.push({id:t,value:s,label:"",name:r,flag:i??void 0})}return e},[]),wh=({name:e,className:t,defaultValue:a,value:n,textDirection:o,language:r,autoComplete:i="tel-national",dialCodeLabel:s=_d.PhoneNumberField.dialCodeLabel,inputRef:l,selectedDialCode:c,dialCode:u,number:d,dialCodeOptions:p,optionFilter:h,onBlur:m,onDialCodeChange:g,onNumberChange:f,onClear:v,onClick:b,onSelect:y,onSubmit:w,...E})=>{const{translate:C}=bn(),{activeOptionId:S,autocompleteId:k,filteredOptions:x,isControlled:_,isMenuOpen:A,listboxId:I,menuId:T,optionBaseId:P,handleOnBlur:R,handleOnClear:N,handleOnClick:O,handleOnChange:j,handleOnKeyDown:D,setActiveOption:U,setIsMenuOpen:M,setInternalValue:z}=Wp({value:u,options:p,optionFilter:h,onBlur:m,onChange:g,onClear:v,onClick:b,onSelect:y,onSubmit:w}),L=Ra.useCallback(e=>e?.flag?Ra.createElement(Ra.Fragment,null,Ra.createElement("span",{style:{fontSize:"1.5rem",marginRight:"rtl"!==o?"0.5rem":void 0,marginLeft:"rtl"===o?"0.5rem":void 0}},e.flag),e.label):e.label,[o]),F={role:"combobox","aria-activedescendant":S,"aria-autocomplete":"list","aria-controls":A?T:void 0,"aria-expanded":A,"aria-haspopup":"listbox","aria-owns":A?T:void 0},B=x.map((e,t)=>{const{id:a,label:n,...o}=e,r=a??`${P}-option-${t}`,i=r===S;return Ra.createElement(Fp,{isActive:i,id:r,key:r,onClick:()=>{M(!1),U(null),_||z(n),Ga(y)&&y(e)},onMouseDown:e=>{e.preventDefault()},onMouseMove:()=>{U(e)},...o},L(e))});return Ra.createElement(Vd,{className:Eu(Su,t),id:k},Ra.createElement(Jp,{...E,outerStartComponent:Ra.createElement(th,{...F,...E,"data-amplify-form-data-exclude":!0,name:`${e}-dial-code`,hasSearchButton:!1,clearButtonHidden:!0,hasSearchIcon:!!c&&!!c.flag,searchIcon:c?.flag&&Ra.createElement(Vd,{className:Eu(Mu),style:{padding:"0rem 0.75rem"}},Ra.createElement("span",{style:{fontSize:"1.5rem"}},c?.flag)),onBlur:R,onChange:j,onClear:N,onClick:O,onKeyDown:D,onSubmit:w,"aria-disabled":E.isReadOnly?"true":void 0,label:C(s),labelHidden:!0,placeholder:C(s),value:u,autoComplete:"tel-country-code",className:Eu("amplify-countrycodeselect","amplify-dialcodeselect"),textDirection:o}),autoComplete:i,className:Eu(Ku,t),onInput:f,ref:l,type:"tel","data-amplify-form-data-exclude":!0,name:`${e}-number`,defaultValue:d}),A?Ra.createElement(Lp,{id:T,isLoading:!1,listboxId:I},B):null)},Eh=id(({testId:e,name:t,className:a,defaultValue:n,defaultDialCode:o,dialCodeList:r,language:i,isRequired:s,size:l,onDialCodeChange:c,onInput:u,...d},p)=>{const{translate:h}=bn(),[m,g]=Ra.useState(),[f,v]=Ra.useState(),[b,y]=Ra.useState(),[w,E]=Ra.useState(),[C,S]=Ra.useState(),[k,x]=Ra.useState(!1),_=vp(d.id),A=Ra.useCallback(e=>{y(e.target.value),v(void 0),c?.(e)},[c]),I=Ra.useCallback(e=>{E(e.target.value),u?.(e)},[u]),T=Ra.useCallback(()=>{y(""),v(void 0)},[]),P=Ra.useCallback(e=>{v(m?.find(t=>t.id===e.id)),y(e.value)},[m]),R=Ra.useCallback(e=>{if(f)return;let t=m?.find(t=>t?.id?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.value?.toLocaleLowerCase()===e.trim().toLocaleLowerCase()||t?.name?.toLocaleLowerCase()===e.trim().toLocaleLowerCase());e.trim()&&!t&&(t=m?.find(t=>t?.id?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.name?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase())||t?.label?.toLocaleLowerCase().includes(e.trim().toLocaleLowerCase()))),t?(v(t),y(t.value)):(v(void 0),y(e))},[m,f]),N=Ra.useCallback(e=>{R(e.target.value)},[R]),O=Ra.useCallback(e=>{R(e.currentTarget.value)},[R]),j=Ra.useCallback((e,t)=>e?.label?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.name?.toLocaleLowerCase().includes(t?.toLocaleLowerCase())||e?.id?.toLocaleLowerCase().includes(t?.toLocaleLowerCase()),[]),D=Ra.useCallback((e,t)=>`${e}${t}`.replace(/[^A-Z0-9+]/gi,""),[]);return Ra.useEffect(()=>{g(yh.filter(e=>!r||0===r.length||r.map(e=>e.toLocaleLowerCase().replace(" ","")).includes(e.value.toLocaleLowerCase().replace(" ",""))).map(e=>({...e,label:`${h(e.name)} (${e.value})`})).sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0))},[r,i,h]),Ra.useEffect(()=>{if(!m||k)return;x(!0);const e=n;if(e){const t=m.filter(t=>e.startsWith(t.value.replace(" ","")));if(t.length>0){const a=t.reduce((e,t)=>e.value.length>t.value.length?e:t);v(a),y(a.value),E(e.length>a.value.replace(" ","").length?e.slice(a.value.replace(" ","").length):"")}else v(void 0),y(e),E("")}else E(""),o?R(o):(y(""),v(void 0))},[k,n,o,m,R]),Ra.useEffect(()=>{S(b&&w?D(b,w):"")},[b,w,D]),Ra.createElement(Vd,{className:Eu(Ku,l&&`${Nu}--${l}`,a),id:_,testId:e},Ra.createElement(pp,{type:"hidden",name:t,value:C}),void 0!==b&&Ra.createElement(wh,{...d,dialCode:b,number:w,selectedDialCode:f,className:a,language:i,inputRef:p,name:t,size:l,dialCodeOptions:m,optionFilter:j,onBlur:N,onDialCodeChange:A,onClear:T,onClick:O,onNumberChange:I,required:s,onSelect:P,onSubmit:R}))});Eh.displayName="PhoneNumberField";const Ch=({errors:e,id:t,dataAttr:a})=>{const{formatMessage:n}=bn();if(!(e?.length>0))return null;const o=a?{[a]:!0}:{};return Ra.createElement(Vd,{...o,id:t},e.map(e=>Ra.createElement(Jd,{key:"string"==typeof e?e:JSON.stringify(e),role:"alert",variation:"error"},n(e))))};function Sh({autocomplete:e,dialCode:t,name:a,type:n,value:o,values:r,hidden:i,className:s,...l}){const{validationErrors:c}=Bn(({validationErrors:e})=>[e]),u=Ra.useMemo(()=>(e=>{return e?(t=e,Array.isArray(t)?e:[e]):null;var t})(c[a]),[a,c]),d=u?.length>0,p=vp(),h=d?p:void 0;return i?"checkbox"===n?Ra.createElement("input",{type:"hidden",name:a,value:"hidden"}):Ra.createElement("div",null):"tel"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(Eh,{...l,name:a,autoComplete:e,hasError:d,"aria-describedby":h,defaultDialCode:t,defaultValue:o,className:s}),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"country"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(nh,{...l,name:a,autoComplete:e,hasError:d,"aria-describedby":h,defaultValue:o,className:s}),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"password"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(bh,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,"aria-describedby":h,className:s}),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"checkbox"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(Ep,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,"aria-describedby":h,defaultChecked:"on"===o,className:s}),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"radio"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(sh,{...l,name:a,autoCapitalize:"off",autoComplete:e,legend:l.label,descriptiveText:l.placeholder,hasError:d,"aria-describedby":h,className:s,defaultValue:o},r?.map((e,t)=>Ra.createElement(dh,{key:t,value:e.value},Ra.createElement($d,{direction:"row",justifyContent:"center"},e.labelComponent??e.label)))),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):"select"===n||"multiselect"===n?Ra.createElement(Ra.Fragment,null,Ra.createElement(uh,{...l,name:a,autoCapitalize:"off",autoComplete:e,label:l.label,hasError:d,"aria-describedby":h,multiple:"multiselect"===n,className:s,defaultValue:o},r?.map((e,t)=>Ra.createElement("option",{key:t,value:e.value},Ra.createElement($d,{direction:"row",justifyContent:"center"},e.labelComponent??e.label)))),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p})):Ra.createElement(Ra.Fragment,null,Ra.createElement(Jp,{...l,name:a,autoCapitalize:"off",autoComplete:e,hasError:d,type:n,"aria-describedby":h,defaultValue:o,className:s}),Ra.createElement(Ch,{dataAttr:"data-amplify-sign-up-errors",errors:u,id:p}))}function kh({includePassword:e,userAttributes:t,language:a,textDirection:n}){const{fields:o}=Bn(({route:e,challengeName:t})=>[e,t]),{selectedAuthMethod:r,preferredChallenge:i}=Bn(e=>[e.selectedAuthMethod,e.preferredChallenge]),s=r??i,l=e??(!s||"PASSWORD"===s),c=Ra.useCallback(()=>o.map((e,o)=>"password"!==e.name&&"confirm_password"!==e.name||l?Ra.createElement(Sh,{key:o,...e,value:t?t[e.name]:"",language:a,textDirection:n}):Ra.createElement(Sh,{key:o,...e,isRequired:!1})).filter(Boolean),[o,l,t,a,n]);return Ra.createElement(Ra.Fragment,null,c())}function xh({children:e,className:t,variation:a="default"}){const{route:n}=Bn(({route:e})=>[e]),{components:{Header:o,Footer:r}}=yu();return Ra.createElement(Vd,{className:t,"data-amplify-authenticator":"","data-variation":a},Ra.createElement(Vd,{"data-amplify-container":""},Ra.createElement(o,null),Ra.createElement(Vd,{"data-amplify-router":n?.toLocaleLowerCase()??"","data-amplify-router-content":void 0},e),Ra.createElement(r,null)))}function _h({className:e,variation:t}){const{textUtil:a}=bn(),{getDeliveryMessageText:n,getConfirmingText:o,getConfirmText:r,getResendCodeText:i}=a,{isPending:s,resendCode:l,codeDeliveryDetails:c}=Bn(e=>[e.isPending,e.resendCode,e.codeDeliveryDetails]),{handleChange:u,handleSubmit:d}=wu(),{components:{ConfirmSignUp:{Header:p=_h.Header,Footer:h=_h.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmsignup":"",method:"post",onChange:u,onSubmit:d},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:s},Ra.createElement(p,null),Ra.createElement($d,{direction:"column"},Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(c)),Ra.createElement(kh,null),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:s,type:"submit",loadingText:o(),isLoading:s},r()),Ra.createElement(Zd,{onClick:l,variation:"primary",type:"button"},i())),Ra.createElement(h,null))))}_h.Header=()=>{const{textUtil:e}=bn(),{getDeliveryMethodText:t}=e,{codeDeliveryDetails:a}=Bn(e=>[e.codeDeliveryDetails]);return Ra.createElement(Qd,{level:4},t(a))},_h.Footer=function(){return null};const Ah=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getChangingText:n,getChangePasswordText:o}=a,{isPending:r}=Bn(e=>[e.isPending]),{handleBlur:i,handleChange:s,handleSubmit:l}=wu(),{components:{ForceNewPassword:{FormFields:c=Ah.FormFields,Header:u=Ah.Header,Footer:d=Ah.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-forcenewpassword":"",method:"post",onChange:s,onSubmit:l,onBlur:i},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(u,null),Ra.createElement(c,null),Ra.createElement(cp,null),Ra.createElement(Zd,{isDisabled:r,type:"submit",variation:"primary",isLoading:r,loadingText:n()},o()),Ra.createElement(d,null))))};Ah.FormFields=function(){return Ra.createElement(kh,null)},Ah.Header=function(){const{textUtil:e}=bn(),{getChangePasswordText:t}=e;return Ra.createElement(Qd,{level:4},t())},Ah.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};var Ih=a(7583);const Th=e=>"signIn"===e||"signUp"===e,Ph=e=>!!e&&("EMAIL_OTP"===e||"SMS_MFA"===e),Rh=()=>{const{textUtil:e}=bn(),{getSelectingText:t,getConfirmingText:a,getSelectText:n,getConfirmText:o,getResendCodeText:r}=e,{isPending:i,challengeName:s,resendCode:l,selectedAuthMethod:c,availableAuthMethods:u}=Bn(e=>[e.isPending,e.toSignIn,e.challengeName,e.resendCode,e.selectedAuthMethod,e.availableAuthMethods]),d=!!c&&"PASSWORD"!==c||!!u?.some(e=>"PASSWORD"!==e),p=Ph(s)&&d&&l;return Ra.createElement($d,{direction:"column"},Ra.createElement(Zd,{isDisabled:i,type:"submit",variation:"primary",isLoading:i,loadingText:"SELECT_MFA_TYPE"===s?t():a()},"SELECT_MFA_TYPE"===s?n():o()),p&&Ra.createElement(Zd,{onClick:l,type:"button"},r()))},Nh=new s("SetupTotp-logger"),Oh=({className:e,variation:t,totpIssuer:a="AWSCognito",totpUsername:n=""})=>{const{textUtil:o}=bn(),{getCopyText:r,getCopiedText:i,getLoadingText:s,getQrCodeText:l}=o,{totpSecretCode:c,isPending:u,username:d,forceInitialState:p}=Bn(e=>[e.isPending,e.totpSecretCode,e.username,e.authStatus]),{handleChange:h,handleSubmit:m}=wu(),{components:{SetupTotp:{Header:g=Oh.Header,Footer:f=Oh.Footer}}}=yu(),[v,b]=Ra.useState(!0),[y,w]=Ra.useState(),[E,C]=Ra.useState(!1),S=E?i():r(),k=n||d||"",x=Ra.useCallback(async()=>{if(k&&c||p)try{const e=((e,t,a)=>encodeURI(`otpauth://totp/${e}:${t}?secret=${a}&issuer=${e}`))(a,k,c??""),t=await Ih.toDataURL(e);w(t)}catch(e){Nh.error(e)}finally{b(!1)}},[a,k,c,p]);return Ra.useEffect(()=>{y||x()},[x,y,k,c]),Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-setup-totp":"",method:"post",onChange:h,onSubmit:m},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:u},Ra.createElement(g,null),Ra.createElement($d,{direction:"column"},v?Ra.createElement($d,{direction:"row",alignItems:"center"},Ra.createElement("p",null,s(),"…"),Ra.createElement(qd,{size:"large",style:{width:"24px",height:"24px",fill:"white"}})):Ra.createElement(Ra.Fragment,null,Ra.createElement("img",{"data-amplify-qrcode":!0,src:y,alt:l(),width:"228",height:"228"}),Ra.createElement($d,{"data-amplify-copy":!0},Ra.createElement("div",null,c),Ra.createElement($d,{"data-amplify-copy-svg":!0,onClick:()=>{navigator.clipboard.writeText(c),C(!0)}},Ra.createElement("div",{"data-amplify-copy-tooltip":!0},S),Ra.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM15 5H8C6.9 5 6.01 5.9 6.01 7L6 21C6 22.1 6.89 23 7.99 23H19C20.1 23 21 22.1 21 21V11L15 5ZM8 21V7H14V12H19V21H8Z"})))),Ra.createElement(kh,null)),Ra.createElement(cp,null)),!v&&Ra.createElement(Ra.Fragment,null,Ra.createElement(Rh,null),Ra.createElement(f,null)))))};function jh({className:e,variation:t,language:a,textDirection:n}){const{textUtil:o}=bn(),{getLoadingText:r,getUpdatingAccountText:i,getUpdateAccountText:s}=o,{hasValidationErrors:l,isPending:c,userAttributes:u}=Bn(e=>[e.hasValidationErrors,e.isPending,e.error,e.userAttributes]),{handleChange:d,handleBlur:p,handleSubmit:h}=wu(),[m,g]=Ra.useState(!0),{components:{EditAccount:{Header:f=jh.Header,FormFields:v=jh.FormFields,Footer:b=jh.Footer}}}=yu();return Ra.useEffect(()=>{u&&g(!1)},[u]),Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-editaccount":"",method:"post",onChange:d,onSubmit:h,onBlur:p},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:c},Ra.createElement(f,null),m?Ra.createElement($d,{direction:"row",alignItems:"center"},Ra.createElement("p",null,r(),"…"),Ra.createElement(qd,{size:"large",style:{width:"24px",height:"24px",fill:"white"}})):Ra.createElement(Ra.Fragment,null,Ra.createElement($d,{direction:"column"},Ra.createElement(v,{userAttributes:u,language:a,textDirection:n}),Ra.createElement(cp,null)),Ra.createElement(Zd,{isDisabled:l||c,isFullWidth:!0,type:"submit",variation:"primary",isLoading:c,loadingText:i()},s()),Ra.createElement(b,null)))))}Oh.Header=function(){const{textUtil:e}=bn(),{getSetupTotpText:t}=e;return Ra.createElement(Qd,{level:3},t())},Oh.Footer=function(){const{textUtil:e}=bn(),{getCancelText:t,getBackToSignInText:a}=e,{handleCancel:n}=wu(),{toSignIn:o,actorState:r}=Bn(({toSignIn:e,actorState:t})=>[e,t]);return Ra.createElement(Zd,{onClick:e=>"setupTotpActor"===r?.machine?.id?n(e):o(),type:"button",variation:"link"},"setupTotpActor"===r?.machine?.id?t():a())},jh.Header=function(){const{textUtil:e}=bn(),{getEditAccountText:t}=e;return Ra.createElement(Qd,{level:3},t())},jh.FormFields=function({userAttributes:e,language:t,textDirection:a}){return Ra.createElement(kh,{userAttributes:e,language:t,textDirection:a})},jh.Footer=function(){const{textUtil:e}=bn(),{getCancelText:t}=e,{handleCancel:a}=wu();return Ra.createElement(Zd,{onClick:e=>a(e),type:"button",variation:"link"},t())};const Dh=Ra.createContext({groupId:"",activeTab:"",setActiveTab:()=>{}}),Uh=id(({className:e,value:t,children:a,onClick:n,as:o="button",role:r="tab",...i},s)=>{const{activeTab:l,setActiveTab:c,groupId:u}=Ra.useContext(Dh);let d=t;"string"==typeof d&&(d=d.replace(" ","-"));const p=l===t;return Ra.createElement(Vd,{...i,role:r,as:o,id:`${u}-tab-${d}`,"aria-selected":p,"aria-controls":`${u}-panel-${d}`,tabIndex:p?void 0:-1,className:Eu(ad,Va(ad,"active",l===t),e),ref:s,onClick:e=>{Ga(n)&&n?.(e),c(t)}},a)});Uh.displayName="Tabs.Item";const Mh=id(({className:e,children:t,indicatorPosition:a,spacing:n,role:o="tablist",...r},i)=>{const s=Ra.useRef(null),{activeTab:l,setActiveTab:c}=Ra.useContext(Dh);Ra.useImperativeHandle(i,()=>s.current);const u=Ra.useMemo(()=>Ra.Children.toArray(t).map(e=>{if(e&&(e=>Ra.isValidElement(e))(e))return e.props.value}).filter(e=>!!e),[t]),d=u.indexOf(l),p=Ra.useCallback(()=>{let e=d===u.length-1?0:d+1;const t=s.current?.querySelectorAll("button")??[];for(;t[e].disabled;)e===u.length-1?e=0:e++;const a=u[e];if(a){c(a);const n=t[e];n?.focus(),n?.click()}},[d,c,u]),h=Ra.useCallback(()=>{let e=0===d?u.length-1:d-1;const t=s.current?.querySelectorAll("button")??[];for(;t[e].disabled;)0===e?e=u.length-1:e--;const a=u[e];if(a){c(a);const n=t[e];n?.focus(),n?.click()}},[d,c,u]),m=Ra.useCallback(e=>{switch(e.key){case"ArrowLeft":e.preventDefault(),e.stopPropagation(),h();break;case"ArrowUp":case"ArrowRight":e.preventDefault(),e.stopPropagation(),p()}},[h,p]);return Ra.createElement(Vd,{...r,role:o,onKeyDown:m,className:Eu(td,a?Ha(td,a):null,n?Ha(td,n):null,e),ref:s},t)});Mh.displayName="Tabs.List";const zh=id(({className:e,value:t,children:a,role:n="tabpanel",...o},r)=>{const{activeTab:i,isLazy:s,groupId:l}=Ra.useContext(Dh);if(s&&i!==t)return null;let c=t;return"string"==typeof c&&(c=c.replace(" ","-")),Ra.createElement(Vd,{...o,role:n,id:`${l}-panel-${c}`,"aria-labelledby":`${l}-tab-${c}`,className:Eu(nd,Va(nd,"active",i===t),e),ref:r},a)});zh.displayName="Tabs.Panel";const Lh=id(({children:e,defaultValue:t,className:a,value:n,onValueChange:o,isLazy:r,...i},s)=>{const l=vp(),c=void 0!==n,[u,d]=Ra.useState(()=>c?n:t),p=c?n:u??"",h=Ra.useCallback(e=>{Ga(o)&&o(e),c||d(e)},[o,c]),m=Ra.useMemo(()=>({activeTab:p,isLazy:r,setActiveTab:h,groupId:l}),[p,h,r,l]);return Ra.createElement(Dh.Provider,{value:m},Ra.createElement(Vd,{...i,ref:s,className:Eu(a,"amplify-tabs")},e))});Lh.displayName="Tabs.Container";const Fh=Object.assign(id(({items:e,indicatorPosition:t,justifyContent:a,spacing:n,...o},r)=>Ra.createElement(Lh,{...o,ref:r},Ra.createElement(Mh,{indicatorPosition:t,justifyContent:a,spacing:n},e?.map(({value:e,label:t,content:a,...n})=>Ra.createElement(Uh,{...n,key:e,value:e},t))),e?.map(({value:e,content:t,isDisabled:a})=>Ra.createElement(zh,{key:e,value:e,isDisabled:a},t)))),{Item:Uh,List:Mh,Panel:zh,Container:Lh});var Bh,Wh;Fh.displayName="Tabs",function(e){e.Apple="Apple",e.Amazon="Amazon",e.Facebook="Facebook",e.Google="Google",e.Custom="Custom"}(Bh||(Bh={})),function(e){e.Email="email",e.PhoneNumber="phone_number"}(Wh||(Wh={}));const Gh=id(({className:e,orientation:t="horizontal",size:a,label:n,...o},r)=>{const i=Eu(Ru,Ha(Ru,t),Ha(Ru,a),e);return Ra.createElement(Vd,{"aria-orientation":t,as:"hr",className:i,"data-label":n,ref:r,...o})});Gh.displayName="Divider";const Hh={minX:0,minY:0,width:24,height:24},Vh=id(({className:e,as:t="svg",fill:a="currentColor",pathData:n,viewBox:o=Hh,children:r,paths:i,...s},l)=>{const c=o.minX??Hh.minX,u=o.minY??Hh.minY,d=o.width??Hh.width,p=o.height??Hh.height;let h;return r&&(h=r),i&&(h=i.map((e,t)=>Ra.createElement("path",{...e,key:t}))),n&&(h=Ra.createElement("path",{d:n,fill:a})),Ra.createElement(Vd,{as:t,className:Eu(Gu,e),ref:l,viewBox:`${c} ${u} ${d} ${p}`,...s},h)});Vh.displayName="Icon";const $h=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.APPLE_ICON),className:"amplify-icon federated-sign-in-icon",fill:"#000",preserveAspectRatio:"xMidYMid",stroke:"#000",strokeWidth:"0",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-105.1-305c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z"}))},Kh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.GOOGLE_ICON),className:"amplify-icon federated-sign-in-icon",viewBox:"0 0 256 262",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},Ra.createElement("path",{d:"M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027",fill:"#4285F4"}),Ra.createElement("path",{d:"M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1",fill:"#34A853"}),Ra.createElement("path",{d:"M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782",fill:"#FBBC05"}),Ra.createElement("path",{d:"M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251",fill:"#EB4335"}))},qh=()=>{const{translate:e}=bn();return Ra.createElement(Vh,{className:"federated-sign-in-icon",ariaLabel:e(an.FACEBOOK_ICON),viewBox:{minX:0,minY:0,width:279,height:538},pathData:"M82.3409742,538 L82.3409742,292.936652 L0,292.936652 L0,196.990154 L82.2410458,196.990154 L82.2410458,126.4295 C82.2410458,44.575144 132.205229,0 205.252865,0 C240.227794,0 270.306232,2.59855099 279,3.79788222 L279,89.2502322 L228.536175,89.2502322 C188.964542,89.2502322 181.270057,108.139699 181.270057,135.824262 L181.270057,196.89021 L276.202006,196.89021 L263.810888,292.836708 L181.16913,292.836708 L181.16913,538 L82.3409742,538 Z",fill:"#1877F2"})},Xh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{"aria-label":e(an.AMAZON_ICON),className:"amplify-icon federated-sign-in-icon",viewBox:"0 0 243 264",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},Ra.createElement("path",{d:"M230.826 208.039C227.468 203.683 208.551 205.982 200.056 206.998C197.471 207.321 197.076 205.042 199.407 203.405C214.475 192.665 239.201 195.766 242.082 199.364C244.966 202.982 241.337 228.071 227.173 240.049C225.001 241.888 222.93 240.904 223.898 238.468C227.077 230.431 234.205 212.419 230.826 208.039ZM123.769 264C71.0234 264 39.0764 241.955 14.7853 217.542C9.97339 212.706 3.71799 206.296 0.311513 200.691C-1.09773 198.372 2.59096 195.022 5.04421 196.844C35.239 219.268 79.1012 239.538 122.53 239.538C151.82 239.538 188.046 227.47 217.669 214.868C222.147 212.966 222.147 219.18 221.512 221.061C221.183 222.032 206.515 236.221 186.247 247.047C167.304 257.166 143.397 264 123.769 264Z",fill:"#F2541B"}),Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M142.943 111.185C142.943 124.756 143.268 136.054 136.406 148.123C130.856 157.913 122.027 163.95 112.222 163.95C98.8288 163.95 90.9806 153.772 90.9806 138.693C90.9806 109.036 117.677 103.647 142.943 103.647V111.185ZM178.166 196.081C175.858 198.15 171.635 198.22 169.914 196.894C157.974 187.684 149.89 173.688 149.89 173.688C130.706 193.156 117.127 199 92.2879 199C62.8772 199 40 180.905 40 144.729C40 116.461 55.3552 97.2408 77.2563 87.823C96.2094 79.5256 122.684 78.0173 142.943 75.7517C142.943 75.7517 144.633 53.933 138.699 45.9806C134.098 39.8163 126.272 36.9329 119.089 36.9329C106.127 36.8829 93.61 43.9051 91.1262 57.4188C90.4136 61.2829 87.5533 64.5261 84.54 64.206L51.0823 60.5922C48.5156 60.2951 45.0381 57.6639 45.8636 53.3081C53.644 12.3684 90.7373 0 123.989 0C140.983 0 163.21 4.51651 176.608 17.3349C193.597 33.1648 191.969 54.2755 191.969 77.2722V131.51C191.969 147.835 198.768 154.987 205.151 163.775C207.376 166.953 207.886 170.714 205.04 173.032C197.902 178.999 178.166 196.081 178.166 196.081Z",fill:"#F2541B"}))},Zh=()=>{const{translate:e}=bn();return Ra.createElement("svg",{viewBox:"0 0 24 24","aria-label":e(an.CUSTOM_PROVIDER_ICON),className:"amplify-icon federated-sign-in-icon",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{fill:"currentColor",d:"M12 2.5l8 3v6.4c0 4.8-3.4 9.2-8 10.6-4.6-1.4-8-5.8-8-10.6V5.5l8-3zm0 3.1l-5.5 2.1v4.2c0 3.6 2.5 7 5.5 8 3-1 5.5-4.4 5.5-8V7.7L12 5.6zm0 3.9a2 2 0 110 4c-.18 0-.35-.02-.52-.06l-.98 1.35a.75.75 0 01-1.2-.9l.98-1.36A2 2 0 0112 9.5z"}))},Yh=e=>{const{icon:t,customProvider:a,provider:n,text:o}=e,{toFederatedSignIn:r}=Bn();let i;return i="facebook"===t?Ra.createElement(qh,null):"google"===t?Ra.createElement(Kh,null):"amazon"===t?Ra.createElement(Xh,null):"apple"===t?Ra.createElement($h,null):a?.icon?Ra.createElement("img",{src:a.icon,alt:a.providerTitle,className:"amplify-icon federated-sign-in-icon"}):Ra.createElement(Zh,null),Ra.createElement(Zd,{onClick:e=>{e.preventDefault(),r({provider:n!==Bh.Custom?n:{custom:a?.providerName??""}})},className:"federated-sign-in-button",gap:"1rem"},i,Ra.createElement(Jd,{as:"span"},o))};function Qh({customProviders:e}){const{textUtil:t}=bn(),{getSignInWithFederationText:a,getOrText:n}=t,{route:o,socialProviders:r}=Bn(({route:e,socialProviders:t})=>[e,t]);return 0!==r.length||e&&0!==e?.length?Ra.createElement($d,{direction:"column",padding:"0 0 1rem 0",className:"federated-sign-in-container"},r.map(e=>{switch(e){case"amazon":return Ra.createElement(Yh,{icon:"amazon",key:e,provider:Bh.Amazon,text:a(o,e)});case"apple":return Ra.createElement(Yh,{icon:"apple",key:e,provider:Bh.Apple,text:a(o,e)});case"facebook":return Ra.createElement(Yh,{icon:"facebook",key:e,provider:Bh.Facebook,text:a(o,e)});case"google":return Ra.createElement(Yh,{icon:"google",key:e,provider:Bh.Google,text:a(o,e)});default:console.error(`Authenticator does not support ${e}. Please open an issue: https://github.com/aws-amplify/amplify-ui/issues/choose`)}}),e?.map(e=>Ra.createElement(Yh,{key:e.providerName,icon:"custom",provider:Bh.Custom,customProvider:e,text:a(o,"custom",e.providerTitle)})),Ra.createElement(Gh,{size:"small",label:n()})):null}function Jh({customProviders:e}){const{textUtil:t}=bn(),{getSignInText:a,getSignInWithEmailText:n,getSignInWithSmsText:o,getSignInWithPasskeyText:r,getSigningInText:i,getEnterUsernameFirstText:s,getOtherSignInOptionsText:l}=t,{isPending:c,availableAuthMethods:u,preferredChallenge:d,toShowAuthMethods:p}=Bn(e=>[e.isPending,e.availableAuthMethods,e.preferredChallenge,e.toShowAuthMethods]),{handleChange:h,handleSubmit:m}=wu(),[g,f]=Ra.useState(""),{components:{SignIn:{Header:v=Jh.Header,Footer:b=Jh.Footer}}}=yu(),y=u&&u.length>1&&d,w=g.trim().length>0,E=Ra.useCallback(e=>{const{name:t,value:a}=e.target;"username"===t&&"string"==typeof a&&f(a),h(e)},[h]);return Ra.createElement(Vd,null,Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-signin":"",method:"post",onSubmit:y?e=>{e.preventDefault(),m(e)}:m,onChange:E},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:c},Ra.createElement(v,null),Ra.createElement(Qh,{customProviders:e}),Ra.createElement($d,{direction:"column"},Ra.createElement(oh,null,Ra.createElement("legend",null,a())),Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{isDisabled:c,type:"submit",variation:"primary",isLoading:c,loadingText:i()},y?(()=>{if(!d)return a();switch(d){case"EMAIL_OTP":return n();case"SMS_OTP":return o();case"WEB_AUTHN":return r();default:return a()}})():a()),y&&Ra.createElement(Zd,{onClick:e=>{e.preventDefault(),p()},size:"small",variation:"link",isDisabled:c||!w,title:w?void 0:s()},l()),Ra.createElement(b,null))))}function em({language:e,textDirection:t,customProviders:a}){const{textUtil:n}=bn(),{getCreateAccountWithEmailText:o,getCreateAccountWithSmsText:r,getCreateAccountWithPasswordText:i,getCreateAccountText:s,getCreatingAccountText:l,getOrText:c}=n,{hasValidationErrors:u,isPending:d,availableAuthMethods:p,preferredChallenge:h,selectedAuthMethod:m}=Bn(e=>[e.hasValidationErrors,e.isPending,e.availableAuthMethods,e.preferredChallenge,e.selectedAuthMethod,e.error]),{handleChange:g,handleBlur:f,handleSubmit:v}=wu(),{components:{SignUp:{Header:b=em.Header,FormFields:y=em.FormFields,Footer:w=em.Footer}}}=yu(),E=p?.filter(e=>"WEB_AUTHN"!==e),C=E&&E.length>1,S=h&&"WEB_AUTHN"!==h?h:"PASSWORD",k=E?.filter(e=>e!==S)??[],x="PASSWORD"!==(m??S),_=e=>{switch(e){case"EMAIL_OTP":return o();case"SMS_OTP":return r();case"PASSWORD":return C?i():s();default:return s()}},A=e=>t=>{t.preventDefault();const a=t.target.closest("form");if(a){if(!a.__authMethod){const e=document.createElement("input");e.name="__authMethod",a.appendChild(e)}a.__authMethod.type="hidden",a.__authMethod.value=e,a.requestSubmit()}};return Ra.createElement(Vd,null,Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-signup":"",method:"post",onChange:g,onSubmit:v,onBlur:f},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:d},Ra.createElement(b,null),Ra.createElement(Qh,{customProviders:a}),Ra.createElement($d,{direction:"column"},Ra.createElement(y,{includePassword:!x,language:e,textDirection:t}),Ra.createElement(cp,null)),Ra.createElement(Zd,{isDisabled:(!C||0==k.length)&&u||d,isFullWidth:!0,type:"submit",variation:"primary",isLoading:d,loadingText:l(),onClick:A(S)},_(S)),C&&k.length>0&&Ra.createElement(Ra.Fragment,null,Ra.createElement($d,{justifyContent:"center",padding:"medium 0"},c()),k.map(e=>Ra.createElement(Zd,{key:e,isDisabled:d,isFullWidth:!0,type:"button",variation:"primary",onClick:A(e)},_(e)))),Ra.createElement(w,null))))}Jh.Footer=()=>{const{textUtil:e}=bn(),{getForgotPasswordText:t}=e,{toForgotPassword:a}=Bn(e=>[e.toForgotPassword]);return Ra.createElement(Zd,{onClick:a,variation:"link"},t())},Jh.Header=function(){return null},em.Header=function(){return null},em.FormFields=function({language:e,textDirection:t}){return Ra.createElement(kh,{language:e,textDirection:t})},em.Footer=function(){return null};const tm=({className:e,hideSignUp:t,variation:a,language:n,textDirection:o,customProviders:r})=>{const{textUtil:i}=bn(),{getSignInTabText:s,getSignUpTabText:l}=i,{route:c,toSignIn:u,toSignUp:d}=Bn(e=>[e.route,e.toSignIn,e.toSignUp]);return Ra.createElement(xh,{className:e,variation:a},t?Ra.createElement(Vd,{"data-amplify-router-content":""},"signIn"===c&&Ra.createElement(Jh,{customProviders:r})):Ra.createElement(Fh.Container,{value:c,isLazy:!0,onValueChange:e=>{e!==c&&("signIn"===e?u():d())}},Ra.createElement(Fh.List,{spacing:"equal",indicatorPosition:"top"},Ra.createElement(Fh.Item,{value:"signIn"},s()),Ra.createElement(Fh.Item,{value:"signUp"},l())),Ra.createElement(Fh.Panel,{value:"signIn","data-amplify-router-content":""},Ra.createElement(Jh,{customProviders:r})),Ra.createElement(Fh.Panel,{value:"signUp","data-amplify-router-content":""},Ra.createElement(em,{language:n,textDirection:o,customProviders:r}))))},am=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSubmittingText:n,getSubmitText:o,getSkipText:r}=a,{isPending:i,skipVerification:s}=Bn(e=>[e.isPending,e.skipVerification]),{handleChange:l,handleSubmit:c}=wu(),{components:{ConfirmVerifyUser:{Header:u=am.Header,Footer:d=am.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmverifyuser":"",method:"post",onChange:l,onSubmit:c},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:i},Ra.createElement(u,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:i,type:"submit"},i?Ra.createElement(Ra.Fragment,null,n(),"…"):Ra.createElement(Ra.Fragment,null,o())),Ra.createElement(Zd,{onClick:s,type:"button",variation:"link"},r()),Ra.createElement(d,null))))};am.Header=function(){const{textUtil:e}=bn(),{getAccountRecoveryInfoText:t}=e;return Ra.createElement(Qd,{level:3},t())},am.Footer=function(){return null};const nm=({className:e,variation:t})=>{const{translate:a,textUtil:n}=bn(),{getVerifyingText:o,getVerifyText:r,getVerifyContactText:i,getSkipText:s}=n,{components:{VerifyUser:{Header:l=nm.Header,Footer:c=nm.Footer}}}=yu(),{isPending:u,unverifiedUserAttributes:d,skipVerification:p}=Bn(({isPending:e,unverifiedUserAttributes:t,skipVerification:a})=>[e,t,a]),{handleChange:h,handleSubmit:m}=wu(),g=u?Ra.createElement(Ra.Fragment,null,o(),"…"):Ra.createElement(Ra.Fragment,null,r()),f=Ra.createElement(sh,{legend:i(),name:"verify_context",isDisabled:u,legendHidden:!0},((e,t)=>Object.entries(e).map(([e,a],n)=>{const o=In[e].label;return Ra.createElement(dh,{name:"unverifiedAttr",value:e,key:e,defaultChecked:0===n},t(o),":"," ",((e,t)=>"Phone Number"===e?(e=>{if(e.length<4)return e;const t=e.split("");for(let e=0;e<t.length-4;e++)t[e]="*";return t.join("")})(t):(e=>{const t=e.split("@");return`${(e=>{const t=e.trim().split("");for(let e=0;e<t.length;e++)e>0&&e<t.length-1&&(t[e]="*");return t.join("")})(t[0])}@${t[1]}`})(t))(o,a))}))(d,a));return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-verifyuser":"",method:"post",onChange:h,onSubmit:m},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:u},Ra.createElement(l,null),f,Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:u,type:"submit"},g),Ra.createElement(Zd,{onClick:p,type:"button",variation:"link"},s()),Ra.createElement(c,null))))};nm.Header=function(){const{textUtil:e}=bn(),{getAccountRecoveryInfoText:t}=e;return Ra.createElement(Qd,{level:3},t())},nm.Footer=function(){return null};const om=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getDeliveryMessageText:n}=a,{isPending:o,actorState:r,challengeName:i,codeDeliveryDetails:s,unverifiedUserAttributes:l}=Bn(e=>[e.isPending,e.actorState,e.challengeName,e.codeDeliveryDetails,e.unverifiedUserAttributes]),{handleChange:c,handleSubmit:u}=wu(),{components:{ConfirmSignIn:{Header:d=om.Header,Footer:p=om.Footer}}}=yu(),h=Ph(i)&&s;return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmsignin":"",method:"post",onChange:c,onSubmit:u},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:o},Ra.createElement(d,null),Ra.createElement($d,{direction:"column"},h&&s?.Destination&&Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(s,"editAccountActor"===r?.machine?.id,"editAccountActor"===r?.machine?.id&&l&&s?.DeliveryMedium?l["EMAIL"===s.DeliveryMedium?"email":"phone_number"]:void 0)),Ra.createElement(kh,null),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(p,null))))};om.Header=function(){const{textUtil:e}=bn(),{getChallengeText:t,getDeliveryMethodText:a}=e,{challengeName:n,codeDeliveryDetails:o}=Bn(({challengeName:e,codeDeliveryDetails:t})=>[e,t]),r=Ph(n)&&o;return Ra.createElement(Ra.Fragment,null,Ra.createElement(Qd,{level:3},t(n)),r&&Ra.createElement(Qd,{level:5},a(o)))},om.Footer=function(){const{textUtil:e}=bn(),{getSkipText:t,getBackToSignInText:a}=e,{actorState:n,skipVerification:o,toSignIn:r}=Bn(({actorState:e,skipVerification:t,toSignIn:a})=>[e,t,a]);return Ra.createElement(Zd,{onClick:"editAccountActor"===n?.machine?.id?o:r,type:"button",variation:"link",size:"small"},"editAccountActor"===n?.machine?.id?t():a())};const rm=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getDeliveryMessageTextForResetPassword:n,getSubmittingText:o,getSubmitText:r,getResendCodeText:i}=a,{isPending:s,codeDeliveryDetails:l,resendCode:c}=Bn(e=>[e.isPending,e.codeDeliveryDetails,e.resendCode]),{handleBlur:u,handleChange:d,handleSubmit:p}=wu(),{components:{ConfirmResetPassword:{Header:h=rm.Header,Footer:m=rm.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-confirmresetpassword":"",method:"post",onSubmit:p,onChange:d,onBlur:u},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:s},Ra.createElement(h,null),Ra.createElement($d,{direction:"column"},l?.Destination&&Ra.createElement(Jd,{className:"amplify-authenticator__subtitle"},n(l)),Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:s,type:"submit"},s?Ra.createElement(Ra.Fragment,null,o(),"…"):Ra.createElement(Ra.Fragment,null,r())),Ra.createElement(Zd,{onClick:c,variation:"primary",type:"button"},i()),Ra.createElement(m,null))))};rm.Header=function(){const{textUtil:e}=bn(),{getResetYourPasswordText:t}=e,a=t();return Ra.createElement(Qd,{level:3},a)},rm.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const im=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSendingText:n,getSendCodeText:o}=a,{isPending:r}=Bn(e=>[e.isPending]),{handleChange:i,handleSubmit:s}=wu(),{components:{ForgotPassword:{Header:l=im.Header,Footer:c=im.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-forgotpassword":"",method:"post",onChange:i,onSubmit:s},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(l,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null)),Ra.createElement(cp,null),Ra.createElement(Zd,{variation:"primary",isDisabled:r,type:"submit"},r?Ra.createElement(Ra.Fragment,null,n(),"…"):Ra.createElement(Ra.Fragment,null,o())),Ra.createElement(c,null))))};im.Header=function(){const{textUtil:e}=bn(),{getResetYourPasswordText:t}=e;return Ra.createElement(Qd,{level:3},t())},im.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const sm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.1992 6.26599C14.1992 3.76975 16.2485 1.74609 18.777 1.74609H37.2228C39.7514 1.74609 41.8006 3.76975 41.8006 6.26599V50.7702C41.8006 52.6956 40.2199 54.2561 38.2703 54.2561H17.7295C15.7799 54.2561 14.1992 52.6956 14.1992 50.7702V48.0209V6.26599Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M41.8006 48.1999H14.1992",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M14.1992 8.47723H41.8006",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M31.614 4.85394H25.3945",stroke:"#0972D3",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M24.151 4.85394H22.2852",stroke:"#0972D3",strokeWidth:"2",strokeLinejoin:"round"})),lm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{d:"M50.9955 22.4375V50.8713C50.9955 51.4944 50.474 51.9992 49.8297 51.9992H5.16579C4.5215 51.9992 4 51.4944 4 50.8713V22.4375",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M15.385 14.2109L4 22.4382L26.7701 40.4087C27.1733 40.7043 27.8237 40.7043 28.2269 40.4087L50.9955 22.4382L41.5652 16.0001",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M33.5625 36.082L50.2383 51.2419",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M4.75781 51.2419L21.4336 36.082",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M28.3992 20.6801V24.8L34.5627 20.6801H39.8223C40.2936 20.6801 40.7456 20.5263 41.0788 20.2526C41.4121 19.9789 41.5993 19.6077 41.5993 19.2206V5.45951C41.5993 5.07242 41.4121 4.7012 41.0788 4.42749C40.7456 4.15378 40.2936 4 39.8223 4H16.9761C16.5049 4 16.0529 4.15378 15.7197 4.42749C15.3864 4.7012 15.1992 5.07242 15.1992 5.45951V19.1956C15.1992 19.5893 15.3897 19.9669 15.7286 20.2453C16.0676 20.5237 16.5273 20.6801 17.0066 20.6801H28.3992Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M19.8914 15.043V10.12L18.2894 10.624V9.59797L20.0444 8.80597H21.2234V15.043H19.8914ZM23.3828 9.37297C23.7188 9.11497 24.0458 8.93197 24.3638 8.82397C24.6878 8.70997 25.0448 8.65297 25.4348 8.65297C26.0048 8.65297 26.4608 8.81197 26.8028 9.12997C27.1508 9.44797 27.3248 9.86797 27.3248 10.39C27.3248 10.702 27.2378 11.026 27.0638 11.362C26.8898 11.698 26.6138 12.079 26.2358 12.505C25.8578 12.925 25.3508 13.423 24.7148 13.999H27.5768V15.043H23.2208V14.071C23.9888 13.297 24.5618 12.694 24.9398 12.262C25.3238 11.824 25.5878 11.473 25.7318 11.209C25.8818 10.945 25.9568 10.702 25.9568 10.48C25.9568 10.252 25.8878 10.075 25.7498 9.94897C25.6118 9.81697 25.4258 9.75097 25.1918 9.75097C24.9278 9.75097 24.6398 9.81097 24.3278 9.93097C24.0158 10.051 23.7008 10.222 23.3828 10.444V9.37297ZM30.8432 11.407C31.4192 11.437 31.8722 11.608 32.2022 11.92C32.5322 12.232 32.6972 12.643 32.6972 13.153C32.6972 13.549 32.5982 13.9 32.4002 14.206C32.2082 14.512 31.9262 14.752 31.5542 14.926C31.1822 15.094 30.7472 15.178 30.2492 15.178C29.6852 15.178 29.1182 15.055 28.5482 14.809V13.792C29.2202 14.02 29.7722 14.134 30.2042 14.134C30.5882 14.134 30.8792 14.053 31.0772 13.891C31.2812 13.723 31.3832 13.48 31.3832 13.162C31.3832 12.88 31.2902 12.673 31.1042 12.541C30.9182 12.403 30.6302 12.334 30.2402 12.334C30.1622 12.334 30.0272 12.343 29.8352 12.361C29.6492 12.373 29.5052 12.385 29.4032 12.397V11.569L31.0142 9.83197H28.6292V8.80597H32.4272V9.79597L30.8432 11.407ZM36.3777 15.043V13.81H33.4707V12.847L36.2967 8.80597H37.5207V12.802H38.3127V13.81H37.5207V15.043H36.3777ZM36.3777 12.802V10.408L34.7037 12.802H36.3777Z",fill:"#0972D3"})),cm=()=>Ra.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:"56px",height:"56px",minWidth:"56px"}},Ra.createElement("path",{d:"M12 34.4938V5.64815M12 5.64815C12 3.08108 14.1074 1 16.7077 1H35.6769M12 5.64815V9.12631V48.5878V51.4152C12 53.3952 13.6255 55 15.6305 55H32.9506H33.1195H36.7541C38.7591 55 40.3846 53.3952 40.3846 51.4152V48.5878V36.6538M35.6769 1C38.2772 1 40.3846 3.08108 40.3846 5.64815V9.12631V17.6154M35.6769 1C38.2772 1 40.3846 3.079 40.3846 5.644",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M31.3879 4.46334H24.4648",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M23.073 4.46334H20.9961",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M40.3846 48.768H12",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M12 7.92428H40.3846",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M33.8155 37.0485V41.8479L39.7957 37.0485H44.8991C45.3563 37.0485 45.7949 36.8693 46.1182 36.5505C46.4415 36.2316 46.6232 35.7992 46.6232 35.3482V19.3174C46.6232 18.8665 46.4415 18.434 46.1182 18.1152C45.7949 17.7963 45.3563 17.6172 44.8991 17.6172H22.7319C22.2747 17.6172 21.8361 17.7963 21.5128 18.1152C21.1895 18.434 21.0078 18.8665 21.0078 19.3174V35.3191C21.0078 35.7777 21.1926 36.2176 21.5215 36.5419C21.8503 36.8663 22.2964 37.0485 22.7615 37.0485H33.8155Z",stroke:"#7D8998",strokeWidth:"2",strokeLinejoin:"round"}),Ra.createElement("path",{d:"M25.7901 31.1562V26.2332L24.1881 26.7372V25.7112L25.9431 24.9192H27.1221V31.1562H25.7901ZM29.2816 25.4862C29.6176 25.2282 29.9446 25.0452 30.2626 24.9372C30.5866 24.8232 30.9436 24.7662 31.3336 24.7662C31.9036 24.7662 32.3596 24.9252 32.7016 25.2432C33.0496 25.5612 33.2236 25.9812 33.2236 26.5032C33.2236 26.8152 33.1366 27.1392 32.9626 27.4752C32.7886 27.8112 32.5126 28.1922 32.1346 28.6182C31.7566 29.0382 31.2496 29.5362 30.6136 30.1122H33.4756V31.1562H29.1196V30.1842C29.8876 29.4102 30.4606 28.8072 30.8386 28.3752C31.2226 27.9372 31.4866 27.5862 31.6306 27.3222C31.7806 27.0582 31.8556 26.8152 31.8556 26.5932C31.8556 26.3652 31.7866 26.1882 31.6486 26.0622C31.5106 25.9302 31.3246 25.8643 31.0906 25.8643C30.8266 25.8643 30.5386 25.9242 30.2266 26.0442C29.9146 26.1642 29.5996 26.3352 29.2816 26.5572V25.4862ZM36.742 27.5202C37.318 27.5502 37.771 27.7212 38.101 28.0332C38.431 28.3452 38.596 28.7562 38.596 29.2662C38.596 29.6622 38.497 30.0132 38.299 30.3192C38.107 30.6252 37.825 30.8652 37.453 31.0392C37.081 31.2073 36.646 31.2913 36.148 31.2913C35.584 31.2913 35.017 31.1683 34.447 30.9222V29.9052C35.119 30.1332 35.671 30.2472 36.103 30.2472C36.487 30.2472 36.778 30.1662 36.976 30.0042C37.18 29.8362 37.282 29.5932 37.282 29.2752C37.282 28.9932 37.189 28.7862 37.003 28.6542C36.817 28.5162 36.529 28.4472 36.139 28.4472C36.061 28.4472 35.926 28.4562 35.734 28.4742C35.548 28.4862 35.404 28.4982 35.302 28.5103V27.6822L36.913 25.9452H34.528V24.9192H38.326V25.9092L36.742 27.5202ZM42.2764 31.1562V29.9232H39.3694V28.9602L42.1954 24.9192H43.4194V28.9152H44.2114V29.9232H43.4194V31.1562H42.2764ZM42.2764 28.9152V26.5212L40.6024 28.9152H42.2764Z",fill:"#0972D3"})),um=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getSelectMfaTypeText:n,getMfaTypeLabelByValue:o}=a,{isPending:r,allowedMfaTypes:i=[]}=Bn(e=>[e.isPending,e.allowedMfaTypes]),{handleChange:s,handleSubmit:l}=wu(),{components:{SelectMfaType:{Header:c=um.Header,Footer:u=um.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-select-mfa-type":"",method:"post",onChange:s,onSubmit:l},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:r},Ra.createElement(c,null),Ra.createElement($d,{direction:"column"},Ra.createElement(sh,{name:"mfa_type",legend:n(),legendHidden:!0,isDisabled:r,isRequired:!0},i.map((e,t)=>Ra.createElement(dh,{name:"mfa_type",key:e,value:e,defaultChecked:0===t},Ra.createElement($d,{direction:"row",justifyContent:"flex-start",alignItems:"center"},"EMAIL"===e?Ra.createElement(lm,null):"TOTP"===e?Ra.createElement(sm,null):Ra.createElement(cm,null),o(e))))),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(u,null))))};um.Header=function(){const{textUtil:e}=bn(),{getSelectMfaTypeByChallengeName:t}=e,{challengeName:a}=Bn(e=>[e.challengeName]);return Ra.createElement(Qd,{level:3},t(a))},um.Footer=function(){return null};const dm=({className:e,variation:t})=>{const{isPending:a}=Bn(e=>[e.isPending]),{handleChange:n,handleSubmit:o}=wu(),{components:{SetupEmail:{Header:r=dm.Header,Footer:i=dm.Footer}}}=yu();return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-setup-email":"",method:"post",onChange:n,onSubmit:o},Ra.createElement($d,{as:"fieldset",direction:"column",isDisabled:a},Ra.createElement(r,null),Ra.createElement($d,{direction:"column"},Ra.createElement(kh,null),Ra.createElement(cp,null)),Ra.createElement(Rh,null),Ra.createElement(i,null))))};dm.Header=function(){const{textUtil:e}=bn(),{getSetupEmailText:t}=e;return Ra.createElement(Qd,{level:3},t())},dm.Footer=function(){const{textUtil:e}=bn(),{getBackToSignInText:t}=e,{toSignIn:a}=Bn(({toSignIn:e})=>[e]);return Ra.createElement(Zd,{onClick:()=>a(),type:"button",variation:"link"},t())};const pm=({className:e,variation:t})=>{const{textUtil:a}=bn(),{getUsernameLabelByLoginMechanism:n,getPasswordText:o,getSigningInText:r,getSignInWithPasswordText:i,getOrText:s,getBackToSignInText:l}=a,{isPending:c,username:u,availableAuthMethods:d,toSignIn:p,selectAuthMethod:h,loginMechanism:m}=Bn(e=>[e.isPending,e.username,e.availableAuthMethods,e.toSignIn,e.selectAuthMethod,e.loginMechanism]),{handleChange:g,handleSubmit:f}=wu(),v=d??[],b=v.includes("PASSWORD"),y=v.filter(e=>"PASSWORD"!==e),w=n(m);return Ra.createElement(xh,{className:e,variation:t},Ra.createElement("form",{"data-amplify-form":!0,"data-amplify-authenticator-signinselect":!0,method:"post",onSubmit:f,onChange:g},Ra.createElement($d,{direction:"column"},Ra.createElement(Jp,{label:w,name:"username",value:u,isReadOnly:!0,isDisabled:!0}),b&&Ra.createElement(Ra.Fragment,null,Ra.createElement(bh,{label:o(),name:"password",autoComplete:"current-password",isDisabled:c}),Ra.createElement(Zd,{isDisabled:c,type:"submit",variation:"primary",isFullWidth:!0,isLoading:c,loadingText:r()},i())),b&&y.length>0&&Ra.createElement(Gh,{label:s()}),y.length>0&&Ra.createElement($d,{direction:"column",gap:"0.5rem"},y.map(e=>Ra.createElement(Zd,{key:e,variation:"primary",isFullWidth:!0,isDisabled:c,onClick:()=>(e=>{h({method:e})})(e)},(e=>{const{getSignInWithEmailText:t,getSignInWithSmsText:n,getSignInWithPasskeyText:o,getSignInWithPasswordText:r}=a;switch(e){case"EMAIL_OTP":return t();case"SMS_OTP":return n();case"WEB_AUTHN":return o();default:return r()}})(e)))),Ra.createElement(cp,null),Ra.createElement(Zd,{onClick:p,size:"small",variation:"link",isDisabled:c},l()))))},hm=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"54",height:"54",viewBox:"0 0 54 54",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("path",{d:"M22.9333 38.9333L41.7333 20.1333L38 16.4L22.9333 31.4667L15.3333 23.8667L11.6 27.6L22.9333 38.9333ZM26.6667 53.3333C22.9778 53.3333 19.5111 52.6333 16.2667 51.2333C13.0222 49.8333 10.2 47.9333 7.8 45.5333C5.4 43.1333 3.5 40.3111 2.1 37.0667C0.7 33.8222 0 30.3556 0 26.6667C0 22.9778 0.7 19.5111 2.1 16.2667C3.5 13.0222 5.4 10.2 7.8 7.8C10.2 5.4 13.0222 3.5 16.2667 2.1C19.5111 0.7 22.9778 0 26.6667 0C30.3556 0 33.8222 0.7 37.0667 2.1C40.3111 3.5 43.1333 5.4 45.5333 7.8C47.9333 10.2 49.8333 13.0222 51.2333 16.2667C52.6333 19.5111 53.3333 22.9778 53.3333 26.6667C53.3333 30.3556 52.6333 33.8222 51.2333 37.0667C49.8333 40.3111 47.9333 43.1333 45.5333 45.5333C43.1333 47.9333 40.3111 49.8333 37.0667 51.2333C33.8222 52.6333 30.3556 53.3333 26.6667 53.3333Z",fill:"currentColor"})))},mm=e=>{const{className:t,...a}=e;return Ra.createElement(Vd,{as:"span",width:"1em",height:"1em",className:Eu(Gu,t),...a},Ra.createElement("svg",{width:"195",height:"128",viewBox:"0 0 195 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ra.createElement("circle",{cx:"60",cy:"36",r:"31",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M60 69C84.4313 69 105.396 83.8504 114.357 105.021C116.774 110.729 115.382 116.168 111.798 120.23C108.191 124.319 102.358 127 96 127H24C17.6416 127 11.8094 124.319 8.20215 120.23C4.61836 116.168 3.22626 110.729 5.64258 105.021C14.6036 83.8504 35.5687 69 60 69Z",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("circle",{cx:"122",cy:"26",r:"25",fill:"#E9F9FC",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("mask",{id:"path-4-inside-1_4178_10171",fill:"white"},Ra.createElement("path",{d:"M121.951 13.927C124.887 13.927 127.658 14.5348 130.262 15.7503C132.866 16.9658 135.04 18.7222 136.786 21.0197C136.98 21.2601 137.042 21.4738 136.973 21.6608C136.903 21.8478 136.786 22.0081 136.619 22.1417C136.453 22.2753 136.259 22.3354 136.038 22.322C135.816 22.3086 135.622 22.1951 135.456 21.9814C133.932 19.8977 131.972 18.3015 129.576 17.1928C127.18 16.0842 124.638 15.5299 121.951 15.5299C119.264 15.5299 116.743 16.0842 114.388 17.1928C112.034 18.3015 110.081 19.8977 108.529 21.9814C108.363 22.2218 108.169 22.3554 107.947 22.3821C107.726 22.4088 107.532 22.3554 107.366 22.2218C107.172 22.0883 107.054 21.9213 107.012 21.7209C106.971 21.5206 107.033 21.3135 107.199 21.0998C108.917 18.8291 111.071 17.066 113.661 15.8104C116.251 14.5548 119.015 13.927 121.951 13.927ZM121.951 17.6937C125.691 17.6937 128.904 18.8959 131.591 21.3002C134.279 23.7045 135.622 26.6831 135.622 30.2361C135.622 31.5719 135.13 32.6872 134.147 33.5821C133.164 34.477 131.965 34.9245 130.553 34.9245C129.14 34.9245 127.928 34.477 126.917 33.5821C125.906 32.6872 125.4 31.5719 125.4 30.2361C125.4 29.3546 125.061 28.6132 124.382 28.0122C123.703 27.4111 122.893 27.1106 121.951 27.1106C121.009 27.1106 120.199 27.4111 119.52 28.0122C118.841 28.6132 118.502 29.3546 118.502 30.2361C118.502 32.8274 119.299 34.9913 120.891 36.7277C122.484 38.4642 124.541 39.6797 127.062 40.3742C127.311 40.4544 127.478 40.588 127.561 40.775C127.644 40.962 127.658 41.1623 127.602 41.376C127.547 41.563 127.436 41.7233 127.27 41.8569C127.104 41.9905 126.896 42.0305 126.647 41.9771C123.766 41.2825 121.411 39.9001 119.582 37.8297C117.754 35.7593 116.84 33.2281 116.84 30.2361C116.84 28.9004 117.339 27.7784 118.336 26.8701C119.333 25.9618 120.538 25.5077 121.951 25.5077C123.364 25.5077 124.569 25.9618 125.566 26.8701C126.563 27.7784 127.062 28.9004 127.062 30.2361C127.062 31.1177 127.408 31.859 128.101 32.4601C128.794 33.0612 129.611 33.3617 130.553 33.3617C131.495 33.3617 132.298 33.0612 132.963 32.4601C133.628 31.859 133.96 31.1177 133.96 30.2361C133.96 27.1373 132.783 24.5326 130.428 22.4222C128.073 20.3117 125.261 19.2565 121.993 19.2565C118.724 19.2565 115.912 20.3117 113.557 22.4222C111.202 24.5326 110.025 27.1239 110.025 30.1961C110.025 30.8372 110.087 31.6386 110.212 32.6004C110.337 33.5621 110.635 34.6841 111.106 35.9664C111.189 36.2068 111.182 36.4205 111.085 36.6075C110.988 36.7945 110.828 36.9281 110.607 37.0082C110.385 37.0884 110.171 37.0817 109.963 36.9882C109.755 36.8947 109.61 36.7411 109.526 36.5274C109.111 35.4855 108.813 34.4503 108.633 33.4218C108.453 32.3933 108.363 31.3314 108.363 30.2361C108.363 26.6831 109.7 23.7045 112.373 21.3002C115.046 18.8959 118.239 17.6937 121.951 17.6937ZM121.951 10C123.724 10 125.455 10.207 127.145 10.6211C128.835 11.0352 130.47 11.6296 132.049 12.4043C132.298 12.5379 132.443 12.6982 132.485 12.8852C132.526 13.0722 132.506 13.2592 132.423 13.4462C132.339 13.6332 132.201 13.7801 132.007 13.8869C131.813 13.9938 131.578 13.9804 131.301 13.8469C129.832 13.1256 128.316 12.5713 126.75 12.1839C125.185 11.7965 123.585 11.6029 121.951 11.6029C120.344 11.6029 118.765 11.7832 117.214 12.1438C115.663 12.5045 114.18 13.0722 112.768 13.8469C112.546 13.9804 112.324 14.0138 112.103 13.947C111.881 13.8803 111.715 13.74 111.604 13.5263C111.493 13.3126 111.466 13.1189 111.521 12.9453C111.576 12.7716 111.715 12.618 111.937 12.4844C113.488 11.683 115.109 11.0686 116.798 10.6411C118.488 10.2137 120.206 10 121.951 10ZM121.951 21.5807C124.527 21.5807 126.744 22.4155 128.6 24.0852C130.456 25.7548 131.384 27.8051 131.384 30.2361C131.384 30.4766 131.308 30.6702 131.155 30.8172C131.003 30.9641 130.802 31.0376 130.553 31.0376C130.331 31.0376 130.137 30.9641 129.971 30.8172C129.805 30.6702 129.722 30.4766 129.722 30.2361C129.722 28.2326 128.953 26.5562 127.415 25.2072C125.878 23.8581 124.056 23.1835 121.951 23.1835C119.846 23.1835 118.038 23.8581 116.528 25.2072C115.018 26.5562 114.264 28.2326 114.264 30.2361C114.264 32.4 114.651 34.2366 115.427 35.746C116.203 37.2553 117.339 38.7714 118.834 40.2941C119.001 40.4544 119.084 40.6414 119.084 40.8551C119.084 41.0688 119.001 41.2558 118.834 41.4161C118.668 41.5764 118.474 41.6565 118.253 41.6565C118.031 41.6565 117.837 41.5764 117.671 41.4161C116.037 39.7598 114.783 38.0701 113.91 36.347C113.038 34.624 112.601 32.587 112.601 30.2361C112.601 27.8051 113.516 25.7548 115.344 24.0852C117.172 22.4155 119.375 21.5807 121.951 21.5807ZM121.909 29.4347C122.159 29.4347 122.36 29.5148 122.512 29.6751C122.664 29.8354 122.741 30.0224 122.741 30.2361C122.741 32.2397 123.488 33.8826 124.984 35.1649C126.48 36.4472 128.226 37.0884 130.22 37.0884C130.386 37.0884 130.622 37.075 130.927 37.0483C131.231 37.0216 131.55 36.9815 131.882 36.9281C132.132 36.8747 132.346 36.9081 132.526 37.0283C132.706 37.1485 132.824 37.3288 132.88 37.5692C132.935 37.7829 132.893 37.9699 132.755 38.1302C132.616 38.2905 132.436 38.3974 132.215 38.4508C131.716 38.5844 131.28 38.6578 130.906 38.6712C130.532 38.6846 130.303 38.6912 130.22 38.6912C127.755 38.6912 125.615 37.8898 123.8 36.2869C121.986 34.6841 121.078 32.6671 121.078 30.2361C121.078 30.0224 121.155 29.8354 121.307 29.6751C121.459 29.5148 121.66 29.4347 121.909 29.4347Z"})),Ra.createElement("path",{d:"M121.951 13.927C124.887 13.927 127.658 14.5348 130.262 15.7503C132.866 16.9658 135.04 18.7222 136.786 21.0197C136.98 21.2601 137.042 21.4738 136.973 21.6608C136.903 21.8478 136.786 22.0081 136.619 22.1417C136.453 22.2753 136.259 22.3354 136.038 22.322C135.816 22.3086 135.622 22.1951 135.456 21.9814C133.932 19.8977 131.972 18.3015 129.576 17.1928C127.18 16.0842 124.638 15.5299 121.951 15.5299C119.264 15.5299 116.743 16.0842 114.388 17.1928C112.034 18.3015 110.081 19.8977 108.529 21.9814C108.363 22.2218 108.169 22.3554 107.947 22.3821C107.726 22.4088 107.532 22.3554 107.366 22.2218C107.172 22.0883 107.054 21.9213 107.012 21.7209C106.971 21.5206 107.033 21.3135 107.199 21.0998C108.917 18.8291 111.071 17.066 113.661 15.8104C116.251 14.5548 119.015 13.927 121.951 13.927ZM121.951 17.6937C125.691 17.6937 128.904 18.8959 131.591 21.3002C134.279 23.7045 135.622 26.6831 135.622 30.2361C135.622 31.5719 135.13 32.6872 134.147 33.5821C133.164 34.477 131.965 34.9245 130.553 34.9245C129.14 34.9245 127.928 34.477 126.917 33.5821C125.906 32.6872 125.4 31.5719 125.4 30.2361C125.4 29.3546 125.061 28.6132 124.382 28.0122C123.703 27.4111 122.893 27.1106 121.951 27.1106C121.009 27.1106 120.199 27.4111 119.52 28.0122C118.841 28.6132 118.502 29.3546 118.502 30.2361C118.502 32.8274 119.299 34.9913 120.891 36.7277C122.484 38.4642 124.541 39.6797 127.062 40.3742C127.311 40.4544 127.478 40.588 127.561 40.775C127.644 40.962 127.658 41.1623 127.602 41.376C127.547 41.563 127.436 41.7233 127.27 41.8569C127.104 41.9905 126.896 42.0305 126.647 41.9771C123.766 41.2825 121.411 39.9001 119.582 37.8297C117.754 35.7593 116.84 33.2281 116.84 30.2361C116.84 28.9004 117.339 27.7784 118.336 26.8701C119.333 25.9618 120.538 25.5077 121.951 25.5077C123.364 25.5077 124.569 25.9618 125.566 26.8701C126.563 27.7784 127.062 28.9004 127.062 30.2361C127.062 31.1177 127.408 31.859 128.101 32.4601C128.794 33.0612 129.611 33.3617 130.553 33.3617C131.495 33.3617 132.298 33.0612 132.963 32.4601C133.628 31.859 133.96 31.1177 133.96 30.2361C133.96 27.1373 132.783 24.5326 130.428 22.4222C128.073 20.3117 125.261 19.2565 121.993 19.2565C118.724 19.2565 115.912 20.3117 113.557 22.4222C111.202 24.5326 110.025 27.1239 110.025 30.1961C110.025 30.8372 110.087 31.6386 110.212 32.6004C110.337 33.5621 110.635 34.6841 111.106 35.9664C111.189 36.2068 111.182 36.4205 111.085 36.6075C110.988 36.7945 110.828 36.9281 110.607 37.0082C110.385 37.0884 110.171 37.0817 109.963 36.9882C109.755 36.8947 109.61 36.7411 109.526 36.5274C109.111 35.4855 108.813 34.4503 108.633 33.4218C108.453 32.3933 108.363 31.3314 108.363 30.2361C108.363 26.6831 109.7 23.7045 112.373 21.3002C115.046 18.8959 118.239 17.6937 121.951 17.6937ZM121.951 10C123.724 10 125.455 10.207 127.145 10.6211C128.835 11.0352 130.47 11.6296 132.049 12.4043C132.298 12.5379 132.443 12.6982 132.485 12.8852C132.526 13.0722 132.506 13.2592 132.423 13.4462C132.339 13.6332 132.201 13.7801 132.007 13.8869C131.813 13.9938 131.578 13.9804 131.301 13.8469C129.832 13.1256 128.316 12.5713 126.75 12.1839C125.185 11.7965 123.585 11.6029 121.951 11.6029C120.344 11.6029 118.765 11.7832 117.214 12.1438C115.663 12.5045 114.18 13.0722 112.768 13.8469C112.546 13.9804 112.324 14.0138 112.103 13.947C111.881 13.8803 111.715 13.74 111.604 13.5263C111.493 13.3126 111.466 13.1189 111.521 12.9453C111.576 12.7716 111.715 12.618 111.937 12.4844C113.488 11.683 115.109 11.0686 116.798 10.6411C118.488 10.2137 120.206 10 121.951 10ZM121.951 21.5807C124.527 21.5807 126.744 22.4155 128.6 24.0852C130.456 25.7548 131.384 27.8051 131.384 30.2361C131.384 30.4766 131.308 30.6702 131.155 30.8172C131.003 30.9641 130.802 31.0376 130.553 31.0376C130.331 31.0376 130.137 30.9641 129.971 30.8172C129.805 30.6702 129.722 30.4766 129.722 30.2361C129.722 28.2326 128.953 26.5562 127.415 25.2072C125.878 23.8581 124.056 23.1835 121.951 23.1835C119.846 23.1835 118.038 23.8581 116.528 25.2072C115.018 26.5562 114.264 28.2326 114.264 30.2361C114.264 32.4 114.651 34.2366 115.427 35.746C116.203 37.2553 117.339 38.7714 118.834 40.2941C119.001 40.4544 119.084 40.6414 119.084 40.8551C119.084 41.0688 119.001 41.2558 118.834 41.4161C118.668 41.5764 118.474 41.6565 118.253 41.6565C118.031 41.6565 117.837 41.5764 117.671 41.4161C116.037 39.7598 114.783 38.0701 113.91 36.347C113.038 34.624 112.601 32.587 112.601 30.2361C112.601 27.8051 113.516 25.7548 115.344 24.0852C117.172 22.4155 119.375 21.5807 121.951 21.5807ZM121.909 29.4347C122.159 29.4347 122.36 29.5148 122.512 29.6751C122.664 29.8354 122.741 30.0224 122.741 30.2361C122.741 32.2397 123.488 33.8826 124.984 35.1649C126.48 36.4472 128.226 37.0884 130.22 37.0884C130.386 37.0884 130.622 37.075 130.927 37.0483C131.231 37.0216 131.55 36.9815 131.882 36.9281C132.132 36.8747 132.346 36.9081 132.526 37.0283C132.706 37.1485 132.824 37.3288 132.88 37.5692C132.935 37.7829 132.893 37.9699 132.755 38.1302C132.616 38.2905 132.436 38.3974 132.215 38.4508C131.716 38.5844 131.28 38.6578 130.906 38.6712C130.532 38.6846 130.303 38.6912 130.22 38.6912C127.755 38.6912 125.615 37.8898 123.8 36.2869C121.986 34.6841 121.078 32.6671 121.078 30.2361C121.078 30.0224 121.155 29.8354 121.307 29.6751C121.459 29.5148 121.66 29.4347 121.909 29.4347Z",fill:"#00404D",stroke:"#00404D",strokeWidth:"4",mask:"url(#path-4-inside-1_4178_10171)"}),Ra.createElement("circle",{cx:"167.5",cy:"49.5",r:"19.5",fill:"#E9F9FC",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M167.89 43.65L161.26 54.18H167.89",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M167.5 60.42C173.316 60.42 178.03 55.7056 178.03 49.89V48.72",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("circle",{cx:"173.74",cy:"43.26",r:"1",fill:"#00404D",stroke:"#00404D",strokeWidth:"1.12"}),Ra.createElement("circle",{cx:"160.48",cy:"43.26",r:"1",fill:"#00404D",stroke:"#00404D",strokeWidth:"1.12"}),Ra.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M104 112C116.129 112 126.457 104.288 130.347 93.5H147.5L155.5 101.5L168 89L180.5 101.5L193 89L180.5 76.5H130.984C127.705 64.6779 116.866 56 104 56C88.536 56 76 68.536 76 84C76 99.464 88.536 112 104 112ZM104 98C111.732 98 118 91.732 118 84C118 76.268 111.732 70 104 70C96.268 70 90 76.268 90 84C90 91.732 96.268 98 104 98Z",fill:"#BCECF5"}),Ra.createElement("path",{d:"M130.347 93.5V92.5H129.645L129.407 93.1608L130.347 93.5ZM147.5 93.5L148.207 92.7929L147.914 92.5H147.5V93.5ZM155.5 101.5L154.793 102.207L155.5 102.914L156.207 102.207L155.5 101.5ZM168 89L168.707 88.2929L168 87.5858L167.293 88.2929L168 89ZM180.5 101.5L179.793 102.207L180.5 102.914L181.207 102.207L180.5 101.5ZM193 89L193.707 89.7071L194.414 89L193.707 88.2929L193 89ZM180.5 76.5L181.207 75.7929L180.914 75.5H180.5V76.5ZM130.984 76.5L130.021 76.7673L130.224 77.5H130.984V76.5ZM129.407 93.1608C125.655 103.565 115.694 111 104 111V113C116.564 113 127.259 105.011 131.288 93.8392L129.407 93.1608ZM147.5 92.5H130.347V94.5H147.5V92.5ZM156.207 100.793L148.207 92.7929L146.793 94.2071L154.793 102.207L156.207 100.793ZM167.293 88.2929L154.793 100.793L156.207 102.207L168.707 89.7071L167.293 88.2929ZM181.207 100.793L168.707 88.2929L167.293 89.7071L179.793 102.207L181.207 100.793ZM192.293 88.2929L179.793 100.793L181.207 102.207L193.707 89.7071L192.293 88.2929ZM179.793 77.2071L192.293 89.7071L193.707 88.2929L181.207 75.7929L179.793 77.2071ZM130.984 77.5H180.5V75.5H130.984V77.5ZM104 57C116.405 57 126.859 65.3669 130.021 76.7673L131.948 76.2327C128.552 63.9889 117.327 55 104 55V57ZM77 84C77 69.0883 89.0883 57 104 57V55C87.9837 55 75 67.9837 75 84H77ZM104 111C89.0883 111 77 98.9117 77 84H75C75 100.016 87.9837 113 104 113V111ZM117 84C117 91.1797 111.18 97 104 97V99C112.284 99 119 92.2843 119 84H117ZM104 71C111.18 71 117 76.8203 117 84H119C119 75.7157 112.284 69 104 69V71ZM91 84C91 76.8203 96.8203 71 104 71V69C95.7157 69 89 75.7157 89 84H91ZM104 97C96.8203 97 91 91.1797 91 84H89C89 92.2843 95.7157 99 104 99V97Z",fill:"#00404D"}),Ra.createElement("path",{d:"M138.5 57V66",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M139 104V124",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M134 61.5L143 61.5",stroke:"#00404D",strokeWidth:"2"}),Ra.createElement("path",{d:"M129 114L149 114",stroke:"#00404D",strokeWidth:"2"})))};function gm({cancelLabel:e,error:t,isPending:a,isRegistering:n,onCancel:o,onRegister:r}){const{translate:i,textUtil:s}=bn(),{getPasskeyPromptHeadingText:l,getPasskeyPromptDescriptionText:c,getRegisteringText:u,getCreatePasskeyText:d}=s,p=a||n;return Ra.createElement("form",{"data-amplify-form":"","data-amplify-authenticator-passkeyprompt":""},Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Qd,{level:4},l()),Ra.createElement(Jd,null,c()),Ra.createElement($d,{justifyContent:"center"},Ra.createElement(mm,{className:"amplify-authenticator__passkey-icon"})),Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Zd,{isDisabled:p,isLoading:n,loadingText:u(),onClick:r,type:"button",variation:"primary"},d()),Ra.createElement(Zd,{isDisabled:p,onClick:o,type:"button",variation:"link"},e),t?Ra.createElement(Jd,{className:"amplify-authenticator__passkey-error"},i(t)):null,Ra.createElement(cp,null))))}function fm({className:e,variation:t}){const{textUtil:a}=bn(),{getPasskeyCreatedSuccessText:n,getPasskeyRegisteredText:o,getExistingPasskeysText:r,getPasskeyLabelText:i,getSetupAnotherPasskeyText:s,getContinueText:l,getContinueWithoutPasskeyText:c}=a,[u,d]=Ra.useState(!1),[p,h]=Ra.useState(null),[m,g]=Ra.useState(!1),[f,v]=Ra.useState([]),{submitForm:b,isPending:y}=Bn(e=>[e.submitForm,e.isPending]),w=Ra.useCallback(async()=>{try{const e=await Bc();v(e.credentials||[])}catch{}},[]);Ra.useEffect(()=>{u&&w()},[u,w]);const E=Ra.useCallback(()=>{b({type:"SKIP"})},[b]),C=Ra.useCallback(()=>{b({type:"SUBMIT"})},[b]),S=Ra.useCallback(async()=>{try{h(null),g(!0),await Lc(),d(!0)}catch(e){const t=e,a=t.name??"",n=t.message??"";if("PasskeyRegistrationCanceled"===a||"NotAllowedError"===a||n.includes("canceled")||n.includes("cancelled")||n.includes("ceremony has been canceled")||n.includes("not allowed"))return void E();h(an.PASSKEY_REGISTRATION_FAILED)}finally{g(!1)}},[E]);return u?Ra.createElement(xh,{className:e,variation:t},Ra.createElement($d,{direction:"column",padding:"large","data-amplify-authenticator-passkeyprompt":""},Ra.createElement($d,{direction:"column",gap:"xs"},Ra.createElement(hm,{className:"amplify-authenticator__passkey-success-icon"}),Ra.createElement(Qd,{level:4},n()),Ra.createElement(Jd,null,o())),f.length>0&&Ra.createElement(Vd,{marginTop:"large"},Ra.createElement(Qd,{level:5},r()),Ra.createElement($d,{direction:"column",gap:"xs",marginTop:"xs"},f.map((e,t)=>Ra.createElement(Vd,{key:e.credentialId,className:"amplify-authenticator__passkey-credential-item"},Ra.createElement(Jd,{fontSize:"small"},e.friendlyCredentialName??`${i()} ${t+1}`))))),Ra.createElement($d,{direction:"column",gap:"medium",marginTop:"large"},Ra.createElement(Zd,{onClick:()=>{d(!1),S()},variation:"link"},s()),Ra.createElement(Zd,{onClick:()=>C(),variation:"primary",isFullWidth:!0},l())))):Ra.createElement(xh,{className:e,variation:t},Ra.createElement(gm,{cancelLabel:c(),error:p,isPending:y,isRegistering:m,onCancel:E,onRegister:()=>{S()}}))}const vm=id(({className:e,children:t,variation:a,...n},o)=>Ra.createElement(Vd,{className:Eu(_u,Ha(_u,a),e),ref:o,...n},t));function bm({cancelLabel:e,confirmLabel:t,description:a,isPending:n=!1,loadingLabel:o,onCancel:r,onConfirm:i,title:s}){const l=Ra.useRef(null),c=Ra.useRef(null);return Ra.useEffect(()=>{const e=document.activeElement;return c.current?.focus(),()=>e?.focus()},[]),Ra.createElement(Vd,{position:"fixed",style:{alignItems:"center",backgroundColor:"rgba(0, 0, 0, 0.55)",display:"flex",justifyContent:"center",inset:0,padding:"1rem",zIndex:1e3}},Ra.createElement(vm,{"aria-label":s,"aria-modal":"true",maxWidth:"32rem",ref:l,role:"alertdialog",variation:"outlined",width:"100%",onKeyDown:e=>{if("Escape"===e.key&&!n)return e.preventDefault(),void r();if("Tab"!==e.key)return;const t=Array.from(l.current?.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')??[]),a=t[0],o=t[t.length-1];e.shiftKey&&document.activeElement===a?(e.preventDefault(),o?.focus()):e.shiftKey||document.activeElement!==o||(e.preventDefault(),a?.focus())}},Ra.createElement($d,{direction:"column",gap:"medium"},Ra.createElement(Qd,{level:3},s),Ra.createElement(Vd,null,a),Ra.createElement($d,{justifyContent:"flex-end",gap:"small"},Ra.createElement(Zd,{isDisabled:n,onClick:r,ref:c,type:"button",variation:"link"},e),Ra.createElement(Zd,{isDisabled:n,isLoading:n,loadingText:o,onClick:i,type:"button",variation:"warning"},t)))))}vm.displayName="Card";const ym={"10.0":"Windows",6.3:"Windows 8.1",6.2:"Windows 8",6.1:"Windows 7"},wm=(e,t)=>!e||Number.isNaN(e.getTime())?null:new Intl.DateTimeFormat(t??void 0,{dateStyle:"medium",timeStyle:"short"}).format(e),Em=e=>{const t=[[/Edg\/([\d.]+)/,"Microsoft Edge"],[/OPR\/([\d.]+)/,"Opera"],[/Firefox\/([\d.]+)/,"Firefox"],[/Chrome\/([\d.]+)/,"Chrome"],[/Version\/([\d.]+).*Safari\//,"Safari"]];for(const[a,n]of t){const t=e.match(a);if(t)return`${n} ${t[1].split(".")[0]}`}return null},Cm=e=>{const t=e.match(/Windows NT ([\d.]+)/);if(t)return ym[t[1]]??"Windows";const a=e.match(/Android ([\d.]+)/);if(a)return`Android ${a[1].split(".")[0]}`;const n=e.match(/(?:iPhone OS|CPU OS) ([\d_]+)/);if(n)return`iOS ${n[1].split("_")[0]}`;const o=e.match(/Mac OS X ([\d_]+)/);return o?`macOS ${o[1].split("_").slice(0,2).join(".")}`:/CrOS/.test(e)?"ChromeOS":/Linux/.test(e)?"Linux":null},Sm=(e,t,a)=>{const{language:n,translate:o=nn}="string"==typeof a?{language:a}:a??{},r=e.friendlyCredentialName??`${o(an.PASSKEY_LABEL)} ${t+1}`,i=[];"platform"===e.authenticatorAttachment?i.push(o(an.BUILT_IN_PASSKEY)):"cross-platform"===e.authenticatorAttachment&&i.push(o(an.SECURITY_KEY_OR_OTHER_DEVICE));const s=wm(e.createdAt,n);return s&&i.push(on({key:an.CREATED_ON,replacements:{date:s}},o)),{details:i,title:r}},km=(e,t,a=nn)=>{const n=e.name??e.attributes.device_name??"",o=[Em(n),Cm(n)].filter(Boolean),r=[],i=wm(e.lastAuthenticatedDate,t);return i&&r.push(on({key:an.LAST_USED_ON,replacements:{date:i}},a)),e.attributes.last_ip_used&&r.push(on({key:an.LAST_IP_ADDRESS,replacements:{ipAddress:e.attributes.last_ip_used}},a)),{details:r,title:o.length?o.join(" · "):e.name??a(an.UNKNOWN_DEVICE)}};function xm({className:e,language:t,variation:a}){const{translate:n}=bn(),{actorState:o,addPasskey:r,cancelDelete:i,cancelPasskeyRegistration:s,confirmDelete:l,isPending:c,lastPasskeyOperation:u,passkeys:d,requestDeletePasskey:p,selectedPasskey:h,submitForm:m}=Bn(e=>[e.actorState,e.addPasskey,e.cancelDelete,e.cancelPasskeyRegistration,e.confirmDelete,e.isPending,e.lastPasskeyOperation,e.passkeys,e.requestDeletePasskey,e.selectedPasskey,e.submitForm]),{components:{PasskeySettings:{Footer:g=xm.Footer,Header:f=xm.Header}}}=yu(),v=o?.matches?.("loading")??!1,b=o?.matches?.("registration")||o?.matches?.("registering"),y=o?.matches?.("deleting")??!1,w=o?.matches?.("confirmDelete")||y,E=h?Sm(h,Math.max(d.indexOf(h),0),{language:t,translate:n}):void 0;return b?Ra.createElement(xh,{className:e,variation:a},Ra.createElement(gm,{cancelLabel:n(an.CANCEL),isPending:c,isRegistering:o?.matches?.("registering")??!1,onCancel:s,onRegister:m})):Ra.createElement(xh,{className:e,variation:a},Ra.createElement(Vd,{"data-amplify-form":""},Ra.createElement($d,{"data-amplify-authenticator-passkey-settings":"",direction:"column",gap:"large"},Ra.createElement(Vd,null,Ra.createElement(f,null),Ra.createElement(Jd,null,n(an.PASSKEY_SETTINGS_DESCRIPTION))),"created"===u?Ra.createElement(lp,{variation:"success"},n(an.PASSKEY_CREATED_SUCCESS)):null,"deleted"===u?Ra.createElement(lp,{variation:"success"},n(an.PASSKEY_REMOVED)):null,v?Ra.createElement($d,{alignItems:"center",justifyContent:"center",padding:"large"},Ra.createElement(qd,{size:"large"})):0===d.length?Ra.createElement(Jd,null,n(an.NO_PASSKEYS)):Ra.createElement($d,{direction:"column",gap:"small"},d.map((e,a)=>{const{details:o,title:r}=Sm(e,a,{language:t,translate:n});return Ra.createElement(vm,{key:e.credentialId??`${r}-${a}`,variation:"outlined"},Ra.createElement($d,{alignItems:"center",justifyContent:"space-between"},Ra.createElement(Vd,null,Ra.createElement(Qd,{level:5},r),o.map(e=>Ra.createElement(Jd,{key:e,fontSize:"small"},e))),Ra.createElement(Zd,{isDisabled:!e.credentialId||c,onClick:()=>p({passkey:e}),type:"button",variation:"warning"},n(an.REMOVE))))})),Ra.createElement(cp,null),Ra.createElement($d,{direction:"column",gap:"small"},Ra.createElement(Zd,{isDisabled:c,onClick:r,type:"button",variation:"primary"},n(an.ADD_PASSKEY)),Ra.createElement(g,null)))),w?Ra.createElement(bm,{cancelLabel:n(an.CANCEL),confirmLabel:n(an.REMOVE),description:Ra.createElement($d,{direction:"column",gap:"small"},E?Ra.createElement(Jd,{fontWeight:"semibold"},E.title):null,Ra.createElement(Jd,null,n(an.DELETE_PASSKEY_CONFIRMATION_DESCRIPTION))),isPending:y,loadingLabel:n(an.REMOVING),onCancel:i,onConfirm:l,title:n(an.DELETE_PASSKEY_CONFIRMATION_HEADING)}):null)}function _m({className:e,language:t,variation:a}){const{translate:n}=bn(),{actorState:o,cancelDelete:r,confirmDelete:i,isPending:s,lastRememberedDeviceOperation:l,rememberedDevices:c,requestDeleteDevice:u,selectedRememberedDevice:d}=Bn(e=>[e.actorState,e.cancelDelete,e.confirmDelete,e.isPending,e.lastRememberedDeviceOperation,e.rememberedDevices,e.requestDeleteDevice,e.selectedRememberedDevice]),{components:{RememberedDevices:{Footer:p=_m.Footer,Header:h=_m.Header}}}=yu(),m=o?.matches?.("loading")??!1,g=o?.matches?.("deleting")??!1,f=o?.matches?.("confirmDelete")||g,v=d?km(d,t,n):void 0;return Ra.createElement(xh,{className:e,variation:a},Ra.createElement(Vd,{"data-amplify-form":""},Ra.createElement($d,{"data-amplify-authenticator-remembered-devices":"",direction:"column",gap:"large"},Ra.createElement(Vd,null,Ra.createElement(h,null),Ra.createElement(Jd,null,n(an.REMEMBERED_DEVICES_DESCRIPTION))),"deleted"===l?Ra.createElement(lp,{variation:"success"},n(an.REMEMBERED_DEVICE_REMOVED)):null,m?Ra.createElement($d,{alignItems:"center",justifyContent:"center",padding:"large"},Ra.createElement(qd,{size:"large"})):0===c.length?Ra.createElement(Jd,null,n(an.NO_REMEMBERED_DEVICES)):Ra.createElement($d,{direction:"column",gap:"small"},c.map(e=>{const{details:a,title:o}=km(e,t,n);return Ra.createElement(vm,{key:e.id,variation:"outlined"},Ra.createElement($d,{alignItems:"center",justifyContent:"space-between"},Ra.createElement(Vd,null,Ra.createElement(Qd,{level:5},o),a.map(e=>Ra.createElement(Jd,{key:e,fontSize:"small"},e))),Ra.createElement(Zd,{isDisabled:s,onClick:()=>u({device:e}),type:"button",variation:"warning"},n(an.REMOVE))))})),Ra.createElement(cp,null),Ra.createElement(p,null))),f?Ra.createElement(bm,{cancelLabel:n(an.CANCEL),confirmLabel:n(an.REMOVE),description:Ra.createElement($d,{direction:"column",gap:"small"},v?Ra.createElement(Jd,{fontWeight:"semibold"},v.title):null,Ra.createElement(Jd,null,n(an.DELETE_REMEMBERED_DEVICE_CONFIRMATION_DESCRIPTION))),isPending:g,loadingLabel:n(an.REMOVING),onCancel:r,onConfirm:i,title:n(an.DELETE_REMEMBERED_DEVICE_CONFIRMATION_HEADING)}):null)}function Am(){return null}function Im({className:e,hideSignUp:t,variation:a,language:n,textDirection:o,totpIssuer:r,totpUsername:i,customProviders:s}){const{route:l}=Bn(({route:e})=>[e]),{handleCancel:c}=wu(),u=(0,Ra.useMemo)(()=>(e=>{switch(e){case"authenticated":case"idle":case"setup":case"transition":return Am;case"confirmSignUp":return _h;case"confirmSignIn":return om;case"selectMfaType":return um;case"setupEmail":return dm;case"setupTotp":return Oh;case"editAccount":return jh;case"passkeySettings":return xm;case"rememberedDevices":return _m;case"signIn":case"signUp":return tm;case"signInSelectAuthFactor":return pm;case"passkeyPrompt":return fm;case"forceNewPassword":return Ah;case"forgotPassword":return im;case"confirmResetPassword":return rm;case"verifyUser":return nm;case"confirmVerifyUser":return am;default:return console.warn(`Unhandled Authenticator route - please open an issue: ${e}`),Am}})(l),[l]);return Ra.useEffect(()=>{if("modal"===a)return document.body.style.overflow="hidden",document.body.onkeydown=e=>{"Escape"===e.key&&(e.preventDefault(),c(e))},()=>{document.body.style.overflow="",document.body.onkeydown=null}},[c,a]),Ra.createElement(u,{className:e,hideSignUp:Th(l)?t:void 0,variation:a,language:n,textDirection:o,totpIssuer:r,totpUsername:i,customProviders:s})}xm.Header=function(){const{translate:e}=bn();return Ra.createElement(Qd,{level:3},e(an.PASSKEY_SETTINGS))},xm.Footer=function(){const{translate:e}=bn(),{cancelForm:t,isPending:a}=Bn(e=>[e.cancelForm,e.isPending]);return Ra.createElement(Zd,{isDisabled:a,onClick:t,type:"button",variation:"link"},e(an.CANCEL))},_m.Header=function(){const{translate:e}=bn();return Ra.createElement(Qd,{level:3},e(an.REMEMBERED_DEVICES))},_m.Footer=function(){const{translate:e}=bn(),{cancelForm:t,isPending:a}=Bn(e=>[e.cancelForm,e.isPending]);return Ra.createElement(Zd,{isDisabled:a,onClick:t,type:"button",variation:"link"},e(an.CANCEL))};const Tm={Header:()=>null,SignIn:{Header:Jh.Header,Footer:Jh.Footer},SignUp:{Header:em.Header,FormFields:em.FormFields,Footer:em.Footer},ConfirmSignUp:{Header:_h.Header,Footer:_h.Footer},SelectMfaType:{Header:um.Header,Footer:um.Footer},SetupEmail:{Header:dm.Header,Footer:dm.Footer},SetupTotp:{Header:Oh.Header,Footer:Oh.Footer},EditAccount:{Header:jh.Header,FormFields:jh.FormFields,Footer:jh.Footer},PasskeySettings:{Header:xm.Header,Footer:xm.Footer},RememberedDevices:{Header:_m.Header,Footer:_m.Footer},ConfirmResetPassword:{Header:rm.Header,Footer:rm.Footer},ConfirmSignIn:{Header:om.Header,Footer:om.Footer},VerifyUser:{Header:nm.Header,Footer:nm.Footer},ConfirmVerifyUser:{Header:am.Header,Footer:am.Footer},ForceNewPassword:{Header:Ah.Header,Footer:Ah.Footer,FormFields:Ah.FormFields},ForgotPassword:{Header:im.Header,Footer:im.Footer},Footer:()=>null};function Pm({children:e,className:t,components:a,formFields:n,hideSignUp:o,initialState:r,forceInitialState:i,language:s,textDirection:l,loginMechanisms:c,passwordSettings:u,passwordless:d,signUpAttributes:p,services:h,socialProviders:m,totpIssuer:g,totpUsername:f,variation:v,customProviders:b}){const{language:y}=bn();(({message:e,shouldWarn:t})=>{(({shouldWarn:e,message:t})=>{Ra.useEffect(()=>{e&&console.warn(t)},[e,t])})({message:e,shouldWarn:t&&("undefined"==typeof process||process&&!1)})})({message:"The `passwordSettings` prop has been deprecated and will be removed in a future major version of Amplify UI.",shouldWarn:!1});const{route:w,signOut:E,user:C,userAttributes:S}=Bn(({route:e,signOut:t,user:a,userAttributes:n})=>[e,t,a,n]);!function(e){const{route:t,initializeMachine:a}=Bn(Wn),n=Ra.useRef(!1);Ra.useEffect(()=>{n.current||"idle"===t||(a(e),n.current=!0)},[a,t,e])}({initialState:r,forceInitialState:i,loginMechanisms:c,passwordSettings:u,passwordless:d,services:h,signUpAttributes:p,socialProviders:m,formFields:n});const k=Ra.useMemo(()=>({components:{...Tm,...a}}),[a]);return"authenticated"===w||"signOut"===w?e?Ra.createElement(Ra.Fragment,null,Ga(e)?e({signOut:E,user:C,userAttributes:S}):e):null:Ra.createElement(bu.Provider,{value:k},Ra.createElement(Im,{className:t,hideSignUp:o,variation:v,language:y??s,textDirection:l,totpIssuer:g,totpUsername:f,customProviders:b}))}function Rm(e){!function({componentName:e,packageName:t,version:a}){(0,Ra.useEffect)(()=>{const n=(({componentName:e,packageName:t,version:a})=>{const n=[`ui-${t}`,a];switch(e){case"AIConversation":Dt({...Gn,additionalDetails:[[e],n]});break;case"Authenticator":Dt({...Vn,additionalDetails:[[e],n]});break;case"ChangePassword":case"DeleteUser":Dt({...Hn,additionalDetails:[["AccountSettings"],n]});break;case"FileUploader":Dt({...$n,additionalDetails:[[e],n]});break;case"InAppMessaging":Dt({...Kn,additionalDetails:[[e],n]});break;case"LocationSearch":Dt({...qn,additionalDetails:[[e],n]});break;case"MapView":Dt({...Xn,additionalDetails:[[e],n]});break;case"StorageManager":Dt({...Zn,additionalDetails:[[e],n]});break;case"StorageBrowser":Dt({...Yn,additionalDetails:[[e],n]})}return $a})({componentName:e,packageName:t,version:a});return n},[e,t,a])}({componentName:"Authenticator",packageName:"react",version:"6.15.6"});const{language:t}=e;return Ra.createElement(vn,{language:t},Ra.createElement(vu,null,Ra.createElement(Pm,{...e})))}function Nm(e,t){if(void 0===e||""===e)return"";if("string"!=typeof e)throw new Error(`${t} must be a string`);return e}function Om(e,t,a=!1){const n=Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0));if(!/^https:\/\/[^/]/i.test(e)||/[\s\\?#]/.test(e)||n)throw new Error(`${t} must be an absolute HTTPS URL without query or fragment`);let o;try{o=new URL(e)}catch{throw new Error(`${t} must be an absolute HTTPS URL`)}if("https:"!==o.protocol||!o.hostname||o.username||o.password||e.split("/")[2]?.includes("@"))throw new Error(`${t} must not include credentials`);if(a&&!o.pathname.toLowerCase().endsWith(".json"))throw new Error(`${t} must name a JSON configuration file`);return a?o.href:o.href.replace(/\/+$/,"")}function jm(e,t,a){const n=Nm(e?.platformApiBaseUrl,"platformApiBaseUrl"),o=Nm(e?.platformConfigUrl,"platformConfigUrl");if(!n&&!o)return{...(0,Ua.Hb)(t,a),explicit:!1,...(0,Ua.lW)()?{profiled:!0}:{}};if(!n||!o)throw new Error("platformApiBaseUrl and platformConfigUrl must be supplied together");if("workspace"!==e?.workspaceApiMode)throw new Error("Explicit platform connection requires workspace API mode");return{apiBaseUrl:Om(n,"platformApiBaseUrl"),configUrl:Om(o,"platformConfigUrl",!0),explicit:!0}}function Dm(e,t,a=()=>{}){return{headers:async({apiName:n})=>{if("backend"!==n)return{};try{const a=(await t()).tokens?.accessToken;if(a){const t=a.toString();if(!e.explicit||t)return{Authorization:`Bearer ${t}`}}if(e.explicit)throw new Error("Sign in to your WP Suite workspace before accessing this API.")}catch(t){if(e.explicit)throw t;a(t)}return{}}}}function Um(e){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid workspace API response");return e}function Mm(e){const t=Um(e),a=(0,Ua.tY)(t);if(!a)throw new Error("Workspace API response is missing tenant identity");return{...t,workspaceId:a,accountId:a}}function zm(e){return(0,Ua.tS)(e?.workspaceApiMode)}function Lm(e,t){return"legacy"===t?e:e.replace(/^\/account(?=\/|$)/,"/workspace")}function Fm(e){const t=Mm(e),a=t.stripeCustomerId??t.customerId;return{...t,owner:t.ownerUserId??t.owner,customerId:a,customer:t.customer??("string"==typeof a?{id:a}:void 0)}}function Bm(e,t){return{...Mm(e),..."string"==typeof t?{siteKey:t}:{}}}function Wm(e,t){const a=Um(e),n=Array.isArray(a.configurations)?a.configurations:a.configuration?[a.configuration]:[],o={},r={};for(const e of n){const t=Um(e);if("string"!=typeof t.pluginKey)throw new Error("Invalid plugin configuration response");o[t.pluginKey]=t.settings,r[t.pluginKey]=t.revision}return{...Bm(Um(t??a).site),settings:o,revisions:r}}function Gm(e){return"string"==typeof e&&e.length>0&&!/\s/.test(e)&&!["undefined","null"].includes(e.toLowerCase())&&!Array.from(e).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0))}function Hm(e){const t=e.workspaceId||e.accountId;if(!t||!e.siteId||e.workspaceId&&e.accountId&&e.workspaceId!==e.accountId)throw new Error("A workspace and site must be selected before connecting.");const a=e.workspaceApiMode??"legacy";if("legacy"!==a&&"workspace"!==a)throw new Error("Invalid connection mode.");const n=jm(e,"","");return JSON.stringify([t,e.siteId,a,n.apiBaseUrl,n.configUrl])}function Vm(e,t){return JSON.stringify([Hm(e),t])}function $m(e){if(!e||"object"!=typeof e)return;const t=e,a=t.response?.statusCode??t.$metadata?.httpStatusCode??t.statusCode??t.status;return"number"==typeof a?a:void 0}function Km(e,t){Hm(e);const a=zm(e),n=jm(e,t,"");if("workspace"===a&&!n.explicit)throw new Error("The workspace connection is missing its platform binding.");const o=new URL(t);if("https:"!==o.protocol||o.username||o.password||/[\s\\?#]/.test(t)||Array.from(t).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))throw new Error("Invalid site API endpoint.");const r=o.href.replace(/\/+$/,"");if(n.explicit&&n.apiBaseUrl!==r)throw new Error("The site API endpoint does not match the selected platform binding.");const i=(0,Ua.tY)(e);return{normalizedBase:r,path:Lm(`/account/${encodeURIComponent(i)}/site/${encodeURIComponent(e.siteId)}/settings`,a),workspaceId:i,mode:a}}Rm.Provider=vu,Rm.ForgotPassword=im,Rm.SetupTotp=Oh,Rm.EditAccount=jh,Rm.PasskeySettings=xm,Rm.RememberedDevices=_m,Rm.SignIn=Jh,Rm.SignUp=em,Rm.ForceNewPassword=Ah,Rm.SelectMfaType=um,Rm.SetupEmail=dm;class qm extends l{get response(){return this._response?Xm(this._response):void 0}constructor(e){super(e),this.constructor=qm,Object.setPrototypeOf(this,qm.prototype),e.response&&(this._response=e.response)}}const Xm=e=>({...e,headers:{...e.headers}});class Zm extends qm{constructor(e){super(e),this.constructor=Zm,Object.setPrototypeOf(this,Zm.prototype)}}class Ym extends Zm{constructor(e={}){super({name:"CanceledError",message:"Request is canceled by user",...e}),this.constructor=Ym,Object.setPrototypeOf(this,Ym.prototype)}}var Qm;!function(e){e.InvalidApiName="InvalidApiName"}(Qm||(Qm={}));const Jm={[Qm.InvalidApiName]:{message:"API name is invalid.",recoverySuggestion:"Check if the API name matches the one in your configuration or `aws-exports.js`"}},eg=async e=>{if(!e)return;const t=await De(tg(e));if(t){const a=await(e.body?.text());return ag(t,{statusCode:e.statusCode,headers:e.headers,body:a})}},tg=e=>{let t;const a=new Proxy(e.body,{get:(e,a,n)=>"json"===a?async()=>{t||(t=e.text());try{return JSON.parse(await t)}catch(e){return{}}}:"text"===a?async()=>(t||(t=e.text()),t):Reflect.get(e,a,n)});return new Proxy(e,{get:(e,t,n)=>"body"===t?a:Reflect.get(e,t,n)})},ag=(e,t)=>{const a=new Zm({name:e?.name,message:e.message,underlyingError:e,response:t});return Object.assign(a,{$metadata:e.$metadata})},ng=new s("RestApis"),og="execute-api",rg="us-east-1",ig=/^.+\.([a-z0-9-]+)\.([a-z0-9-]+)\.amazonaws\.com/,sg=(e,t)=>{const{service:a=og,region:n=rg}=t?.amplify.getConfig()?.API?.REST?.[t?.apiName]??{},{hostname:o}=e,[,r,i]=ig.exec(o)??[];return r===og?{service:r,region:i??n}:"appsync-api"===r?{service:"appsync",region:i??n}:{service:a,region:n}},lg=({headers:e},t)=>!e.authorization&&!!t,cg=e=>Object.keys(e).map(e=>e.toLowerCase()).sort().join(";"),ug="X-Amz-Date".toLowerCase(),dg="X-Amz-Security-Token".toLowerCase(),pg="aws4_request",hg="AWS4-HMAC-SHA256",mg="UNSIGNED-PAYLOAD",gg=(e,t)=>{const a=new j(e??void 0);return a.update(t),a.digestSync()},fg=(e,t)=>function(e){let t="";for(let a=0;a<e.byteLength;a++)t+=D[e[a]];return t}(gg(e,t)),vg=e=>Object.entries(e).map(([e,t])=>({key:e.toLowerCase(),value:t?.trim().replace(/\s+/g," ")??""})).sort((e,t)=>e.key<t.key?-1:1).map(e=>`${e.key}:${e.value}\n`).join(""),bg=e=>encodeURIComponent(e).replace(/[!'()*]/g,yg),yg=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,wg=(e,t=!0)=>e?t?encodeURIComponent(e).replace(/%2F/g,"/"):e:"/",Eg=e=>null==e?"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855":Cg(e)?fg(null,e):mg,Cg=e=>e!==mg&&("string"==typeof e||ArrayBuffer.isView(e)||Sg(e)),Sg=e=>"function"==typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e),kg=e=>new Date(Date.now()+e),xg=Le(Qe,[Xe,Fe,({credentials:e,region:t,service:a,uriEscapePath:n=!0})=>{let o;return(r,i)=>async function(s){o=o??0;const l={credentials:"function"==typeof e?await e({forceRefresh:!!i?.isCredentialsExpired}):e,signingDate:kg(o),signingRegion:t,signingService:a,uriEscapePath:n},c=await((e,t)=>{const a=(({credentials:e,signingDate:t=new Date,signingRegion:a,signingService:n,uriEscapePath:o=!0})=>{const{accessKeyId:r,secretAccessKey:i,sessionToken:s}=e,{longDate:l,shortDate:c}=(e=>{const t=e.toISOString().replace(/[:-]|\.\d{3}/g,"");return{longDate:t,shortDate:t.slice(0,8)}})(t),u=((e,t,a)=>`${e}/${t}/${a}/${pg}`)(c,a,n);return{accessKeyId:r,credentialScope:u,longDate:l,secretAccessKey:i,sessionToken:s,shortDate:c,signingRegion:a,signingService:n,uriEscapePath:o}})(t),{accessKeyId:n,credentialScope:o,longDate:r,sessionToken:i}=a,s={...e.headers};s.host=e.url.host,s[ug]=r,i&&(s[dg]=i);const l={...e,headers:s},c=((e,{credentialScope:t,longDate:a,secretAccessKey:n,shortDate:o,signingRegion:r,signingService:i,uriEscapePath:s})=>{const l=(({body:e,headers:t,method:a,url:n},o=!0)=>{return[a,wg(n.pathname,o),(r=n.searchParams,Array.from(r).sort(([e,t],[a,n])=>e===a?t<n?-1:1:e<a?-1:1).map(([e,t])=>`${bg(e)}=${bg(t)}`).join("&")),vg(t),cg(t),Eg(e)].join("\n");var r})(e,s),c=((e,t,a)=>[hg,e,t,a].join("\n"))(a,t,fg(null,l)),u=fg(((e,t,a,n)=>{const o=gg(`AWS4${e}`,t),r=gg(o,a),i=gg(r,n);return gg(i,pg)})(n,o,r,i),c);return u})(l,a),u=`Credential=${n}/${o}`,d=`SignedHeaders=${cg(s)}`,p=`Signature=${c}`;return s.authorization=`${hg} ${u}, ${d}, ${p}`,l})(s,l),u=await r(c),d=(({headers:e}={})=>e?.date??e?.Date??e?.["x-amz-date"])(u);return d&&(o=((e,t)=>((e,t)=>Math.abs(kg(t).getTime()-e)>=3e5)(e,t)?e-Date.now():t)(Date.parse(d),o)),u}}]),_g=Le(Qe,[Xe,Fe]),Ag=e=>{const t=e?.strategy;return"no-retry"===t?()=>Promise.resolve({retryable:!1}):at(eg)},Ig=async e=>{try{const{credentials:t}=await e.Auth.fetchAuthSession();if(t)return t}catch(e){ng.debug("No credentials available, the request will be unsigned.")}return null},Tg=(e,t,a)=>{const{apiName:n,options:o={},path:r}=t,i=e.libraryOptions?.API?.REST?.timeout?.({apiName:n,method:a}),s=o?.timeout||i||void 0,l=new AbortController,c=l.signal;return function(e,t,a,n){const o=t.signal;let r;if(null!=n){if(n<0)throw new Error("Timeout must be a non-negative number");setTimeout(()=>{r="TimeoutError",t.abort(r)},n)}const i=async()=>{try{const t=await e();if(t.statusCode>=300)throw await eg(t);return t}catch(e){if("AbortError"===e.name||!0===o?.aborted){if(r&&"TimeoutError"===r){const e=new Error(`Request timeout after ${n}ms`);throw e.name="TimeoutError",ng.debug(e),e}{const t=r??o.reason,a=new Ym({...t&&{message:t},underlyingError:e,recoverySuggestion:"The API request was explicitly canceled. If this is not intended, validate if you called the `cancel()` function on the API request erroneously."});throw ng.debug(a),a}}throw ng.debug(e),e}};{const e=e=>{!0!==o.aborted&&(t.abort(e),e&&o.reason!==e&&(r=e))};return{response:i(),cancel:e}}}(async()=>{const t=((e,t,a,n)=>{const o=e.getConfig()?.API?.REST?.[t]?.endpoint;!function(e,t){const{message:a,recoverySuggestion:n}=Jm[t];if(!e)throw new Zm({name:t,message:a,recoverySuggestion:n})}(!!o,Qm.InvalidApiName);try{let e;if(e=Ce.canParse(o+a)?new Ce(o+a):new Ce(o+a,location?.origin),n){const t=new Se(e.searchParams);Object.entries(n).forEach(([e,a])=>{t.set(e,a)}),e.search=new Se(t).toString()}return e}catch(e){throw new Zm({name:Qm.InvalidApiName,...Jm[Qm.InvalidApiName],recoverySuggestion:`Please make sure the REST endpoint URL is a valid URL string. Got ${o}`})}})(e,n,r,o?.queryParams),i=await(e.libraryOptions?.API?.REST?.headers?.({apiName:n})),{headers:s={}}=o,l={...i,...s},u=sg(t,{amplify:e,apiName:n});return ng.debug(a,t,l,`IAM signing options: ${JSON.stringify(u)}`),(async(e,t,a,n)=>{const{url:o,method:r,headers:i,body:s,withCredentials:l,abortSignal:c,retryStrategy:u}=t,d=s?s instanceof FormData?s:JSON.stringify(s??""):void 0,p=((e,t)=>{const a={};for(const t in e)a[t.toLowerCase()]=e[t];if(t){const e=a["content-type"];e&&(e.startsWith("application/json")||e.startsWith("application/")&&e.includes("+json"))||(a["content-type"]="application/json; charset=UTF-8"),t instanceof FormData&&delete a["content-type"]}return a})(i,s),h={url:o,headers:p,method:r,body:d},{retryStrategy:m,defaultAuthMode:g}=(e=>{const t=e.libraryOptions?.API?.REST?.retryStrategy,a=e.libraryOptions?.API?.REST?.defaultAuthMode;return{retryStrategy:t,defaultAuthMode:a}})(e),f={retryDecider:Ag(u??m),computeDelay:lt,withCrossDomainCredentials:l,abortSignal:c};let v,b=null;if("none"!==(t.defaultAuthMode??g)&&(b=await Ig(e)),a(h,n)&&b){const e=sg(o),t=n?.service??e.service,a=n?.region??e.region;v=await xg(h,{...f,credentials:b,region:a,service:t})}else v=await _g(h,{...f});return{statusCode:v.statusCode,headers:v.headers,body:v.body}})(e,{...o,url:t,method:a,headers:l,abortSignal:c},lg,u)},l,0,s)};function Pg(e){return Lm(e,zm((0,Ua.gP)()?.siteSettings))}function Rg(e,t,a){const n=Pg(e.path);return n===e.path||"DELETE"===a?t:{...t,response:t.response.then(t=>({...t,body:{...t.body,json:async()=>{const o=await t.body.json();return"GET"===a&&/\/site\/[^/]+\/settings$/.test(n)?Wm(o):function(e,t,a={}){if("/workspace"===e){const e=Um(t);if(e.workspace)return Fm(e.workspace);if(!Array.isArray(e.workspaces))throw new Error("Invalid workspace list response");return e.workspaces.map(Fm)}if(/^\/workspace\/[^/]+$/.test(e))return Fm(Um(t).workspace);if(/^\/workspace\/[^/]+\/site$/.test(e)){const e=Um(t);if(e.site)return Bm(e.site,e.siteKey);if(!Array.isArray(e.sites))throw new Error("Invalid site list response");if(a.last_key)throw new Error("Canonical site list does not use legacy pagination cursors");const n="domain"===a.order?"domain":"name",o="string"==typeof a.search?a.search.trim().toLowerCase():"",r=e.sites.map(e=>Bm(e)).filter(e=>!o||String(e[n]??"").toLowerCase().startsWith(o)).sort((e,t)=>String(e[n]??"").localeCompare(String(t[n]??"")));return"desc"===a.sort&&r.reverse(),{list:r,lastKey:null}}if(/^\/workspace\/[^/]+\/site\/[^/]+$/.test(e)){const e=Um(t);return Bm(e.site,e.siteKey)}return t}(n,o,e.options?.queryParams?Um(e.options.queryParams):{})}}}))}}const Ng=e=>Rg(e,(e=>((e,t)=>Tg(e,t,"GET"))(F,e))({...e,path:Pg(e.path)}),"GET"),Og=e=>Rg(e,(e=>((e,t)=>Tg(e,t,"PUT"))(F,e))({...e,path:Pg(e.path)}),"PUT");var jg=a(8728);const Dg=(0,jg.A)("outline","moneybag-heart","MoneybagHeart",[["path",{d:"M9.5 3h5a1.5 1.5 0 0 1 1.5 1.5a3.5 3.5 0 0 1 -3.5 3.5h-1a3.5 3.5 0 0 1 -3.5 -3.5a1.5 1.5 0 0 1 1.5 -1.5",key:"svg-0"}],["path",{d:"M11.5 21h-3.5a4 4 0 0 1 -4 -4v-1a8 8 0 0 1 14.376 -4.833",key:"svg-1"}],["path",{d:"M18 22l3.35 -3.284a2.143 2.143 0 0 0 .005 -3.071a2.24 2.24 0 0 0 -3.129 -.006l-.224 .22l-.223 -.22a2.24 2.24 0 0 0 -3.128 -.006a2.143 2.143 0 0 0 -.006 3.071l3.355 3.296",key:"svg-2"}]]),Ug=(0,jg.A)("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]),Mg=(0,jg.A)("outline","settings","Settings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]),zg=(0,jg.A)("outline","link","Link",[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}]]),Lg=(0,jg.A)("outline","logout","Logout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]),Fg=(0,jg.A)("outline","clear-all","ClearAll",[["path",{d:"M8 6h12",key:"svg-0"}],["path",{d:"M6 12h12",key:"svg-1"}],["path",{d:"M4 18h12",key:"svg-2"}]]);var Bg=a(4225);const Wg=(0,jg.A)("outline","credit-card","CreditCard",[["path",{d:"M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]),Gg=(0,jg.A)("outline","arrows-up","ArrowsUp",[["path",{d:"M17 3l0 18",key:"svg-0"}],["path",{d:"M4 6l3 -3l3 3",key:"svg-1"}],["path",{d:"M20 6l-3 -3l-3 3",key:"svg-2"}],["path",{d:"M7 3l0 18",key:"svg-3"}]]),Hg=(0,jg.A)("outline","reload","Reload",[["path",{d:"M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747",key:"svg-0"}],["path",{d:"M20 4v5h-5",key:"svg-1"}]]),Vg=(0,jg.A)("outline","cancel","Cancel",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M18.364 5.636l-12.728 12.728",key:"svg-1"}]]),$g=(0,jg.A)("outline","user","User",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]),Kg=(0,jg.A)("outline","login","Login",[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]]);var qg=a(7693),Xg=a(2449);const Zg=(0,jg.A)("outline","edit","Edit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]);var Yg=a(4067),Qg=a(899),Jg=a(7665),ef=a(4880),tf=a(6500),af=a(6261),nf=a(6158),of=class extends tf.Q{#e;#t=void 0;#a;#n;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,ef.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#a,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,ef.EN)(t.mutationKey)!==(0,ef.EN)(this.options.mutationKey)?this.reset():"pending"===this.#a?.state.status&&this.#a.setOptions(this.options)}onSubscribe(){1===this.listeners.size&&this.#a&&(this.#a.addObserver(this),this.#o())}onUnsubscribe(){this.hasListeners()||this.#a?.removeObserver(this)}onMutationUpdate(e){this.#o(),this.#r(e)}getCurrentResult(){return this.#t}reset(){this.#a?.removeObserver(this),this.#a=void 0,this.#o(),this.#r()}mutate(e,t){return this.#n=t,this.#a?.removeObserver(this),this.#a=this.#e.getMutationCache().build(this.#e,this.options),this.#a.addObserver(this),this.#a.execute(e)}#o(){const e=this.#a?.state??(0,nf.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#r(e){af.jG.batch(()=>{if(this.#n&&this.hasListeners()){const t=this.#t.variables,a=this.#t.context,n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#n.onSuccess?.(e.data,t,a,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(e.data,null,t,a,n)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#n.onError?.(e.error,t,a,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(void 0,e.error,t,a,n)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function rf(e,t){const a=(0,Jg.jE)(t),[n]=Ra.useState(()=>new of(a,e));Ra.useEffect(()=>{n.setOptions(e)},[n,e]);const o=Ra.useSyncExternalStore(Ra.useCallback(e=>n.subscribe(af.jG.batchCalls(e)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),r=Ra.useCallback((...e)=>{n.mutate(e[0],e[1]).catch(ef.lQ)},[n]);if(o.error&&(0,ef.GU)(n.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:r,mutateAsync:o.mutate}}var sf=a(8074),lf=a(8959),cf=a(1651),uf=class extends cf.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){const{state:a}=e,n=super.createResult(e,t),{isFetching:o,isRefetching:r,isError:i,isRefetchError:s}=n,l=a.fetchMeta?.fetchMore?.direction,c=i&&"forward"===l,u=o&&"forward"===l,d=i&&"backward"===l,p=o&&"backward"===l;return{...n,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,lf.rB)(t,a.data),hasPreviousPage:(0,lf.RQ)(t,a.data),isFetchNextPageError:c,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:p,isRefetchError:s&&!c&&!d,isRefetching:r&&!u&&!p}}};function df(e){const t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,a])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function pf(e,t="|"){return e.map(e=>jf(e)).join(t)}function hf(e,t){return"bigint"==typeof t?t.toString():t}class mf{constructor(e){this._getter=e,this._value=void 0}get value(){const e=this._getter;return void 0!==e&&(this._value=e(),this._getter=void 0),this._value}}function gf(e){return new mf(e)}function ff(e){const t=e.startsWith("^")?1:0,a=e.endsWith("$")?e.length-1:e.length;return e.slice(t,a)}function vf(e,t,a){Object.defineProperty(e,t,{value:a,writable:!0,enumerable:!0,configurable:!0})}function bf(e){const t=Object.getOwnPropertyDescriptor(e,"shape");return t?.get?t.get.raw:t?.value}function yf(e){return bf(e._zod.def)??e._zod.def.shape}function wf(e,t,a){Object.defineProperty(e,t,{get(){const e=a();return vf(this,t,e),e},enumerable:!0,configurable:!0})}function Ef(e,t,a){t in e?vf(e,t,a):e[t]=a}function Cf(e,t,a,n){const o=yf(t);for(const r of a){const a=Object.getOwnPropertyDescriptor(o,r);a.enumerable&&(a.get?wf(e,r,()=>{const e=t._zod.def.shape[r];return n?n(e,r):e}):Ef(e,r,n?n(a.value,r):a.value))}}function Sf(...e){const t={};for(const a of e){const e=Object.getOwnPropertyDescriptors(a);Object.assign(t,e)}return Object.defineProperties({},t)}function kf(e){return JSON.stringify(e)}const xf="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function _f(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}const Af=gf(()=>{if(pv.jitless)return!1;if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(e){return!1}});function If(e){if(!1===_f(e))return!1;const t=e.constructor;if(void 0===t)return!0;if("function"!=typeof t)return!0;const a=t.prototype;return!1!==_f(a)&&!1!==Object.prototype.hasOwnProperty.call(a,"isPrototypeOf")}function Tf(e){return If(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Pf=new Set(["string","number","symbol"]);function Rf(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Nf(e,t,a){const n=new e._zod.constr(t??e._zod.def);return t&&!a?.parent||(n._zod.parent=e),n}function Of(e){const t=e;if(!t)return{};if("string"==typeof t)return{error:()=>t};if(void 0!==t?.message){if(void 0!==t?.error)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,"string"==typeof t.error?{...t,error:()=>t.error}:t}function jf(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}const Df=(()=>({safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]}))(),Uf={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Mf(e,t){const a=yf(e),n=[];for(const e of Reflect.ownKeys(t)){if(!Object.getOwnPropertyDescriptor(a,e)?.enumerable)throw new Error(`Unrecognized key: "${String(e)}"`);t[e]&&n.push(e)}return n}function zf(e,t){const a={};return Cf(a,e,Reflect.ownKeys(yf(e))),function(e,t){for(const a of Reflect.ownKeys(t)){const n=Object.getOwnPropertyDescriptor(t,a);n.enumerable&&(n.get?wf(e,a,()=>t[a]):Ef(e,a,n.value))}}(a,t),a}function Lf(e,t,a,n="partial"){const o=t._zod.def.checks;if(o&&o.length>0)throw new Error(`.${n}() cannot be used on object schemas containing refinements`);const r=a?new Set(Mf(t,a)):void 0,i={};return Cf(i,t,Reflect.ownKeys(yf(t)),e&&((t,a)=>r&&!r.has(a)?t:new e({type:"optional",innerType:t}))),Nf(t,Sf(t._zod.def,{shape:i,checks:[]}))}function Ff(e,t=0){if(!0===e.aborted)return!0;for(let a=t;a<e.issues.length;a++)if(!0!==e.issues[a]?.continue)return!0;return!1}function Bf(e,t=0){if(!0===e.aborted)return!0;for(let a=t;a<e.issues.length;a++)if(!1===e.issues[a]?.continue)return!0;return!1}function Wf(e,t){return t.map(t=>{var a;return(a=t).path??(a.path=[]),t.path.unshift(e),t})}function Gf(e){return"string"==typeof e?e:e?.message}function Hf(e){const t=[];for(const a of e??[]){const e=a._zod.def;if(!/_(length|size)$|_equals$/.test(e.check))break;const n=e.maximum??e.length??e.size;n>=0&&t.push([n,a])}return t}function Vf(e,t,a){var n;for(let o=t;o<e.length;o++)(n=e[o]).schema??(n.schema=a)}function $f(e,t,a){var n;const o=e.inst?._zod?.traits;o?.has("$ZodType")&&(o.has("$ZodCheck")?(n=e).schema??(n.schema=e.inst):e.schema=e.inst);const r=e.schema!==e.inst?e.schema?._zod.def?.error:void 0,i=e.message?e.message:Gf(e.inst?._zod.def?.error?.(e))??Gf(r?.(e))??Gf(t?.error?.(e))??Gf(a.customError?.(e))??Gf(a.localeError?.(e))??"Invalid input",s={};for(const t of Object.keys(e))"inst"!==t&&"schema"!==t&&"continue"!==t&&"input"!==t&&"__proto__"!==t&&(s[t]=e[t]);return s.path??(s.path=[]),s.message=i,t?.reportInput&&(s.input=e.input),s}const Kf=/[\uD800-\uDBFF]/;function qf(e){const t=e.length;if(!Kf.test(e))return t;let a=t;for(let n=0;n<t-1;n++)55296==(64512&e.charCodeAt(n))&&56320==(64512&e.charCodeAt(n+1))&&(a--,n++);return a}function Xf(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function Zf(...e){const[t,a,n]=e;return"string"==typeof t?{message:t,code:"custom",input:a,inst:n}:{...t}}function Yf(e,t,a,n=!0){return Object.defineProperty(e,t,{configurable:!0,writable:!0,enumerable:n,value:a}),a}function Qf(e,t,a){return Yf(e,t,a,!1)}function Jf(e,t){for(const a in e){const n=e[a];Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get(){return Yf(this,a,n(this))},set(e){Yf(this,a,e)}})}return t}function ev(e,t,a){Object.defineProperty(e,t,{configurable:!0,get(){return null==this?a:Yf(this,t,a.bind(this))},set(e){Yf(this,t,e)}})}let tv,av=!1;const nv={configurable:!0,get(){av=!0}};function ov(e,t,a){const n=Object.getPrototypeOf(e._zod);t in n&&tv!==e._zod?tv=void 0:(tv=e._zod,Object.defineProperty(n,t,{configurable:!0,get(){Object.defineProperty(this,t,nv);const e=av;av=!1;try{const n=a(this);return av?delete this[t]:Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n}),av=av||e,n}catch(a){throw delete this[t],av=av||e,a}},set(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}}))}function rv(e){const t=()=>e;return t["~constantCatch"]=!0,t}var iv;const sv={value:void 0,enumerable:!1};let lv="captureStackTrace"in Error?Error:null;function cv(e,t,a,n){function o(e){this.def=e,this.constr=u,this.traits=new Set}o.prototype={};const r=a,i=r&&new WeakSet;function s(a,n){if(a._zod){if(a._zod.traits.has(e))return}else{sv.value=new o(n);try{Object.defineProperty(a,"_zod",sv)}finally{sv.value=void 0}}if(a._zod.traits.add(e),t(a,n),i){const e=Object.getPrototypeOf(a),t=a._zod.constr.prototype;let n=e;for(;n&&n!==t;)n=Object.getPrototypeOf(n);const o=n??e;i.has(o)||(i.add(o),function(e,t){for(const a in t){const n=Object.getOwnPropertyDescriptor(t,a);n.get?Object.defineProperty(e,a,{...n,enumerable:!1}):ev(e,a,n.value)}}(o,r))}const s=u.prototype;for(const e in s)Object.prototype.hasOwnProperty.call(s,e)&&(e in a||(a[e]=s[e].bind(a)))}const l=n?.Parent??Object;class c extends l{}function u(e){const t=n?.Parent?function(e){const t=lv;if(t){const a=t.stackTraceLimit;if("number"==typeof a){try{t.stackTraceLimit=0}catch{return lv=null,new e}try{return new e}finally{t.stackTraceLimit=a}}}return new e}(c):this;s(t,e);const a=t._zod.deferred;if(a){for(const e of a)e();t._zod.deferred=void 0}const o=globalThis.__zod_globalConfig?.postProcessor;return o&&o(t),t}return Object.defineProperty(c,"name",{value:e}),Object.defineProperty(u,"init",{value:s}),Object.defineProperty(u,Symbol.hasInstance,{value:t=>!!(n?.Parent&&t instanceof n.Parent)||t?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class uv extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class dv extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}(iv=globalThis).__zod_globalConfig??(iv.__zod_globalConfig={});const pv=globalThis.__zod_globalConfig;function hv(e){return e&&Object.assign(pv,e),pv}const mv={get:function(){const e=this._zod;return e.message??(e.message=JSON.stringify(e.def,hf,2)),e.message},set:function(e){this._zod.message=e},enumerable:!0,configurable:!0},gv={value:void 0,enumerable:!1},fv=new WeakSet([Object.prototype,Error.prototype]),vv=(e,t)=>{e.name="$ZodError",gv.value=t,Object.defineProperty(e,"issues",gv),gv.value=void 0,Object.defineProperty(e,"message",mv);const a=Object.getPrototypeOf(e);fv.has(a)||(fv.add(a),Object.defineProperty(a,"toString",{configurable:!0,enumerable:!1,get(){const e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},bv=cv("$ZodError",vv),yv=cv("$ZodError",vv,void 0,{Parent:Error});function wv(e,t,a){return Object.prototype.hasOwnProperty.call(e,t)||("__proto__"===t?Object.defineProperty(e,t,{value:a(),writable:!0,enumerable:!0,configurable:!0}):e[t]=a()),e[t]}function Ev(e,t){return{callee:t?.callee??e,Err:t?.Err}}const Cv=e=>{const t=(a,n,o,r)=>{const i=o?{...o,async:!1}:{async:!1},s=a._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new uv;if(s.issues.length){const a=new(r?.Err??e)(s.issues.map(e=>$f(e,i,hv())));throw xf(a,r?.callee??t),a}return s.value};return t},Sv=Cv(yv),kv=e=>{const t=async(a,n,o,r)=>{const i=o?{...o,async:!0}:{async:!0};let s=a._zod.run({value:n,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){const a=new(r?.Err??e)(s.issues.map(e=>$f(e,i,hv())));throw xf(a,r?.callee??t),a}return s.value};return t},xv=e=>(t,a,n)=>{const o=n?{...n,async:!1}:{async:!1},r=t._zod.run({value:a,issues:[]},o);if(r instanceof Promise)throw new uv;return r.issues.length?_v(e,r.issues,o):{success:!0,data:r.value}};function _v(e,t,a){let n;return{success:!1,get error(){return n||(n=new e(t.map(e=>$f(e,a,hv()))),t=void 0,a=void 0),n},set error(e){n=e,t=void 0,a=void 0}}}const Av=e=>async(t,a,n)=>{const o=n?{...n,async:!0}:{async:!0};let r=t._zod.run({value:a,issues:[]},o);return r instanceof Promise&&(r=await r),r.issues.length?_v(e,r.issues,o):{success:!0,data:r.value}},Iv=Symbol.for("zod.compile.invalid"),Tv=Symbol.for("zod.compile.fallback"),Pv=e=>{const t=Cv(e),a=(e,n,o,r)=>{const i=o?{...o,direction:"backward"}:{direction:"backward"};return t(e,n,i,Ev(a,r))};return a},Rv=e=>{const t=Cv(e),a=(e,n,o,r)=>t(e,n,o,Ev(a,r));return a},Nv=e=>{const t=kv(e),a=async(e,n,o,r)=>{const i=o?{...o,direction:"backward"}:{direction:"backward"};return await t(e,n,i,Ev(a,r))};return a},Ov=e=>{const t=kv(e),a=async(e,n,o,r)=>await t(e,n,o,Ev(a,r));return a},jv=e=>(t,a,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return xv(e)(t,a,o)},Dv=e=>(t,a,n)=>xv(e)(t,a,n),Uv=e=>async(t,a,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return Av(e)(t,a,o)},Mv=e=>async(t,a,n)=>Av(e)(t,a,n);class zv extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}const Lv="~memo",Fv=[];function Bv(e){return null!==e&&"object"==typeof e}function Wv(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const Gv=new WeakMap;function Hv(e,t,a){const n=Gv.get(e);if(void 0!==n)return n?2:0;if(t.has(e))return 2;t.add(e);let o=0;const r=e=>{if(2!==o&&e?._zod){const n=Hv(e,t,a);n>o&&(o=n)}},i=e=>{e>o&&(o=e)},s=e._zod.def;switch(s.type){case"object":{const e=bf(s);i(e?(e=>{let n=0;for(const o of Reflect.ownKeys(e)){const r=Object.getOwnPropertyDescriptor(e,o);if(!r.enumerable)continue;const i=r.get?1:r.value?._zod?Hv(r.value,t,a):0;i>n&&(n=i)}return n})(e):1),r(s.catchall);break}case"array":r(s.element);break;case"tuple":for(const e of s.items)r(e);r(s.rest);break;case"record":case"map":r(s.keyType),r(s.valueType);break;case"set":r(s.valueType);break;case"union":for(const e of s.options)r(e);break;case"intersection":r(s.left),r(s.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":r(s.innerType);break;case"pipe":r(s.in),r(s.out);break;case"function":r(s.input),r(s.output);break;case"lazy":{const n=s._cachedInner??(a?e._zod.innerType:void 0);i(n?Hv(n,t,!1):1);break}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(const e in s){const t=Object.getOwnPropertyDescriptor(s,e);if(!t||t.get)continue;const a=t.value;if(a&&"object"==typeof a)if(a._zod)r(a);else if(Array.isArray(a))for(const e of a)r(e)}}return t.delete(e),function(e,t){return 1!==t&&Gv.set(e,2===t),t}(e,o)}let Vv;const $v=[],Kv={alloc(e,t,a){const n=Vv;if(!n)return a;Vv=void 0;const o={value:a,issues:null};return n.set(t.value,o),$v.push(o),a},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const t=e._zod.parse,a=(e,a)=>{if("backward"!==a.direction&&function(e,t){const a=e[Lv]?.backEdges;return void 0!==a&&Bv(t)&&a.has(t)}(a,e.value))throw new zv;return t(e,a)};e._zod.parse=a,e._zod.run===t&&(e._zod.run=a)})},attach(e){var t;let a,n,o,r=!1;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const t=e._zod.parse,i=(s,l)=>{if(void 0===a){const n=Hv(e,new Set,!1);if(0===n)return e._zod.parse=t,e._zod.run===i&&(e._zod.run=t),t(s,l);2===n||r?a=!0:r=!0}const c=s.value;if(!Bv(c))return t(s,l);let u,d=l[Lv];d||(d={buckets:new WeakMap,backEdges:void 0},l[Lv]=d),n===l?u=o:(u=function(e,t){let a=e.buckets.get(t);return a||(a=new WeakMap,e.buckets.set(t,a)),a}(d,e),n=l,o=u);const p=u.get(c);if(p)return s.value=p.value,p.issues?p.issues.length&&s.issues.push(...Wv(p.issues)):(s.memo=!0,d.backEdges??(d.backEdges=new WeakSet),d.backEdges.add(p.value)),s;Vv=u;const h=$v.length,m=t(s,l);Vv=void 0;const g=$v.length>h?$v.pop():void 0;return m instanceof Promise?m.then(e=>(g&&(g.issues=e.issues.length?Wv(e.issues):Fv),e)):(g&&(g.issues=m.issues.length?Wv(m.issues):Fv),m)};e._zod.parse=i,e._zod.run===t&&(e._zod.run=i)})}},qv=/^[cC][0-9a-z]{6,}$/,Xv=/^[0-9a-z]+$/,Zv=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Yv=/^[0-9a-vA-V]{20}$/,Qv=/^[A-Za-z0-9]{27}$/,Jv=/^[a-zA-Z0-9_-]{21}$/,eb=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,tb=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ab=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,nb=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ob=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,ib=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,sb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,lb=/^https?$/,cb=/^\+[1-9]\d{6,14}$/,ub="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";function db(e){return new RegExp(`^${e}$`)}const pb=db(ub);function hb(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof e.precision?-1===e.precision?`${t}`:0===e.precision?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}const mb=/^[\s\S]{0,}$/,gb=/^[^A-Z]*$/,fb=/^[^a-z]*$/,vb=cv("$ZodCheck",(e,t)=>{var a;e._zod??(e._zod={}),e._zod.def=t,(a=e._zod).onattach??(a.onattach=[])}),bb=e=>{const t=e.value;return!(a=t,null==a||void 0===t.length);var a},yb=cv("$ZodCheckMaxLength",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length;if(("string"==typeof n&&o>t.maximum?qf(n):o)<=t.maximum)return;const r=Xf(n);a.issues.push({origin:r,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),wb=cv("$ZodCheckMinLength",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length;if(("string"==typeof n&&o>=t.minimum&&o<2*t.minimum?qf(n):o)>=t.minimum)return;const r=Xf(n);a.issues.push({origin:r,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),Eb=cv("$ZodCheckLengthEquals",(e,t)=>{var a;vb.init(e,t),(a=e._zod.def).when??(a.when=bb),e._zod.check=a=>{const n=a.value,o=n.length,r="string"==typeof n&&o>=t.length&&o<=2*t.length?qf(n):o;if(r===t.length)return;const i=Xf(n),s=r>t.length;a.issues.push({origin:i,...s?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:a.value,inst:e,continue:!t.abort})}}),Cb=cv("$ZodCheckStringFormat",(e,t)=>{var a,n;vb.init(e,t),t.pattern?(a=e._zod).check??(a.check=a=>{t.pattern.lastIndex=0,t.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:t.format,input:a.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Sb=cv("$ZodCheckRegex",(e,t)=>{Cb.init(e,t),e._zod.check=a=>{t.pattern.lastIndex=0,t.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:"regex",input:a.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),kb=cv("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=gb),Cb.init(e,t)}),xb=cv("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=fb),Cb.init(e,t)}),_b=cv("$ZodCheckIncludes",(e,t)=>{vb.init(e,t);const a=Rf(t.includes),n=new RegExp("number"==typeof t.position?`^.{${t.position},}${a}`:a);t.pattern=n,e._zod.check=a=>{a.value.includes(t.includes,t.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:a.value,inst:e,continue:!t.abort})}}),Ab=cv("$ZodCheckStartsWith",(e,t)=>{vb.init(e,t);const a=new RegExp(`^${Rf(t.prefix)}.*`);t.pattern??(t.pattern=a),e._zod.check=a=>{a.value.startsWith(t.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:a.value,inst:e,continue:!t.abort})}}),Ib=cv("$ZodCheckEndsWith",(e,t)=>{vb.init(e,t);const a=new RegExp(`.*${Rf(t.suffix)}$`);t.pattern??(t.pattern=a),e._zod.check=a=>{a.value.endsWith(t.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:a.value,inst:e,continue:!t.abort})}}),Tb=cv("$ZodCheckOverwrite",(e,t)=>{vb.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});class Pb{constructor(e=[],t={}){this.content=[],this.indent=0,this.args=e,this.closed=t}indented(e){this.indent+=1;try{e(this)}finally{this.indent-=1}}write(e){if("function"==typeof e)return e(this,{execution:"sync"}),void e(this,{execution:"async"});const t=e.split("\n").filter(e=>e),a=Math.min(...t.map(e=>e.length-e.trimStart().length)),n=t.map(e=>e.slice(a)).map(e=>" ".repeat(2*this.indent)+e);for(const e of n)this.content.push(e)}compile(){const e=Function,t=this?.content??[""];return new e(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {\n${t.join("\n")}\n};`)(...Object.values(this.closed))}}const Rb={major:4,minor:6,patch:7},Nb=cv("$ZodType",(e,t)=>{var a;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Rb;const n=e._zod.def.checks,o=e._zod.traits.has("$ZodCheck")?[e,...n??[]]:n?.length?[...n]:[];for(const t of o)for(const a of t._zod.onattach)a(e);if(0===o.length)(a=e._zod).deferred??(a.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const t=(t,a,n)=>{if(t.memo)return t;let o,r=Ff(t);for(const i of a){if(i._zod.def.when){if(Bf(t))continue;if(!i._zod.def.when(t))continue}else if(r)continue;const a=t.issues.length,s=i._zod.check(t);if(s instanceof Promise&&!1===n?.async)throw new uv;if(o||s instanceof Promise)o=(o??Promise.resolve()).then(async()=>{await s,t.issues.length!==a&&(Vf(t.issues,a,e),r||(r=Ff(t,a)))});else{if(t.issues.length===a)continue;Vf(t.issues,a,e),r||(r=Ff(t,a))}}return o?o.then(()=>t):t},a=(a,n,r)=>{if(Ff(a))return a.aborted=!0,a;const i=t(n,o,r);if(i instanceof Promise){if(!1===r.async)throw new uv;return i.then(t=>e._zod.parse(t,r))}return e._zod.parse(i,r)};e._zod.run=(n,r)=>{if(r.skipChecks)return e._zod.parse(n,r);if("backward"===r.direction){const t=e._zod.parse({value:n.value,issues:[]},{...r,skipChecks:!0});return t instanceof Promise?t.then(e=>a(e,n,r)):a(t,n,r)}const i=e._zod.parse(n,r);if(i instanceof Promise){if(!1===r.async)throw new uv;return i.then(e=>t(e,o,r))}return t(i,o,r)}}},{get"~standard"(){return Qf(this,"~standard",jb(this))},set"~standard"(e){Yf(this,"~standard",e)}}),Ob=(e,t)=>e.issues.length?{issues:e.issues.map(e=>$f(e,t,hv()))}:{value:e.value};function jb(e){return{validate:t=>{const a={async:!1};try{const n=e._zod.run({value:t,issues:[]},a);if(!(n instanceof Promise))return Ob(n,a)}catch(e){}return async function(e,t){const a={async:!0};return Ob(await e._zod.run({value:t,issues:[]},a),a)}(e,t)},vendor:"zod",version:1}}const Db=cv("$ZodString",(e,t)=>{Nb.init(e,t),e._zod.pattern=t.pattern??mb,e._zod.parse=(a,n)=>{if(t.coerce)try{a.value=String(a.value)}catch(n){}return"string"==typeof a.value||a.issues.push({expected:"string",code:"invalid_type",input:a.value,inst:e}),a}}),Ub=cv("$ZodStringFormat",(e,t)=>{Cb.init(e,t),Db.init(e,t)}),Mb=cv("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=tb),Ub.init(e,t)}),zb=cv("$ZodUUID",(e,t)=>{if(t.version){const e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(void 0===e)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=ab(e))}else t.pattern??(t.pattern=ab());Ub.init(e,t)}),Lb=cv("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=nb),Ub.init(e,t)});function Fb(e){try{return"undefined"!=typeof URL&&"function"==typeof URL.canParse?URL.canParse(e):(new URL(e),!0)}catch{return!1}}const Bb=/[\t\n\r]/g;function Wb(e){return e.replace(Bb,"")}const Gb=cv("$ZodURL",(e,t)=>{Ub.init(e,t),e._zod.check=a=>{try{const n=a.value.trim(),o=function(e,t){return"normalize"in t||"hostname"in t||"protocol"in t?function(e,t){if(!t.normalize&&t.protocol?.source===lb.source&&!/^https?:\/\//i.test(e))return 1;try{if("undefined"!=typeof URL){const t=URL;if("function"==typeof t.parse)return t.parse(e)??2}return new URL(e)}catch{return 2}}(e,t):Fb(e)||2}(n,t);return 1===o?void a.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:a.value,inst:e,continue:!t.abort}):2===o?void a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:e,continue:!t.abort}):!0===o?void(a.value=Wb(n)):(t.hostname&&!function(e,t){return t.lastIndex=0,t.test(e.hostname)}(o,t.hostname)&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:a.value,inst:e,continue:!t.abort}),t.protocol&&!function(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}(o,t.protocol)&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:a.value,inst:e,continue:!t.abort}),void(a.value=t.normalize?o.href:Wb(n)))}catch(n){a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:e,continue:!t.abort})}}}),Hb=cv("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=new RegExp("^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$","u")),Ub.init(e,t)}),Vb=cv("$ZodNanoID",(e,t)=>{if(void 0!==t.length&&(!Number.isInteger(t.length)||t.length<1))throw new Error(`Invalid nanoid length: ${t.length}`);var a;t.pattern??(t.pattern=void 0===t.length?Jv:(a=t.length,new RegExp(`^[a-zA-Z0-9_-]{${a}}$`))),Ub.init(e,t)}),$b=cv("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=qv),Ub.init(e,t)}),Kb=cv("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Xv),Ub.init(e,t)}),qb=cv("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Zv),Ub.init(e,t)}),Xb=cv("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Yv),Ub.init(e,t)}),Zb=cv("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Qv),Ub.init(e,t)}),Yb=cv("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=function(e){const t=["Z"];e.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const a=`${hb({precision:e.precision,seconds:!0})}(?:${t.join("|")})`,n=e.local?`${a}|${hb({precision:e.precision})}`:a;return new RegExp(`^${ub}T(?:${n})$`)}(t)),Ub.init(e,t)}),Qb=cv("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=pb),Ub.init(e,t)}),Jb=cv("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=new RegExp(`^${hb(t)}$`)),Ub.init(e,t)}),ey=cv("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=eb),Ub.init(e,t)}),ty=cv("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ob),Ub.init(e,t)}),ay=/^[0-9a-fA-F:.]+$/;function ny(e){return!!ay.test(e)&&Fb(`http://[${e}]`)}const oy=cv("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=rb),Ub.init(e,t),e._zod.check=a=>{ny(a.value)||a.issues.push({code:"invalid_format",format:"ipv6",input:a.value,inst:e,continue:!t.abort})}}),ry=cv("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=ib),Ub.init(e,t)}),iy=cv("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=sb),Ub.init(e,t),e._zod.check=a=>{(function(e){const t=e.split("/");if(2!==t.length)return!1;const[a,n]=t;if(!n)return!1;const o=Number(n);return`${o}`===n&&!(o<0||o>128)&&ny(a)})(a.value)||a.issues.push({code:"invalid_format",format:"cidrv6",input:a.value,inst:e,continue:!t.abort})}});function sy(e){if(""===e)return!0;if(/\s/.test(e))return!1;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const ly=/^[0-9a-zA-Z+/]*={0,2}$/,cy=cv("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ly),Ub.init(e,t),e._zod.check=a=>{sy(a.value)||a.issues.push({code:"invalid_format",format:"base64",input:a.value,inst:e,continue:!t.abort})}}),uy=/^[A-Za-z0-9_-]*$/,dy=cv("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=uy),Ub.init(e,t),e._zod.check=a=>{(function(e){if(!uy.test(e))return!1;const t=e.replace(/[-_]/g,e=>"-"===e?"+":"/");return sy(t.padEnd(4*Math.ceil(t.length/4),"="))})(a.value)||a.issues.push({code:"invalid_format",format:"base64url",input:a.value,inst:e,continue:!t.abort})}}),py=cv("$ZodE164",(e,t)=>{t.pattern??(t.pattern=cb),Ub.init(e,t)}),hy=cv("$ZodJWT",(e,t)=>{Ub.init(e,t),e._zod.check=a=>{(function(e,t=null){try{const a=e.split(".");if(3!==a.length)return!1;const[n]=a;if(!n)return!1;const o=JSON.parse(atob(n));return!("typ"in o&&"JWT"!==o?.typ||!o.alg||t&&(!("alg"in o)||o.alg!==t))}catch{return!1}})(a.value,t.alg)||a.issues.push({code:"invalid_format",format:"jwt",input:a.value,inst:e,continue:!t.abort})}}),my=cv("$ZodUnknown",(e,t)=>{Nb.init(e,t),e._zod.parse=e=>e}),gy=cv("$ZodNever",(e,t)=>{Nb.init(e,t),e._zod.parse=(t,a)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});const fy=e=>Array.isArray(e)?e.length:-1;function vy(e,t,a){e.issues.length&&t.issues.push(...Wf(a,e.issues)),t.value[a]=e.value}const by=cv("$ZodArray",(e,t)=>{Nb.init(e,t);const a=pv.memoizer;a?.attach(e),e._zod.parse=(n,o)=>{const r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=a?a.alloc(e,n,Array(r.length),o):Array(r.length);const i=[],s=o?.abortEarly;for(let e=0;e<r.length;e++){const a=r[e],l=t.element._zod.run({value:a,issues:[]},o);if(l instanceof Promise)i.push(l.then(t=>vy(t,n,e)));else if(vy(l,n,e),s&&0!==l.issues.length&&Ff(l))break}return i.length?Promise.all(i).then(()=>n):n},function(e,t){const a=Hf(e._zod.def.checks);if(!a.length)return;const n=Math.min(...a.map(e=>e[0])),o=e._zod.parse;e._zod.parse=(a,r)=>{const i=t(a.value);if(i>n&&!r?.skipChecks&&"backward"!==r?.direction)for(const[t,n]of Hf(e._zod.def.checks))if(i>t&&n._zod.def.when(a)){const t=a.issues.length;return n._zod.check(a),a.issues[t].continue=!1,Vf(a.issues,t,e),a}return o(a,r)}}(e,fy)});function yy(e,t,a,n,o,r){const i=a in n,s="optional"===r;if(i||!s||"optional"!==o){if(e.issues.length){if(void 0!==o&&s&&!i)return;t.issues.push(...Wf(a,e.issues))}i||void 0!==o?void 0===e.value?(i||"defaulted"===o&&!s)&&(t.value[a]=void 0):t.value[a]=e.value:e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[a]})}}const wy=[];function Ey(e){const t=Object.keys(e.shape),a=Object.getOwnPropertySymbols(e.shape),n=a.length?a:wy,o=n.length?[...t,...n]:t;for(const t of o)if(!e.shape?.[t]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(t)}": expected a Zod schema`);const r=(i=e.shape,Object.keys(i).filter(e=>void 0!==i[e]._zod.optin&&"optional"===i[e]._zod.optout));var i;return{...e,allKeys:o,symbolKeys:n,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function Cy(e,t,a,n,o,r,i){const s=[],l=o.keySet,c=o.catchall._zod,u=c.def.type,d=c.optin,p=c.optout;let h=0;for(const o in t){if(i&&a.issues.length!==h){if(Ff(a,h))break;h=a.issues.length}if(l.has(o))continue;if("__proto__"===o){"never"===u&&s.push(o);continue}if("never"===u){s.push(o);continue}const r=c.run({value:t[o],issues:[]},n);r instanceof Promise?e.push(r.then(e=>yy(e,a,o,t,d,p))):yy(r,a,o,t,d,p)}return s.length&&a.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:r,continue:!0}),e.length?Promise.all(e).then(()=>a):a}const Sy=cv("$ZodObject",(e,t)=>{Nb.init(e,t);const a=Object.getOwnPropertyDescriptor(t,"shape"),n=a?.get?a.get.raw:t.shape??{};if(n){const e=()=>{const a={...n};return Object.defineProperty(t,"shape",{value:a}),e.raw=a,a};e.raw=n,Object.defineProperty(t,"shape",{get:e})}const o=gf(()=>Ey(t));ov(e,"propValues",e=>{const t=e.def.shape,a={};for(const e in t){const n=t[e]._zod;if(n.values){Object.prototype.hasOwnProperty.call(a,e)||vf(a,e,new Set);for(const t of n.values)a[e].add(t);void 0!==n.optin&&a[e].add(void 0)}}return a});const r=_f,i=t.catchall;let s;const l=pv.memoizer;l?.attach(e),e._zod.parse=(t,a)=>{s??(s=o.value);const n=t.value;if(!r(n))return t.issues.push({expected:"object",code:"invalid_type",input:n,inst:e}),t;t.value=l?l.alloc(e,t,{},a):{};const c=[],u=s.shape,d=a?.abortEarly;let p=t.issues.length;for(const e of s.allKeys){if(d&&t.issues.length!==p){if(Ff(t,p))break;p=t.issues.length}if("__proto__"===e)continue;const o=u[e],r=o._zod.optin,i=o._zod.optout,s=o._zod.run({value:n[e],issues:[]},a);s instanceof Promise?c.push(s.then(a=>yy(a,t,e,n,r,i))):yy(s,t,e,n,r,i)}return i?Cy(c,n,t,a,o.value,e,!0===d):c.length?Promise.all(c).then(()=>t):t}}),ky=cv("$ZodObjectJIT",(e,t)=>{Sy.init(e,t);const a=e._zod.parse,n=gf(()=>Ey(t)),o=pv.memoizer;let r;const i=_f,s=!pv.jitless,l=s&&Af.value,c=t.catchall;let u;e._zod.parse=(d,p)=>{u??(u=n.value);const h=d.value;return i(h)?s&&l&&!1===p?.async&&!0!==p.jitless?(r||(r=(t=>{const a=n.value,r=a.symbolKeys,i=new Pb(["payload","ctx"],{shape:t,inst:e,memo:o,syms:r}),s=e=>`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,l=(e,t)=>`\n          let ${e}_ab = false;\n          for (let i = 0; i < ${e}.issues.length; i++) {\n            const iss = ${e}.issues[i];\n            iss.path = iss.path ? [${t}, ...iss.path] : [${t}];\n            payload.issues.push(iss);\n            if (iss.continue !== true) ${e}_ab = true;\n          }\n          if (${e}_ab && ctx && ctx.abortEarly) {\n            payload.value = newResult;\n            return payload;\n          }`;i.write("const input = payload.value;");const c=Object.create(null);let u=0;for(const e of a.allKeys)c[e]="key_"+u++;i.write(o?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(const e of a.allKeys){if("__proto__"===e)continue;const a=c[e],n="symbol"==typeof e?`syms[${r.indexOf(e)}]`:kf(e),o=`${n} in input`,u=t[e],d=u?._zod?.optin,p=void 0!==d,h="optional"===u?._zod?.optout;if(i.write(`const ${a} = ${s(n)};`),p&&h){const e="optional"===d?`${a}_present`:`${a}.value !== undefined || ${a}_present`;i.write(`\n        const ${a}_present = ${o};\n        if (!${a}.issues.length || ${a}_present) {\n          if (${a}.issues.length) {${l(a,n)}\n          }\n\n          if (${e}) {\n            newResult[${n}] = ${a}.value;\n          }\n        }\n\n      `)}else p?(i.write(`\n        if (${a}.issues.length) {${l(a,n)}\n        }\n      `),"defaulted"===d?i.write(`newResult[${n}] = ${a}.value;`):i.write(`\n        if (${a}.value !== undefined || ${o}) {\n          newResult[${n}] = ${a}.value;\n        }\n      `)):i.write(`\n        const ${a}_present = ${o};\n        if (${a}.issues.length) {${l(a,n)}\n        }\n        if (!${a}_present && !${a}.issues.length) {\n          payload.issues.push({\n            code: "invalid_type",\n            expected: "nonoptional",\n            input: undefined,\n            path: [${n}]\n          });\n          if (ctx && ctx.abortEarly) {\n            payload.value = newResult;\n            return payload;\n          }\n        }\n\n        if (${a}_present) {\n          newResult[${n}] = ${a}.value;\n        }\n\n      `)}return i.write("payload.value = newResult;"),i.write("return payload;"),i.compile()})(t.shape)),d=r(d,p),c?Cy([],h,d,p,u,e,!0===p?.abortEarly):d):a(d,p):(d.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),d)}});function xy(e,t,a,n){for(const a of e)if(0===a.issues.length)return t.value=a.value,t;const o=e.filter(e=>!Ff(e));return 1===o.length?(t.value=o[0].value,o[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:a,errors:e.map(e=>e.issues.map(e=>$f(e,n,hv())))}),t)}const _y=cv("$ZodUnion",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>e.def.options.some(e=>"defaulted"===e._zod.optin)?"defaulted":e.def.options.some(e=>void 0!==e._zod.optin)?"optional":void 0),ov(e,"optout",e=>e.def.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),ov(e,"values",e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),ov(e,"pattern",e=>{if(e.def.options.every(e=>e._zod.pattern)){const t=e.def.options.map(e=>e._zod.pattern);return new RegExp(`^(${t.map(e=>ff(e.source)).join("|")})$`)}});const a=1===t.options.length?t.options[0]._zod.run:null;e._zod.parse=(n,o)=>{if(a)return a(n,o);let r=!1;const i=[];for(const e of t.options){const t=e._zod.run({value:n.value,issues:[]},o);if(t instanceof Promise)i.push(t),r=!0;else{if(0===t.issues.length)return t;i.push(t)}}return r?Promise.all(i).then(t=>xy(t,n,e,o)):xy(i,n,e,o)}}),Ay=cv("$ZodIntersection",(e,t)=>{Nb.init(e,t),e._zod.parse=(e,a)=>{const n=e.value,o=t.left._zod.run({value:n,issues:[]},a),r=t.right._zod.run({value:n,issues:[]},a);return o instanceof Promise||r instanceof Promise?Promise.all([o,r]).then(([t,a])=>Ty(e,t,a)):Ty(e,o,r)}});function Iy(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e===+t)return{valid:!0,data:e};if(If(e)&&If(t)){const a=Object.keys(t),n=Object.keys(e).filter(e=>-1!==a.indexOf(e)),o={...e,...t};Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__;for(const a of n){if("__proto__"===a)continue;const n=Iy(e[a],t[a]);if(!n.valid)return{valid:!1,mergeErrorPath:[a,...n.mergeErrorPath]};o[a]=n.data}return{valid:!0,data:o}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const a=[];for(let n=0;n<e.length;n++){const o=Iy(e[n],t[n]);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};a.push(o.data)}return{valid:!0,data:a}}return{valid:!1,mergeErrorPath:[]}}function Ty(e,t,a){const n=new Map;let o;const r=new Map,i=(e,t)=>{let a;if("unrecognized_keys"!==e.code||e.path?.length){if("invalid_key"!==e.code||"record"!==e.origin||1!==e.path?.length)return!1;{const t=String(e.path[0]);r.has(t)||r.set(t,e),a=[t]}}else o??(o=e),a=e.keys;for(const e of a)n.has(e)||n.set(e,{}),n.get(e)[t]=!0;return!0};for(const a of t.issues)i(a,"l")||e.issues.push(a);for(const t of a.issues)i(t,"r")||e.issues.push(t);const s=[...n].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){const t=o?s.filter(e=>o.keys.includes(e)):[];t.length&&e.issues.push({...o,keys:t});for(const a of s)!t.includes(a)&&r.has(a)&&e.issues.push(r.get(a))}const l=Iy(t.value,a.value);if(!l.valid){if(Ff(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(l.mergeErrorPath)}`)}return e.value=l.data,e}const Py=cv("$ZodEnum",(e,t)=>{Nb.init(e,t);const a=df(t.entries),n=new Set(a);e._zod.values=n,ov(e,"pattern",e=>{const t=df(e.def.entries).filter(e=>Pf.has(typeof e));return new RegExp(t.length?`^(${t.map(e=>Rf(e.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(t,o)=>{const r=t.value;return n.has(r)||t.issues.push({code:"invalid_value",values:a,input:r,inst:e}),t}}),Ry=cv("$ZodTransform",(e,t)=>{Nb.init(e,t),e._zod.optin="optional",pv.memoizer?.guard(e),e._zod.parse=(a,n)=>{if("backward"===n.direction)throw new dv(e.constructor.name);const o=t.transform(a.value,a);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(e=>(a.value=e,a));if(o instanceof Promise)throw new uv;return a.value=o,a}});function Ny(e,t){return e.value=t.issues.length?void 0:t.value,e}const Oy=cv("$ZodOptional",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>"defaulted"===e.def.innerType._zod.optin?"defaulted":"optional"),e._zod.optout="optional",ov(e,"values",e=>{const t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),ov(e,"pattern",e=>{const t=e.def.innerType._zod.pattern;return t?new RegExp(`^(${ff(t.source)})?$`):void 0}),e._zod.parse=(e,a)=>{if(void 0===e.value){if("defaulted"!==t.innerType._zod.optin)return e;const n=t.innerType._zod.run({value:e.value,issues:[]},a);return n instanceof Promise?n.then(t=>Ny(e,t)):Ny(e,n)}return t.innerType._zod.run(e,a)}}),jy=cv("$ZodExactOptional",(e,t)=>{Oy.init(e,t),ov(e,"values",e=>e.def.innerType._zod.values),ov(e,"pattern",e=>e.def.innerType._zod.pattern),e._zod.parse=(e,a)=>t.innerType._zod.run(e,a)}),Dy=cv("$ZodNullable",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>e.def.innerType._zod.optin),ov(e,"optout",e=>e.def.innerType._zod.optout),ov(e,"pattern",e=>{const t=e.def.innerType._zod.pattern;return t?new RegExp(`^(${ff(t.source)}|null)$`):void 0}),ov(e,"values",e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,a)=>null===e.value?e:t.innerType._zod.run(e,a)}),Uy=cv("$ZodDefault",(e,t)=>{Nb.init(e,t),e._zod.optin="defaulted",ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);if(void 0===e.value)return e.value=t.defaultValue,e;const n=t.innerType._zod.run(e,a);return n instanceof Promise?n.then(e=>My(e,t)):My(n,t)}});function My(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}const zy=cv("$ZodPrefault",(e,t)=>{Nb.init(e,t),e._zod.optin="defaulted",ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>("backward"===a.direction||void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,a))}),Ly=cv("$ZodNonOptional",(e,t)=>{Nb.init(e,t),ov(e,"values",e=>{const t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>void 0!==e)):void 0}),e._zod.parse=(a,n)=>{const o=t.innerType._zod.run(a,n);return o instanceof Promise?o.then(t=>Fy(t,e)):Fy(o,e)}});function Fy(e,t){return e.issues.length||void 0!==e.value||e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function By(e,t,a,n){return t.issues.length?(e.value=a.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>$f(e,n,hv()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const Wy=cv("$ZodCatch",(e,t)=>{Nb.init(e,t),ov(e,"optin",e=>"defaulted"===e.def.innerType._zod.optin?"defaulted":"optional"),ov(e,"optout",e=>e.def.innerType._zod.optout),ov(e,"values",e=>e.def.innerType._zod.values),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);const n=t.innerType._zod.run({value:e.value,issues:[]},a);return n instanceof Promise?n.then(n=>By(e,n,t,a)):By(e,n,t,a)}}),Gy=cv("$ZodPipe",(e,t)=>{Nb.init(e,t),ov(e,"values",e=>e.def.in._zod.values),ov(e,"optin",e=>e.def.in._zod.optin),ov(e,"optout",e=>e.def.out._zod.optout),ov(e,"propValues",e=>e.def.in._zod.propValues),e._zod.parse=(e,a)=>{if("backward"===a.direction){const n=t.out._zod.run(e,a);return n instanceof Promise?n.then(e=>Hy(e,t.in,a)):Hy(n,t.in,a)}const n=t.in._zod.run(e,a);return n instanceof Promise?n.then(e=>Hy(e,t.out,a)):Hy(n,t.out,a)}});function Hy(e,t,a){return e.issues.some(e=>"unrecognized_keys"!==e.code)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},a)}const Vy=cv("$ZodReadonly",(e,t)=>{Nb.init(e,t),ov(e,"propValues",e=>e.def.innerType._zod.propValues),ov(e,"values",e=>e.def.innerType._zod.values),ov(e,"optin",e=>e.def.innerType?._zod?.optin),ov(e,"optout",e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,a)=>{if("backward"===a.direction)return t.innerType._zod.run(e,a);const n=t.innerType._zod.run(e,a);return n instanceof Promise?n.then($y):$y(n)}});function $y(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Ky=cv("$ZodCustom",(e,t)=>{vb.init(e,t),Nb.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=a=>{const n=a.value,o=t.fn(n);if(o instanceof Promise)return o.then(t=>qy(t,a,n,e));qy(o,a,n,e)}});function qy(e,t,a,n){if(!e){const e={code:"custom",input:a,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(e.params=n._zod.def.params),t.issues.push(Zf(e))}}var Xy;(Xy=globalThis).__zod_globalRegistry??(Xy.__zod_globalRegistry=new class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){const a=t[0];return this._map.set(e,a),a&&"object"==typeof a&&"id"in a&&this._idmap.set(a.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const a={...this.get(t)??{}};delete a.id;const n={...a,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}});const Zy=globalThis.__zod_globalRegistry;function Yy(e,t){return new yb({check:"max_length",...Of(t),maximum:e})}function Qy(e,t){return new wb({check:"min_length",...Of(t),minimum:e})}function Jy(e,t){return new Eb({check:"length_equals",...Of(t),length:e})}function ew(e){return new Tb({check:"overwrite",tx:e})}function tw(e,...t){for(const a of t)for(const t of Reflect.ownKeys(a))Object.prototype.propertyIsEnumerable.call(a,t)&&vf(e,t,a[t]);return e}function aw(e){let t=e?.target??"draft-2020-12";return"draft-4"===t&&(t="draft-04"),"draft-7"===t&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Zy,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??"ref",reused:e?.reused??"inline",intersections:[],deferred:[],external:e?.external??void 0}}function nw(e,t,a,n,o){const r="function"==typeof t.unrepresentable?t.unrepresentable({zodSchema:e,path:n.path,message:o}):t.unrepresentable;if("any"===r)return!1;if(void 0===r||"throw"===r)throw new Error(o);return Object.assign(a,r),!0}function ow(e,t,a={path:[],schemaPath:[]}){var n;const o=e._zod.def,r=t.seen.get(e);if(r)return r.count++,a.schemaPath.includes(e)&&(r.cycle=a.path),r.schema;const i={schema:{},count:1,cycle:void 0,path:a.path};t.seen.set(e,i),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;const s=e._zod.toJSONSchema?.();if(s)i.schema=s;else{const n={...a,schemaPath:[...a.schemaPath,e],path:a.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,n);else{const a=i.schema,r=t.processors[o.type];if(!r)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);r(e,t,a,n)}const r=e._zod.parent;r&&(i.ref||(i.ref=r),ow(r,t,n),t.seen.get(r).isParent=!0)}const l=t.metadataRegistry.get(e);return l&&tw(i.schema,l),"input"===t.io&&mw(e)&&(delete i.schema.examples,delete i.schema.default),"input"===t.io&&"_prefault"in i.schema&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,t.seen.get(e).schema}function rw(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function iw(e,t){const a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;const n=new Map;for(const t of e.seen.entries()){const a=e.metadataRegistry.get(t[0])?.id;if(a){const e=n.get(a);if(e&&e!==t[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(a,t[0])}}const o=t=>{if(t[1].schema.$ref)return;const n=t[1],{ref:o,defId:r}=(t=>{const n="draft-2020-12"===e.target?"$defs":"definitions";if(e.external){const a=e.external.registry.get(t[0])?.id,o=e.external.uri??(e=>e);if(a)return{ref:o(a)};const r=t[1].defId??t[1].schema.id??"schema"+e.counter++;return t[1].defId=r,{defId:r,ref:`${o("__shared")}#/${n}/${rw(r)}`}}const o=`#/${n}/`;if(t[1]===a&&!t[1].schema.id)return{ref:"#"};const r=t[1].schema.id??"__schema"+e.counter++;return{defId:r,ref:o+rw(r)}})(t);n.def={...n.schema},r&&(n.defId=r);const i=n.schema;for(const e in i)delete i[e];i.$ref=o};if("throw"===e.cycles)for(const t of e.seen.entries()){const e=t[1];if(e.cycle)throw new Error(`Cycle detected: #/${e.cycle?.join("/")}/<root>\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const a of e.seen.entries()){const n=a[1];if(t===a[0]){o(a);continue}if(e.external){const n=e.external.registry.get(a[0])?.id;if(t!==a[0]&&n){o(a);continue}}const r=e.metadataRegistry.get(a[0])?.id;(r||n.cycle||n.count>1&&"ref"===e.reused)&&o(a)}e.external&&(e.sharedDefsExtractedFor=e.external)}function sw(e){const t=e.anyOf;if(!Array.isArray(t)||0===t.length||void 0!==e.type)return;const a=[];for(const e of t){if(!e||"object"!=typeof e)return;sw(e);const t=Object.keys(e);if(1!==t.length||"type"!==t[0])return;const n=e.type;for(const e of Array.isArray(n)?n:[n]){if("string"!=typeof e)return;a.includes(e)||a.push(e)}}delete e.anyOf,e.type=1===a.length?a[0]:a}const lw=new Set(["type","properties","required","additionalProperties"]),cw=["oneOf","anyOf"];function uw(e){const t=e.additionalProperties;return void 0===t||!1===t||"object"!=typeof t||null===t?null:Object.keys(t).length?t:null}function dw(e){const t=[];for(const a of e){if("object"!=typeof a||"object"!==a.type)return null;for(const e in a)if(!lw.has(e))return null;t.push(a)}const a={},n=new Set;for(const e of t){for(const n in e.properties){if(Object.prototype.hasOwnProperty.call(a,n))continue;const e=[];for(const a of t){const t=a.properties?.[n]??uw(a);null!=t&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}vf(a,n,1===e.length?e[0]:dw(e)??{allOf:e})}for(const t of e.required??[])n.add(t)}const o={type:"object",properties:a};if(n.size&&(o.required=[...n]),t.every(e=>!1===e.additionalProperties))o.additionalProperties=!1;else{const e=[];for(const a of t){const t=uw(a);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}1===e.length?o.additionalProperties=e[0]:e.length>1&&(o.additionalProperties={allOf:e})}return o}function pw(e){const t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(const t of lw)if(t in e)return;const a=t.filter(e=>cw.some(t=>Array.isArray(e[t])));let n=null;if(a.length){const e=a[0],o=cw.find(t=>Array.isArray(e[t]));if(1!==Object.keys(e).length)return;const r=t.filter(t=>t!==e),i=e[o].map(e=>dw([...r,e]));if(i.some(e=>!e))return;n={[o]:i}}else n=dw(t);n&&(delete e.allOf,tw(e,n))}function hw(e,t){const a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=t=>{const a=e.seen.get(t);if(null===a.ref)return;const o=a.def??a.schema,r={...o},i=a.ref;if(a.ref=null,i){n(i);const a=e.seen.get(i),s=a.schema;if(!s.$ref||"draft-07"!==e.target&&"draft-04"!==e.target&&"openapi-3.0"!==e.target?tw(o,s):(o.allOf=o.allOf??[],o.allOf.push(s)),tw(o,r),t._zod.parent===i)for(const e in o)"$ref"!==e&&"allOf"!==e&&(e in r||delete o[e]);if(s.$ref&&a.def)for(const e in o)"$ref"!==e&&"allOf"!==e&&e in a.def&&JSON.stringify(o[e])===JSON.stringify(a.def[e])&&delete o[e]}const s=t._zod.parent;if(s&&s!==i){n(s);const t=e.seen.get(s);if(t?.schema.$ref&&(o.$ref=t.schema.$ref,t.def))for(const e in o)"$ref"!==e&&"allOf"!==e&&e in t.def&&JSON.stringify(o[e])===JSON.stringify(t.def[e])&&delete o[e]}e.override({zodSchema:t,jsonSchema:o,path:a.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(const t of[...e.seen.entries()].reverse())n(t[0]);if("openapi-3.0"!==e.target)for(const t of e.seen.entries())sw(t[1].def??t[1].schema);for(const t of e.deferred)t();if(e.intersections.length){const t=new Map;for(const a of e.seen.values())for(const e of[a.schema,a.def]){const a=e?.allOf;if(!Array.isArray(a))continue;const n=t.get(a);n?n.push(e):t.set(a,[e])}for(const a of e.intersections)for(const e of t.get(a)??[])pw(e)}}const o={};if("draft-2020-12"===e.target?o.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===e.target?o.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===e.target?o.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const a=e.external.registry.get(t)?.id;if(!a)throw new Error("Schema is missing an `id` property");o.$id=e.external.uri(a)}tw(o,a.defId?a.schema:a.def??a.schema);const r=e.metadataRegistry.get(t)?.id;void 0!==r&&o.id===r&&delete o.id;const i=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(const t of e.seen.entries()){const e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,vf(i,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(i).length>0&&("draft-2020-12"===e.target?o.$defs=i:o.definitions=i);try{const a=JSON.parse(JSON.stringify(o));return Object.defineProperty(a,"~standard",{value:{...t["~standard"],jsonSchema:{input:gw(t,"input",e.processors),output:gw(t,"output",e.processors)}},enumerable:!1,writable:!1}),a}catch(e){throw new Error("Error converting schema to JSON.")}}function mw(e,t){const a=t??{seen:new Set};if(a.seen.has(e))return!1;a.seen.add(e);const n=e._zod.def;if("transform"===n.type)return!0;if("array"===n.type)return mw(n.element,a);if("set"===n.type)return mw(n.valueType,a);if("lazy"===n.type)return mw(n.getter(),a);if("promise"===n.type||"optional"===n.type||"nonoptional"===n.type||"nullable"===n.type||"readonly"===n.type||"default"===n.type||"prefault"===n.type||"catch"===n.type)return mw(n.innerType,a);if("intersection"===n.type)return mw(n.left,a)||mw(n.right,a);if("record"===n.type||"map"===n.type)return mw(n.keyType,a)||mw(n.valueType,a);if("pipe"===n.type)return!!e._zod.traits.has("$ZodCodec")||mw(n.in,a)||mw(n.out,a);if("object"===n.type){for(const e in n.shape)if(mw(n.shape[e],a))return!0;return!1}if("union"===n.type){for(const e of n.options)if(mw(e,a))return!0;return!1}if("tuple"===n.type){for(const e of n.items)if(mw(e,a))return!0;return!(!n.rest||!mw(n.rest,a))}return!1}const gw=(e,t,a={})=>n=>{const{libraryOptions:o,target:r}=n??{},i=aw({...o??{},target:r,io:t,processors:a});return ow(e,i),iw(i,e),hw(i,e)},fw=(e,t,a)=>{(void 0===e[t]||a>e[t])&&(e[t]=a)},vw=(e,t,a)=>{(void 0===e[t]||a<e[t])&&(e[t]=a)},bw=(e,t)=>{fw(e,"minimum",t),vw(e,"maximum",t)},yw=(e,t)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(t)||e.multipleOf.push(t)},ww=(e,t)=>{e.patterns??(e.patterns=new Set),e.patterns.add(t)},Ew=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},Cw=(e,t)=>{e.format=t,t.includes("int")&&(e.isInt=!0)},Sw=(e,t)=>fw(e,"minimum",t.minimum),kw=(e,t)=>vw(e,"maximum",t.maximum),xw=e=>(t,a)=>{Cw(t,a.format);const[n,o]=e[a.format];fw(t,"minimum",n),vw(t,"maximum",o)},_w={greater_than:(e,t)=>fw(e,t.inclusive?"minimum":"exclusiveMinimum",t.value),less_than:(e,t)=>vw(e,t.inclusive?"maximum":"exclusiveMaximum",t.value),multiple_of:(e,t)=>yw(e,t.value),number_format:xw(Df),bigint_format:xw(Uf),min_length:Sw,max_length:kw,length_equals:(e,t)=>bw(e,t.length),min_size:Sw,max_size:kw,size_equals:(e,t)=>bw(e,t.size),string_format:(e,t)=>{Cw(e,t.format),t.pattern&&ww(e,t.pattern),"base64"!==t.format&&"base64url"!==t.format||(e.contentEncoding=t.format),(t.local||-1===t.precision)&&(e.laxFormat=!0)},mime_type:(e,t)=>Ew(e,t.mime)};function Aw(e){const t={},a=e._zod.def,n=e._zod.traits.has("$ZodCheck")?[e,...a.checks??[]]:a.checks??[];for(const e of n)_w[e._zod.def.check]?.(t,e._zod.def);const o=e._zod.bag;void 0!==o.minimum&&fw(t,"minimum",o.minimum),void 0!==o.exclusiveMinimum&&fw(t,"exclusiveMinimum",o.exclusiveMinimum),void 0!==o.maximum&&vw(t,"maximum",o.maximum),void 0!==o.exclusiveMaximum&&vw(t,"exclusiveMaximum",o.exclusiveMaximum),void 0!==o.multipleOf&&yw(t,o.multipleOf),void 0!==o.format&&(t.format??(t.format=o.format),o.format.includes("int")&&(t.isInt=!0)),o.mime&&Ew(t,o.mime);for(const e of o.patterns??[])ww(t,e);return t}const Iw={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Tw=new Map([[ly,/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/],[uy,/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/]]),Pw=e=>Tw.get(e)??e;function Rw(e){const t=e._zod.def;return"pipe"===t.type&&t.in._zod.traits.has("$ZodTransform")?Rw(t.out):"catch"===t.type?Rw(t.innerType):e._zod.optin}new WeakMap;const Nw=Symbol();function Ow(e,t,a,n,o){let r=!1;const i=JSON.stringify(e,(e,t)=>"bigint"!=typeof t?t:(r=!0,null));return r?(nw(t,a,n,o,"BigInt defaults cannot be represented in JSON Schema"),Nw):JSON.parse(i)}const jw=(e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType};a.dn(Uw);const Dw=()=>{const e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(t){return e[t]??null}const a={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",currency_code:"currency code",credit_card:"credit card number",iban:"IBAN",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};function o(e,t){return"number"!==e||"number"!=typeof t||Number.isFinite(t)?n[e]??e:String(t)}return e=>{switch(e.code){case"invalid_type":return`Invalid input: expected ${o(e.expected)}, received ${o(function(e){const t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(null===e)return"null";if(Array.isArray(e))return"array";const t=e;if(t&&Object.getPrototypeOf(t)!==Object.prototype&&"constructor"in t&&t.constructor)return t.constructor.name}}return t}(e.input),e.input)}`;case"invalid_value":return 1===e.values.length?`Invalid input: expected ${jf(e.values[0])}`:`Invalid option: expected one of ${pf(e.values,"|")}`;case"too_big":{const a=e.exact?"exactly ":e.inclusive?"<=":"<",n=t(e.origin);return n?`Too big: expected ${e.origin??"value"} to have ${a}${e.maximum.toString()} ${n.unit??"elements"}`:`Too big: expected ${e.origin??"value"} to be ${a}${e.maximum.toString()}`}case"too_small":{const a=e.exact?"exactly ":e.inclusive?">=":">",n=t(e.origin);return n?`Too small: expected ${e.origin} to have ${a}${e.minimum.toString()} ${n.unit}`:`Too small: expected ${e.origin} to be ${a}${e.minimum.toString()}`}case"invalid_format":{const t=e;return"starts_with"===t.format?`Invalid string: must start with "${t.prefix}"`:"ends_with"===t.format?`Invalid string: must end with "${t.suffix}"`:"includes"===t.format?`Invalid string: must include "${t.includes}"`:"regex"===t.format?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${a[t.format]??e.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${e.divisor}`;case"unrecognized_keys":return`Unrecognized key${e.keys.length>1?"s":""}: ${pf(e.keys,", ")}`;case"invalid_key":return`Invalid key in ${e.origin}`;case"invalid_union":return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(" | ")}`:!1===e.inclusive?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${e.origin}`;default:return"Invalid input"}}};function Uw(){return{localeError:Dw()}}const Mw=new WeakSet([Object.prototype,Error.prototype]);function zw(e,t,a){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){const e=a(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const Lw=(e,t)=>{bv.init(e,t),e.name="ZodError";const a=Object.getPrototypeOf(e);Mw.has(a)||(Mw.add(a),zw(a,"format",e=>t=>function(e,t=e=>e.message){const a={_errors:[]},n=(e,o=[])=>{for(const r of e.issues)if("invalid_union"===r.code&&r.errors.length)r.errors.map(e=>n({issues:e},[...o,...r.path]));else if("invalid_key"===r.code)n({issues:r.issues},[...o,...r.path]);else if("invalid_element"===r.code)n({issues:r.issues},[...o,...r.path]);else{const e=[...o,...r.path];if(0===e.length)a._errors.push(t(r));else{let n=a,o=0;for(;o<e.length;){const a=e[o],i=o===e.length-1;if("_errors"===a){i&&n._errors.push(t(r)),o++;continue}Object.prototype.hasOwnProperty.call(n,a)||Object.defineProperty(n,a,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});const s=n[a];i&&s._errors.push(t(r)),n=s,o++}}}};return n(e),a}(e,t)),zw(a,"flatten",e=>t=>function(e,t=e=>e.message){const a={},n=[];for(const o of e.issues)o.path.length>0?wv(a,o.path[0],()=>[]).push(t(o)):n.push(t(o));return{formErrors:n,fieldErrors:a}}(e,t)),zw(a,"addIssue",e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,hf,2)}),zw(a,"addIssues",e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,hf,2)}),Object.defineProperty(a,"isEmpty",{configurable:!0,enumerable:!1,get(){return 0===this.issues.length}}))},Fw=cv("ZodError",Lw,void 0,{Parent:Error}),Bw=Cv(Fw),Ww=kv(Fw),Gw=xv(Fw),Hw=Av(Fw),Vw=Pv(Fw),$w=Rv(Fw),Kw=Nv(Fw),qw=Ov(Fw),Xw=jv(Fw),Zw=Dv(Fw),Yw=Uv(Fw),Qw=Mv(Fw);function Jw(){pv.memoizer||hv({memoizer:Kv})}const eE=cv("ZodType",(e,t)=>(pv.localeError||hv(Uw()),Nb.init(e,t),e.def=t,e.type=t.type,e),{check(...e){const t=this.def;return this.clone(Sf(t,{checks:[...t.checks??[],...e.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Nf(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(function(e,t={}){return function(e,t,a){return new e({type:"custom",check:"custom",fn:t,...Of(a)})}(XE,e,t)}(e,t))},superRefine(e,t){return this.check(function(e,t){return function(e,t){const a=function(e,t){const a=new vb({check:"custom",...Of(t)});return a._zod.check=e,a}(t=>(t.addIssue=e=>{if("string"==typeof e)t.issues.push(Zf(e,t.value,a._zod.def));else{const n=e;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),"input"in n||(n.input=t.value),n.inst??(n.inst=a),n.continue??(n.continue=!a._zod.def.abort),t.issues.push(Zf(n))}},e(t.value,t)),t);return a}(e,t)}(e,t))},overwrite(e){return this.check(ew(e))},optional(){return zE(this)},exactOptional(){return new LE({type:"optional",innerType:this})},nullable(){return BE(this)},nullish(){return zE(BE(this))},nonoptional(e){return function(e,t){return new HE({type:"nonoptional",innerType:e,...Of(t)})}(this,e)},array(){return function(e,t,a){return new e({type:"array",element:t,...Of(a)})}(RE,this,e);var e},or(e){return new OE({type:"union",options:[this,e],...Of(t)});var t},and(e){return new jE({type:"intersection",left:this,right:e})},transform(e){return KE(this,new UE({type:"transform",transform:e}))},default(e){return t=e,new WE({type:"default",innerType:this,get defaultValue(){return"function"==typeof t?t():Tf(t)}});var t},prefault(e){return t=e,new GE({type:"prefault",innerType:this,get defaultValue(){return"function"==typeof t?t():Tf(t)}});var t},catch(e){return new VE({type:"catch",innerType:this,catchValue:"function"==typeof(t=e)?t:rv(t)});var t},pipe(e){return KE(this,e)},readonly(){return new qE({type:"readonly",innerType:this})},describe(e){const t=this.clone();return Zy.add(t,{description:e}),t},meta(...e){if(0===e.length)return Zy.get(this);const t=this.clone();return Zy.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return 0===t.length?e(this):e(this,...t)},get"~standard"(){return Qf(this,"~standard",{...jb(this),jsonSchema:{input:gw(this,"input"),output:gw(this,"output")}})},set"~standard"(e){Yf(this,"~standard",e)},parse:function e(t,a){return Bw(this,t,a,{callee:e})},parseAsync:async function e(t,a){return await Ww(this,t,a,{callee:e})},safeParse(e,t){return Gw(this,e,t)},async safeParseAsync(e,t){return Hw(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Yf(this,"spa",e)},validate(e,t){return((e,t,a)=>{const n=e._zod.bag.validator;if(void 0!==n){if(n(t)!==Iv)return!0;if(!0===n.definite&&void 0===a)return!1}return function(e,t,a){const n=a?{...a,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},o=e._zod.bag.fallbackRun;let r;if(o?(n[Tv]=!0,r=o({value:t,issues:[]},n)):r=e._zod.run({value:t,issues:[]},n),r instanceof Promise)throw new uv;return 0===r.issues.length}(e,t,a)})(this,e,t)},validateAsync(e,t){return(async(e,t,a)=>{const n=a?{...a,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0};let o=e._zod.run({value:t,issues:[]},n);return o instanceof Promise&&(o=await o),0===o.issues.length})(this,e,t)},encode:function e(t,a){return Vw(this,t,a,{callee:e})},decode:function e(t,a){return $w(this,t,a,{callee:e})},encodeAsync:async function e(t,a){return await Kw(this,t,a,{callee:e})},decodeAsync:async function e(t,a){return await qw(this,t,a,{callee:e})},safeEncode(e,t){return Xw(this,e,t)},safeDecode(e,t){return Zw(this,e,t)},async safeEncodeAsync(e,t){return Yw(this,e,t)},async safeDecodeAsync(e,t){return Qw(this,e,t)},toJSONSchema(e){return((e,t={})=>a=>{const n=aw({...a,processors:t});return ow(e,n),iw(n,e),hw(n,e)})(this,{})(e)},get description(){return Zy.get(this)?.description},get _def(){return this._zod.def}}),tE=cv("_ZodString",(e,t)=>{Db.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a)=>{const n=a;n.type="string";const{minimum:o,maximum:r,format:i,patterns:s,contentEncoding:l,laxFormat:c}=Aw(e);if("number"==typeof o&&(n.minLength=o),"number"==typeof r&&(n.maxLength=r),i&&(n.format=Iw[i]??i,""===n.format&&delete n.format,("time"===i||c)&&delete n.format),l&&(n.contentEncoding=l),s&&s.size>0){const e=[...s].map(Pw);1===e.length?n.pattern=e[0].source:e.length>1&&(n.allOf=[...e.map(e=>({..."draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target?{type:"string"}:{},pattern:e.source}))])}})(e,t,a)},Jf({format:e=>Aw(e).format??null,minLength:e=>Aw(e).minimum??null,maxLength:e=>Aw(e).maximum??null},{regex(...e){return this.check(function(e,t){return new Sb({check:"string_format",format:"regex",...Of(t),pattern:e})}(...e))},includes(...e){return this.check(function(e,t){return new _b({check:"string_format",format:"includes",...Of(t),includes:e})}(...e))},startsWith(...e){return this.check(function(e,t){return new Ab({check:"string_format",format:"starts_with",...Of(t),prefix:e})}(...e))},endsWith(...e){return this.check(function(e,t){return new Ib({check:"string_format",format:"ends_with",...Of(t),suffix:e})}(...e))},min(...e){return this.check(Qy(...e))},max(...e){return this.check(Yy(...e))},length(...e){return this.check(Jy(...e))},nonempty(...e){return this.check(Qy(1,...e))},lowercase(e){return this.check(function(e){return new kb({check:"string_format",format:"lowercase",...Of(e)})}(e))},uppercase(e){return this.check(function(e){return new xb({check:"string_format",format:"uppercase",...Of(e)})}(e))},trim(){return this.check(ew(e=>e.trim()))},normalize(...e){return this.check(function(e){return ew(t=>t.normalize(e))}(...e))},toLowerCase(){return this.check(ew(e=>e.toLowerCase()))},toUpperCase(){return this.check(ew(e=>e.toUpperCase()))},slugify(){return this.check(ew(e=>function(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}(e)))}})),aE=cv("ZodString",(e,t)=>{Db.init(e,t),tE.init(e,t)},{email(e){return this.check(function(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Of(t)})}(cE,e))},url(e){return this.check(function(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Of(t)})}(pE,e))},jwt(e){return this.check(function(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Of(t)})}(AE,e))},emoji(e){return this.check(function(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Of(t)})}(hE,e))},guid(e){return this.check(function(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Of(t)})}(uE,e))},uuid(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Of(t)})}(dE,e))},uuidv4(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Of(t)})}(dE,e))},uuidv6(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Of(t)})}(dE,e))},uuidv7(e){return this.check(function(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Of(t)})}(dE,e))},nanoid(e){return this.check(function(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Of(t)})}(mE,e))},cuid(e){return this.check(function(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Of(t)})}(gE,e))},cuid2(e){return this.check(function(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Of(t)})}(fE,e))},ulid(e){return this.check(function(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Of(t)})}(vE,e))},base64(e){return this.check(function(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Of(t)})}(kE,e))},base64url(e){return this.check(function(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Of(t)})}(xE,e))},xid(e){return this.check(function(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Of(t)})}(bE,e))},ksuid(e){return this.check(function(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Of(t)})}(yE,e))},ipv4(e){return this.check(function(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Of(t)})}(wE,e))},ipv6(e){return this.check(function(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Of(t)})}(EE,e))},cidrv4(e){return this.check(function(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Of(t)})}(CE,e))},cidrv6(e){return this.check(function(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Of(t)})}(SE,e))},e164(e){return this.check(function(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Of(t)})}(_E,e))},datetime(e){return this.check(function(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Of(t)})}(rE,e))},date(e){return this.check(function(e,t){return new e({type:"string",format:"date",check:"string_format",...Of(t)})}(iE,e))},time(e){return this.check(function(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Of(t)})}(sE,e))},duration(e){return this.check(function(e,t){return new e({type:"string",format:"duration",check:"string_format",...Of(t)})}(lE,e))}});function nE(e){return function(e,t){return new e(((a={type:"string",...Of(t)}).checks&&(a.checks=[...a.checks]),a));var a}(aE,e)}const oE=cv("ZodStringFormat",(e,t)=>{Ub.init(e,t),tE.init(e,t)}),rE=cv("ZodISODateTime",(e,t)=>{Yb.init(e,t),oE.init(e,t)}),iE=cv("ZodISODate",(e,t)=>{Qb.init(e,t),oE.init(e,t)}),sE=cv("ZodISOTime",(e,t)=>{Jb.init(e,t),oE.init(e,t)}),lE=cv("ZodISODuration",(e,t)=>{ey.init(e,t),oE.init(e,t)}),cE=cv("ZodEmail",(e,t)=>{Lb.init(e,t),oE.init(e,t)}),uE=cv("ZodGUID",(e,t)=>{Mb.init(e,t),oE.init(e,t)}),dE=cv("ZodUUID",(e,t)=>{zb.init(e,t),oE.init(e,t)}),pE=cv("ZodURL",(e,t)=>{Gb.init(e,t),oE.init(e,t)}),hE=cv("ZodEmoji",(e,t)=>{Hb.init(e,t),oE.init(e,t)}),mE=cv("ZodNanoID",(e,t)=>{Vb.init(e,t),oE.init(e,t)}),gE=cv("ZodCUID",(e,t)=>{$b.init(e,t),oE.init(e,t)}),fE=cv("ZodCUID2",(e,t)=>{Kb.init(e,t),oE.init(e,t)}),vE=cv("ZodULID",(e,t)=>{qb.init(e,t),oE.init(e,t)}),bE=cv("ZodXID",(e,t)=>{Xb.init(e,t),oE.init(e,t)}),yE=cv("ZodKSUID",(e,t)=>{Zb.init(e,t),oE.init(e,t)}),wE=cv("ZodIPv4",(e,t)=>{ty.init(e,t),oE.init(e,t)}),EE=cv("ZodIPv6",(e,t)=>{oy.init(e,t),oE.init(e,t)}),CE=cv("ZodCIDRv4",(e,t)=>{ry.init(e,t),oE.init(e,t)}),SE=cv("ZodCIDRv6",(e,t)=>{iy.init(e,t),oE.init(e,t)}),kE=cv("ZodBase64",(e,t)=>{cy.init(e,t),oE.init(e,t)}),xE=cv("ZodBase64URL",(e,t)=>{dy.init(e,t),oE.init(e,t)}),_E=cv("ZodE164",(e,t)=>{py.init(e,t),oE.init(e,t)}),AE=cv("ZodJWT",(e,t)=>{hy.init(e,t),oE.init(e,t)}),IE=cv("ZodUnknown",(e,t)=>{my.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(e,t,a)=>{}});function TE(){return new IE({type:"unknown"})}const PE=cv("ZodNever",(e,t)=>{gy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(e,t,a)=>((e,t,a)=>{a.not={}})(0,0,t)});const RE=cv("ZodArray",(e,t)=>{Jw(),by.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=a,r=e._zod.def,{minimum:i,maximum:s}=Aw(e);"number"==typeof i&&(o.minItems=i),"number"==typeof s&&(o.maxItems=s),o.type="array",o.items=ow(r.element,t,{...n,path:[...n.path,"items"]})})(e,t,a,n),e.element=t.element},{min(e,t){return this.check(Qy(e,t))},nonempty(e){return this.check(Qy(1,e))},max(e,t){return this.check(Yy(e,t))},length(e,t){return this.check(Jy(e,t))},unwrap(){return this.element}});const NE=cv("ZodObject",(e,t)=>{Jw(),ky.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=a,r=e._zod.def,i=r.shape;if(Object.getOwnPropertySymbols(i).length&&nw(e,t,o,n,"Symbol keys cannot be represented in JSON Schema"))return;o.type="object",o.properties={};for(const e in i)vf(o.properties,e,ow(i[e],t,{...n,path:[...n.path,"properties",e]}));const s=[];for(const e of Object.keys(i)){const a=r.shape[e];("input"===t.io?void 0===Rw(a):void 0===a._zod.optout)&&s.push(e)}s.length>0&&(o.required=s),"never"===r.catchall?._zod.def.type?o.additionalProperties=!1:r.catchall?r.catchall&&(o.additionalProperties=ow(r.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):"output"===t.io&&(o.additionalProperties=!1)})(e,t,a,n),function(e,t,a,n){const o=function(e,t){const a=Object.getPrototypeOf(e);return t in a?void 0:a}(e,t);o&&Object.defineProperty(o,t,{configurable:!0,get(){const e={configurable:!0,writable:!0,enumerable:n,value:void 0};return Object.defineProperty(this,t,e),e.value=a(this),Object.defineProperty(this,t,e),e.value},set(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:n,value:e})}})}(e,"shape",e=>e._zod.def.shape,!1)},{keyof(){return function(e,t){const a=Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e;return new DE({type:"enum",entries:a,...Of(t)})}(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(Sf(this._zod.def,{catchall:e}))},passthrough(){return this.clone(Sf(this._zod.def,{catchall:TE()}))},loose(){return this.clone(Sf(this._zod.def,{catchall:TE()}))},strict(){return this.clone(Sf(this._zod.def,{catchall:function(e,t){return new e({type:"never",...Of(t)})}(PE,e)}));var e},strip(){return this.clone(Sf(this._zod.def,{catchall:void 0}))},extend(e){return function(e,t){if(!If(t))throw new Error("Invalid input to extend: expected a plain object");const a=e._zod.def.checks;if(a&&a.length>0){const a=yf(e);for(const e of Reflect.ownKeys(t))if(void 0!==Object.getOwnPropertyDescriptor(a,e))throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return Nf(e,Sf(e._zod.def,{shape:zf(e,t)}))}(this,e)},safeExtend(e){return function(e,t){if(!If(t))throw new Error("Invalid input to safeExtend: expected a plain object");return Nf(e,Sf(e._zod.def,{shape:zf(e,t)}))}(this,e)},merge(e){return function(e,t){if(!t?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const a={};return Cf(a,e,Reflect.ownKeys(yf(e))),Cf(a,t,Reflect.ownKeys(yf(t))),Nf(e,Sf(e._zod.def,{shape:a,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}(this,e)},pick(e){return function(e,t){const a=e._zod.def,n=a.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o={};return Cf(o,e,Mf(e,t)),Nf(e,Sf(a,{shape:o,checks:[]}))}(this,e)},omit(e){return function(e,t){const a=e._zod.def,n=a.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=new Set(Mf(e,t)),r={};return Cf(r,e,Reflect.ownKeys(yf(e)).filter(e=>!o.has(e))),Nf(e,Sf(a,{shape:r,checks:[]}))}(this,e)},partial(...e){return Lf(ME,this,e[0])},exactPartial(...e){return Lf(LE,this,e[0],"exactPartial")},required(...e){return function(e,t,a){const n=a?new Set(Mf(t,a)):void 0,o={};return Cf(o,t,Reflect.ownKeys(yf(t)),(t,a)=>n&&!n.has(a)?t:new e({type:"nonoptional",innerType:t})),Nf(t,Sf(t._zod.def,{shape:o}))}(HE,this,e[0])}}),OE=cv("ZodUnion",(e,t)=>{_y.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=!1===o.inclusive,i=o.options.map((e,a)=>ow(e,t,{...n,path:[...n.path,r?"oneOf":"anyOf",a]}));r?a.oneOf=i:a.anyOf=i})(e,t,a,n),e.options=t.options});const jE=cv("ZodIntersection",(e,t)=>{Ay.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=ow(o.left,t,{...n,path:[...n.path,"allOf",0]}),i=ow(o.right,t,{...n,path:[...n.path,"allOf",1]}),s=e=>"allOf"in e&&1===Object.keys(e).length,l=[...s(r)?r.allOf:[r],...s(i)?i.allOf:[i]];a.allOf=l,t.intersections.push(l)})(e,t,a,n)}),DE=cv("ZodEnum",(e,t)=>{Py.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a)=>{const n=df(e._zod.def.entries);0!==n.length?(n.every(e=>"number"==typeof e)&&(a.type="number"),n.every(e=>"string"==typeof e)&&(a.type="string"),a.enum=n):a.not={}})(e,0,a),e.enum=t.entries,e.options=[...e._zod.values];const a=new Set(Object.keys(t.entries));e.extract=(e,n)=>{const o={};for(const n of e){if(!a.has(n))throw new Error(`Key ${n} not found in enum`);o[n]=t.entries[n]}return new DE({...t,checks:[],...Of(n),entries:o})},e.exclude=(e,n)=>{const o={...t.entries};for(const t of e){if(!a.has(t))throw new Error(`Key ${t} not found in enum`);delete o[t]}return new DE({...t,checks:[],...Of(n),entries:o})}});const UE=cv("ZodTransform",(e,t)=>{Jw(),Ry.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{nw(e,t,a,n,"Transforms cannot be represented in JSON Schema")})(e,t,a,n),e._zod.parse=(a,n)=>{if("backward"===n.direction)throw new dv(e.constructor.name);a.addIssue=n=>{if("string"==typeof n)a.issues.push(Zf(n,a.value,t));else{const t=n;t.fatal&&(t.continue=!1),t.code??(t.code="custom"),"input"in t||(t.input=a.value),t.inst??(t.inst=e),a.issues.push(Zf(t))}};const o=t.transform(a.value,a);return o instanceof Promise?o.then(e=>(a.value=e,a)):(a.value=o,a)}});const ME=cv("ZodOptional",(e,t)=>{Oy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>jw(e,t,0,n),e.unwrap=()=>e._zod.def.innerType});function zE(e){return new ME({type:"optional",innerType:e})}const LE=cv("ZodExactOptional",(e,t)=>{jy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>jw(e,t,0,n),e.unwrap=()=>e._zod.def.innerType}),FE=cv("ZodNullable",(e,t)=>{Dy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=ow(o.innerType,t,n),i=t.seen.get(e);"openapi-3.0"===t.target?(i.ref=o.innerType,a.nullable=!0):a.anyOf=[r,{type:"null"}]})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType});function BE(e){return new FE({type:"nullable",innerType:e})}const WE=cv("ZodDefault",(e,t)=>{Uy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType;const r=Ow(o.defaultValue,e,t,a,n);r!==Nw&&(a.default=r)})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap}),GE=cv("ZodPrefault",(e,t)=>{zy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;if(ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType,"input"!==t.io)return;const r=Ow(o.defaultValue,e,t,a,n);r!==Nw&&(a._prefault=r)})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType}),HE=cv("ZodNonOptional",(e,t)=>{Ly.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType})(e,t,0,n),e.unwrap=()=>e._zod.def.innerType}),VE=cv("ZodCatch",(e,t)=>{Wy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;let r;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType;try{r=o.catchValue(void 0)}catch{return void nw(e,t,a,n,"Dynamic catch values are not supported in JSON Schema")}a.default=r})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap}),$E=cv("ZodPipe",(e,t)=>{Gy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def,r=o.in._zod.traits.has("$ZodTransform"),i="input"===t.io?r?o.out:o.in:o.out;ow(i,t,n),t.seen.get(e).ref=i})(e,t,0,n),e.in=t.in,e.out=t.out});function KE(e,t){return new $E({type:"pipe",in:e,out:t})}const qE=cv("ZodReadonly",(e,t)=>{Vy.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{const o=e._zod.def;ow(o.innerType,t,n),t.seen.get(e).ref=o.innerType,a.readOnly=!0})(e,t,a,n),e.unwrap=()=>e._zod.def.innerType}),XE=cv("ZodCustom",(e,t)=>{Ky.init(e,t),eE.init(e,t),e._zod.processJSONSchema=(t,a,n)=>((e,t,a,n)=>{nw(e,t,a,n,"Custom types cannot be represented in JSON Schema")})(e,t,a,n)}),ZE={info:"Tj85cyFPmCb5IuH3PLzT",item:"u_y0mHJV5dJDeaup7AnQ",warning:"mgJMlWizrI_1zV6gKDww",radioCard:"_tg59NZLBI4ufk2D9_x4",dropdown:"Dpk9BMBojJjovE83ymYi"};var YE=a(790);function QE(){return(0,YE.jsxs)(Da.Group,{gap:"xs",children:[(0,YE.jsx)(Da.Skeleton,{height:24,circle:!0}),(0,YE.jsx)(JE,{}),(0,YE.jsx)(Da.Skeleton,{height:48,width:300})]})}function JE(){return(0,YE.jsxs)(Da.Stack,{gap:"8px",children:[(0,YE.jsx)(Da.Skeleton,{height:8,width:100,radius:"xl"}),(0,YE.jsx)(Da.Skeleton,{height:8,width:100,radius:"xl"})]})}const eC=(0,Ua.gP)(),tC=e=>{const{amplifyConfigured:t,apiUrl:a,ownAccountId:n,accountId:o,siteId:r,siteKey:i,nonce:s,compact:l=!1}=e,[c,u]=(0,Ra.useState)(!1),d=l&&Boolean(o&&r),[p,h]=(0,Ra.useState)(),[m,g]=(0,Ra.useState)(),{authStatus:f,toSignIn:v,signOut:b}=Bn(e=>[e.user,e.authStatus,e.route]),y=!(!o||!r||"authenticated"!==f&&!i),[w,E]=(0,Ra.useState)(),[C,S]=(0,Ra.useState)(),[k,x]=(0,Ra.useState)(),[_,A]=(0,Ra.useState)(y?void 0:null),[I,T]=(0,Ra.useState)(o||r?void 0:null),[P,R]=(0,Ra.useState)(o||r?void 0:null),N=(0,Da.useMediaQuery)(`(max-width: ${Da.DEFAULT_THEME.breakpoints.sm})`),{width:O}=(0,Da.useViewportSize)(),j=Math.min(300,O-parseInt((0,Da.rem)(32))),D=(0,Da.useModalsStack)(["connect-your-site","prices"]),U=(0,Jg.jE)(),M=rf({mutationFn:({site:e,action:t})=>{return g(t),(a={apiName:"backend",path:"/account/"+e.accountId+"/site/"+e.siteId,options:{queryParams:{action:t}}},Rg(a,(e=>((e,t)=>Tg(e,t,"PATCH"))(F,e))({...a,path:Pg(a.path)}),"PATCH")).response.then(e=>e.body.json()).then(e=>(Da.notifications.show({title:(0,ja.__)("Subscription changed",Ua.Xg),message:(0,ja.__)("Subscription changed successfully.",Ua.Xg),color:"green",icon:(0,YE.jsx)(Dg,{}),className:ZE.notification}),e)).catch(e=>{console.error("Error:",e.message),Da.notifications.show({title:(0,ja.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YE.jsx)(Ug,{}),className:ZE.notification}),x(null)}).finally(()=>{g(void 0)});var a},onSuccess:()=>{U.invalidateQueries({queryKey:["site",o,r,a,eC?.siteSettings?.workspaceApiMode,eC?.siteSettings?.platformApiBaseUrl,eC?.siteSettings?.platformConfigUrl]})}}),z=(0,Ra.useCallback)(async()=>{"AGENCY"!==P&&(C?Ng({apiName:"backend",path:`/account/${o}/billing-auth-session`}).response.then(e=>e.body.json()).then(e=>{x(e.token)}).catch(e=>{console.error("Error:",e.message),x(null)}):x(null),D.open("prices"))},[o,C,D,P]),L=(0,Ra.useCallback)(async e=>{if(!I||p)return;h(e??"manage");const t={next_url:window.location.href,subscription_id:I.id};e&&(t.type=e),await Ng({apiName:"backend",path:`/account/${o}/billing-portal-session`,options:{queryParams:t}}).response.then(e=>e.body.json()).then(e=>{const t=e.url;window.location.assign(t)}).catch(e=>{console.error("Error:",e.message),h(void 0)})},[o,p,I]),B=(0,Ra.useCallback)((e,t)=>{let a="Confirm",n=(0,YE.jsx)(YE.Fragment,{});switch(t){case"cancel":a="Yes, Cancel",n=(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Cancel Subscription"}),(0,YE.jsxs)(Da.Text,{mb:"sm",children:["Your subscription will be canceled, but is still available until the end of your billing period on"," ",(0,YE.jsx)("strong",{children:new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en")}),". If you change your mind, you can renew your subscription."]}),(0,YE.jsx)(Da.Text,{fw:500,children:"Are you sure you want to cancel your subscription?"})]});break;case"cancel_schedule":a="Yes, Cancel",n=(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Cancel Scheduled Change"}),(0,YE.jsxs)(Da.Text,{mb:"sm",children:["If canceled, your subscription will continue with the original terms after"," ",(0,YE.jsx)("strong",{children:new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en")}),"."]}),(0,YE.jsx)(Da.Text,{fw:500,children:"Are you sure you want to cancel the scheduled change to your subscription?"})]});break;case"renew":a="Yes, Renew",n=(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Renew Subscription"}),(0,YE.jsxs)(Da.Text,{size:"sm",children:["This subscription will no longer be canceled. It will renew on"," ",new Date(1e3*(e.subscription?.currentPeriodEnd??0))?.toLocaleString("en"),"."]})]})}Da.modals.openConfirmModal({children:n,labels:{confirm:a,cancel:"No"},confirmProps:{className:ZE["console-button"]},cancelProps:{variant:"outline",className:ZE["console-button-outline"]},withCloseButton:!1,onConfirm:()=>M.mutate({site:e,action:t}),zIndex:1e5,xOffset:"1dvh",yOffset:"1dvh",centered:!0})},[M]),{data:W,isError:G}=(0,ia.I)({queryKey:["account",o],queryFn:()=>async function(e){const t=await Ng({apiName:"backend",path:`/account/${e}`}).response;return await t.body.json()}(o).then(e=>(e?S(e.customer?e?.customerId:null):"authenticated"!==f||o&&!G||S(null),e)).catch(()=>{T(null)}),enabled:!!o&&"authenticated"===f}),{isError:H,error:V,isPending:$,isLoading:K}=(0,ia.I)({queryKey:["site",o,r,a,eC?.siteSettings?.workspaceApiMode,eC?.siteSettings?.platformApiBaseUrl,eC?.siteSettings?.platformConfigUrl],queryFn:()=>rC(o,r,i,(0,Ua.gP)()?.siteSettings,a).then(e=>(R(e.subscriptionType??null),T(e.subscription),A(e),e)).catch(e=>{throw A(null),T(null),e}),enabled:y}),q=(0,Ra.useCallback)(async e=>{const t=e?e.subscriber:!!P,a=eC?.siteSettings||{},n=await fetch(eC.restUrl+"/update-site-settings",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":s},body:JSON.stringify({workspaceId:e?(0,Ua.tY)(e):o,accountId:e?(0,Ua.tY)(e):o,workspaceApiMode:e?.workspaceApiMode??a.workspaceApiMode,platformApiBaseUrl:e?.platformApiBaseUrl??a.platformApiBaseUrl,platformConfigUrl:e?.platformConfigUrl??a.platformConfigUrl,siteId:e?e.siteId:r,siteKey:e?e.siteKey:i,lastUpdate:(new Date).getTime(),subscriber:t,reCaptchaPublicKey:e?.reCaptchaPublicKey??a.reCaptchaPublicKey??"",useRecaptchaNet:e?.useRecaptchaNet??a.useRecaptchaNet??!1,useRecaptchaEnterprise:e?.useRecaptchaEnterprise??a.useRecaptchaEnterprise??!1,renderRecaptchaProvider:e?.renderRecaptchaProvider??a.renderRecaptchaProvider??!0}),credentials:"same-origin"});if(!n.ok){const e=await n.json().catch(()=>null);throw new Error("string"==typeof e?.message?e.message:(0,ja.__)("Site settings could not be saved. Please try again.",Ua.Xg))}return window.location.reload(),n},[o,s,r,i,P]),X=rf({mutationFn:e=>q(e),onSuccess:()=>{D.close("connect-your-site")},onError:e=>{Da.notifications.show({title:(0,ja.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YE.jsx)(Ug,{}),className:ZE.notification})}}),Z=(0,Ra.useCallback)(()=>(0,YE.jsxs)(Da.Menu,{shadow:"md",width:220,children:[(0,YE.jsx)(Da.Menu.Target,{children:(0,YE.jsx)(Da.Button,{variant:"subtle",ml:"xs",leftSection:(0,YE.jsx)(Mg,{size:16}),children:"Settings"})}),(0,YE.jsxs)(Da.Menu.Dropdown,{children:[(0,YE.jsx)(Da.Menu.Label,{children:"Site"}),o&&r&&(_||H)?(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(zg,{size:16}),onClick:()=>D.open("connect-your-site"),children:"Reconnect"}),(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Lg,{size:16}),onClick:()=>Da.modals.openConfirmModal({children:(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:"Disconnect This Site"}),(0,YE.jsx)(Da.Text,{mb:"sm",children:"Disconnecting this site will immediately remove all Pro settings – including API Settings and Form-Field customizations – from WordPress."}),(0,YE.jsx)(Da.Text,{mb:"sm",children:"Any active subscription tied to this site will keep billing but won't deliver benefits until you reconnect."}),(0,YE.jsx)(Da.Text,{mb:"sm",children:"If you later reconnect this same site, its previous settings will be restored; linking a different site will start with default settings."}),(0,YE.jsx)(Da.Text,{fw:500,children:"Are you sure you want to disconnect this site from WP Suite?"})]}),labels:{confirm:"Yes, Disconnect",cancel:"No"},confirmProps:{className:ZE["console-button"]},cancelProps:{variant:"outline",className:ZE["console-button-outline"]},withCloseButton:!1,onConfirm:()=>X.mutate({}),zIndex:1e5,xOffset:"1dvh",yOffset:"1dvh",centered:!0}),children:"Disconnect"}),(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Fg,{size:16}),onClick:async()=>{try{const e=await q();if(e.ok)Da.notifications.show({title:(0,ja.__)("Cache cleared",Ua.Xg),message:(0,ja.__)("Front-end site configuration cleared successfully.",Ua.Xg),color:"green",icon:(0,YE.jsx)(Bg.A,{}),className:ZE.notification});else{const t=await e.json();console.error("Failed to submit data",t),Da.notifications.show({title:(0,ja.__)("Error occured",Ua.Xg),message:t.message,color:"red",icon:(0,YE.jsx)(Ug,{}),className:ZE.notification})}}catch(e){Da.notifications.show({title:(0,ja.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YE.jsx)(Ug,{}),className:ZE.notification})}},children:"Clear Cache"}),"authenticated"===f&&("AGENCY"!==P||!!I)&&(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Menu.Divider,{}),(0,YE.jsx)(Da.Menu.Label,{children:"Subscription"}),null===P&&(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Wg,{size:16}),onClick:()=>z(),disabled:n!==o,children:"Plans & Pricing"}),_&&null!==P&&I&&!G&&(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Wg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>L(),children:"Manage Billing"}),(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Gg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>L("update"),children:"Update"}),(I.cancelAtPeriodEnd||I.nextSubscriptionType&&I.nextSubscriptionType!==P)&&(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Hg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>B(_,I.cancelAtPeriodEnd?"renew":"cancel_schedule"),children:I.cancelAtPeriodEnd?"Renew":"Cancel Scheduled Update"}),!I.cancelAtPeriodEnd&&(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(Vg,{size:16}),disabled:n!==o||!!p||!!m,onClick:()=>B(_,"cancel"),children:"Cancel"})]})]})]}):(0,YE.jsx)(Da.Menu.Item,{leftSection:(0,YE.jsx)(zg,{size:16}),onClick:()=>D.open("connect-your-site"),children:"Connect"})]})]}),[o,f,q,X,p,G,H,m,L,B,z,n,_,r,D,I,P]);(0,Ra.useEffect)(()=>{"authenticated"===f&&ls().then(e=>E(e?.email))},[a,f]),(0,Ra.useEffect)(()=>{o&&r&&(0,Ua.zj)("wpsuite").then(e=>e&&e.subscriptionType?R(e.subscriptionType):R(null))},[o,r]),(0,Ra.useEffect)(()=>{"authenticated"!==f&&"unauthenticated"!==f||(U.invalidateQueries({queryKey:["accounts"]}),U.invalidateQueries({queryKey:["sites",o]}),U.invalidateQueries({queryKey:["site",o,r]}))},[o,t,f,U,r]);const Y=Boolean(o&&r&&!Gm(i)),Q=H||Y||!y?(0,ja.__)("Plan unavailable",Ua.Xg):!_||$?(0,ja.__)("Checking plan",Ua.Xg):"PROFESSIONAL"===_.subscriptionType?"PRO":"AGENCY"===_.subscriptionType?"AGENCY":null==_.subscriptionType?"FREE":(0,ja.__)("Plan unavailable",Ua.Xg);return(0,YE.jsxs)(Da.Stack,{gap:"md",w:"100%",children:[(0,YE.jsxs)(Da.Modal.Stack,{children:[(0,YE.jsx)(Da.Modal,{...D.register("connect-your-site"),withCloseButton:!0,size:400,centered:!0,zIndex:1e5,title:(0,YE.jsx)(Da.Text,{size:"lg",fw:700,children:"Connect Your Site"}),children:(0,YE.jsx)(Rm,{loginMechanisms:["email"],signUpAttributes:["email","family_name","given_name"],formFields:{signUp:{"custom:acknowledgement":{isRequired:!0,label:'By creating an account, you agree to our <a href="https://wpsuite.io/privacy-policy" target="_blank" rel="noopener noreferrer" class="dark-link">Privacy Policy</a> and <a href="https://wpsuite.io/terms-of-use" target="_blank" rel="noopener noreferrer" class="dark-link">Terms of Use</a>, including the binding arbitration clause and class action waiver in Section 9.2.',type:"checkbox"}}},children:(0,YE.jsx)(oC,{apiUrl:a,authStatus:f,accountId:n??o,siteId:r,siteKey:i,subscriber:!!P,onClose:()=>D.close("connect-your-site"),onConnect:e=>X.mutateAsync(e).then(()=>{})})})}),(0,YE.jsx)(Da.Modal,{...D.register("prices"),withCloseButton:!0,size:"xl",zIndex:1e5,centered:!0,title:(0,YE.jsx)(Da.Text,{size:"lg",fw:700,children:"Plans and Pricing"}),onClose:()=>{x(void 0),D.close("prices")},children:void 0!==k&&void 0!==w&&o&&r&&(0,YE.jsx)(Da.Group,{justify:"center",mt:20,children:(0,YE.jsxs)(Da.Stack,{w:"100%",gap:20,children:[(0,YE.jsx)(Da.Text,{children:"Choose the plan that fits your WordPress site!"}),(0,YE.jsxs)(Da.Text,{size:"sm",children:["Start free with WP Suite core features. Upgrade to Pro to unlock advanced customization, integrations, and premium support across all WP Suite plugins."," ",(0,YE.jsx)("a",{className:"dark-link",href:"https://wpsuite.io/pricing/",children:"Pricing"})," ","page."]}),k?(0,YE.jsx)("stripe-pricing-table",{"pricing-table-id":e.pricingTable,"publishable-key":e.stripePublicKey,"client-reference-id":o+"-"+r,"customer-session-client-secret":k}):(0,YE.jsx)("stripe-pricing-table",{"pricing-table-id":e.pricingTable,"publishable-key":e.stripePublicKey,"client-reference-id":o+"-"+r,"customer-email":w}),(0,YE.jsx)(Da.Card,{withBorder:!0,p:"lg",children:(0,YE.jsxs)(Da.Stack,{gap:"sm",children:[(0,YE.jsx)(Da.Title,{order:3,children:(0,ja.__)("WP Suite Agency",Ua.Xg)}),(0,YE.jsx)(Da.Text,{size:"sm",children:(0,ja.__)("Agency subscription through AWS Marketplace.",Ua.Xg)}),(0,YE.jsx)(Da.Button,{component:"a",href:"https://aws.amazon.com/marketplace/pp/prodview-db6r5h44kydsa",target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start"},children:(0,ja.__)("Subscribe on AWS Marketplace",Ua.Xg)})]})}),(0,YE.jsx)(Da.Group,{align:"center",className:ZE.info,children:(0,YE.jsxs)(Da.Flex,{align:"start",direction:"column",className:ZE.text,gap:{base:10,sm:0},children:[(0,YE.jsx)(Da.Title,{order:5,children:"Additional Information"}),(0,YE.jsx)(Da.List,{spacing:"xs",size:"xs",children:(0,YE.jsx)(Da.List.Item,{className:ZE.item,children:"All prices are net amounts. Applicable taxes (e.g., VAT, Sales Tax) may be added depending on your location and circumstances."})})]})})]})})})]}),d&&(0,YE.jsx)(Da.Card,{component:"section","aria-label":(0,ja.__)("Site connection summary",Ua.Xg),withBorder:!0,p:"md",radius:"md",children:(0,YE.jsxs)(Da.Group,{justify:"space-between",align:"center",gap:"md",children:[(0,YE.jsxs)(Da.Stack,{gap:4,style:{minWidth:0,flex:"1 1 200px"},children:[(0,YE.jsxs)(Da.Group,{gap:"sm",children:[(0,YE.jsx)(Da.Title,{order:2,size:"h4",children:(0,ja.__)("Site connection",Ua.Xg)}),(0,YE.jsx)(Da.Badge,{color:H||Y?"red":"green",children:H||Y?(0,ja.__)("Connection incomplete",Ua.Xg):(0,ja.__)("Connected",Ua.Xg)})]}),(0,YE.jsxs)(Da.Text,{size:"sm",style:{overflowWrap:"anywhere"},children:[_?.name??(K?(0,ja.__)("Loading site…",Ua.Xg):(0,ja.__)("Site unavailable",Ua.Xg)),(_?.account?.name??W?.name)&&(0,YE.jsxs)(YE.Fragment,{children:[" · ",_?.account?.name??W?.name]})]})]}),(0,YE.jsxs)(Da.Group,{gap:"sm",wrap:"wrap",children:[(0,YE.jsx)(Da.Badge,{color:"PRO"===Q?"red":"AGENCY"===Q?"teal":"gray",children:Q}),(0,YE.jsx)(Da.Button,{variant:"light","aria-expanded":c,"aria-controls":"wpsuite-connection-details",onClick:()=>u(e=>!e),children:(0,ja.__)("Manage connection",Ua.Xg)})]})]})}),(!d||c)&&(0,YE.jsxs)(Da.Group,{id:"wpsuite-connection-details",justify:"space-between",align:"stretch",w:"100%",wrap:"nowrap",style:{flexDirection:N?"column-reverse":"row-reverse"},children:["configuring"===f&&(0,YE.jsx)(QE,{}),"unauthenticated"===f&&(0,YE.jsxs)(Da.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"40%"},maw:{base:"100%",sm:300},children:[(0,YE.jsx)(Da.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YE.jsx)(Da.Text,{fw:500,children:"Account Information"})}),(0,YE.jsxs)(Da.Group,{gap:"xs",style:{justifyContent:"space-between"},children:[(0,YE.jsxs)(Da.Group,{gap:"xs",children:[(0,YE.jsx)($g,{size:16}),(0,YE.jsx)(Da.Text,{size:"sm",children:"You are not signed in."})]}),(0,YE.jsxs)(Da.Button,{variant:o&&r?"outline":"gradient",leftSection:(0,YE.jsx)(Kg,{size:16}),onClick:()=>{v(),D.open("connect-your-site")},disabled:!t,children:["Sign In ",o&&r?"to Reconnect":"and Connect"," ","Your Site"]}),!t&&(0,YE.jsxs)(Da.HoverCard,{children:[(0,YE.jsx)(Da.HoverCard.Target,{children:(0,YE.jsx)(Da.ActionIcon,{variant:"subtle",size:"xs",children:(0,YE.jsx)(Ug,{size:16,color:"red"})})}),(0,YE.jsx)(Da.HoverCard.Dropdown,{maw:300,style:{zIndex:1e5},children:(0,YE.jsxs)(Da.Text,{size:"sm",children:["🛑 ",(0,YE.jsx)("strong",{children:"Heads-up"}),": Configuration is temporarily unavailable. Please try again later — no action is needed on your side."]})})]})]})]}),"authenticated"===f&&(0,YE.jsxs)(Da.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"40%"},maw:{base:"100%",sm:300},children:[(0,YE.jsx)(Da.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YE.jsx)(Da.Text,{fw:500,children:"Account Information"})}),null!=P&&!I&&(G&&(0,YE.jsx)(Da.Alert,{color:"red",title:"Notice – Limited functionality due to network error",icon:(0,YE.jsx)(Ug,{}),w:"100%",children:(0,YE.jsx)(Da.Text,{size:"sm",mb:"xs",children:"You’re logged in to WordPress as an admin, but configuration and PRO features are currently unavailable. Please try again later — no action is needed on your side."})})||(!$&&!r||H)&&(0,YE.jsx)(Da.Alert,{color:"red",title:403===$m(V)?"Connection access denied":"Site connection could not be verified",icon:(0,YE.jsx)(Ug,{}),w:"100%",children:(0,YE.jsx)(Da.Text,{size:"sm",mb:"xs",children:"The connected site could not be verified. Check the selected workspace, sign in if needed, and reconnect using a valid connection key."})})),(0,YE.jsxs)(Da.Group,{gap:"xs",style:{justifyContent:"space-between"},children:[!w&&(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Skeleton,{height:24,circle:!0}),(0,YE.jsx)(JE,{})]}),w&&(0,YE.jsxs)(Da.Flex,{gap:"xs",p:"sm",align:"center",children:[(0,YE.jsx)($g,{size:16}),(0,YE.jsx)(Da.Text,{size:"sm",children:w})]}),(0,YE.jsx)(Da.Button,{variant:"outline",onClick:()=>{b(),S(null)},leftSection:(0,YE.jsx)(Lg,{size:16}),children:"Sign Out"})]})]}),(0,YE.jsxs)(Da.Card,{p:"sm",withBorder:!0,w:{base:"100%",sm:"auto"},style:{flexGrow:1},children:[(0,YE.jsx)(Da.Group,{style:{borderBottom:"1px solid #e0e0e0"},mb:"md",children:(0,YE.jsx)(Da.Text,{fw:500,children:"Site Details"})}),(0,YE.jsxs)(Da.Grid,{align:"center",style:{justifyContent:"space-between"},children:[_?(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:2},children:(0,ja.__)("Site",Ua.Xg)}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:10},children:(0,YE.jsxs)(Da.Group,{gap:"xs",children:[(0,YE.jsx)(Da.Text,{size:"sm",fw:500,children:_.name}),(0,YE.jsx)(Da.Text,{size:"xs",c:"dimmed",children:_.siteId}),null!=P&&(0,YE.jsxs)(Da.HoverCard,{shadow:"md",width:N?j:300,position:"bottom-start",offset:8,withArrow:!0,styles:N?{dropdown:{left:"20px"}}:{},children:[(0,YE.jsx)(Da.HoverCard.Target,{children:(0,YE.jsx)(Da.ActionIcon,{variant:"subtle",size:"xs",className:ZE["info-icon"],children:(0,YE.jsx)(qg.A,{size:16})})}),(0,YE.jsxs)(Da.HoverCard.Dropdown,{style:{maxWidth:"calc(100vw - 2rem)"},children:[(0,YE.jsx)(Qd,{level:4,marginBottom:"xs",children:"License Refresh"}),(0,YE.jsxs)(Da.Text,{size:"sm",mb:"sm",children:["Send a"," ",(0,YE.jsx)(Da.Text,{component:"span",fw:700,children:"GET"})," ","request to the URL below, including the ",(0,YE.jsx)(Da.Code,{mx:"xs",children:"X-Site-Key"})," header."]}),(0,YE.jsxs)(Da.Text,{size:"sm",mb:"sm",children:["The server returns a JSON object; the value of its ",(0,YE.jsx)(Da.Code,{children:"jws"})," property is the license content."]}),(0,YE.jsxs)(Da.Text,{size:"sm",mb:"sm",children:["WordPress stores that value in the site options and serves it to WP Suite blocks through the virtual ",(0,YE.jsx)(Da.Code,{children:"lic.jws"}),"endpoint. No manual file operation is required."]}),(0,YE.jsxs)(Da.Text,{size:"sm",mb:"sm",children:[(0,YE.jsx)(Da.Text,{fw:600,component:"span",children:"Note:"})," ","the license file is valid for"," ",(0,YE.jsx)("b",{children:"one month"}),". On"," ",(0,YE.jsx)("b",{children:"static sites"}),", automate a refresh at least ",(0,YE.jsx)("b",{children:"once a week"}),". On"," ",(0,YE.jsx)("b",{children:"WordPress"})," sites, the Gatey plugin refreshes it automatically—no manual action needed."]})," ",(0,YE.jsxs)(Da.Text,{size:"sm",children:[(0,YE.jsx)(Da.Text,{fw:600,component:"span",children:"URL:"})," ",(0,YE.jsx)(Da.Code,{children:(0,YE.jsx)("strong",{children:(0,YE.jsx)("a",{href:"#",target:"_blank",rel:"noopener noreferrer",className:"dark-link",style:{textDecoration:"none"},onClick:e=>(e.preventDefault(),e.stopPropagation(),jQuery("#gatey-license-url-"+_.siteId).trigger("select"),navigator.clipboard.writeText(a+function(e){return function(e,t){const a=Lm(e,t);return"workspace"===t?`${a}?licenseVersion=1`:a}(e,zm((0,Ua.gP)()?.siteSettings))}(`/account/${encodeURIComponent(_.accountId)}/site/${encodeURIComponent(_.siteId)}/license`)),Da.notifications.show({title:"License URL copied",message:"License URL copied successfully.",color:"green",icon:(0,YE.jsx)(qg.A,{}),className:ZE.notification}),!1),children:(0,YE.jsx)("span",{id:"gatey-license-url-"+_.siteId,children:"copy"})})})}),(0,YE.jsx)("br",{}),(0,YE.jsx)(Da.Text,{fw:600,component:"span",children:"X-Site-Key:"})," ",(0,YE.jsx)(Da.Code,{children:(0,YE.jsx)("strong",{children:(0,YE.jsx)("a",{href:"#",target:"_blank",rel:"noopener noreferrer",className:"dark-link",style:{textDecoration:"none"},onClick:e=>(e.preventDefault(),e.stopPropagation(),jQuery("#gatey-site-key-"+_.siteId).trigger("select"),navigator.clipboard.writeText(_.siteKey??""),Da.notifications.show({title:"Site key copied",message:"Site key copied successfully.",color:"green",icon:(0,YE.jsx)(qg.A,{}),className:ZE.notification}),!1),children:(0,YE.jsx)("span",{id:"gatey-site-key-"+_.siteId,children:"copy"})})})})]})]})]})]})}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:2},children:(0,ja.__)("Workspace",Ua.Xg)}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:10},children:(0,YE.jsxs)(Da.Group,{gap:"xs",children:[(0,YE.jsx)(Da.Text,{size:"sm",children:_.account?.name??W?.name??_.accountId}),(0,YE.jsx)(Da.Text,{size:"xs",c:"dimmed",children:_.accountId})]})}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:2},children:(0,ja.__)("Owner",Ua.Xg)}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:10},children:(0,YE.jsx)(Da.Text,{size:"sm",children:_.account?.ownerEmail??W?.ownerEmail?(0,YE.jsx)("a",{href:`mailto:${_.account?.ownerEmail??W?.ownerEmail}`,children:_.account?.ownerEmail??W?.ownerEmail}):(0,ja.__)("Unavailable",Ua.Xg)})})]}):(0,YE.jsx)(Da.Grid.Col,{span:12,children:(0,YE.jsx)(Da.Text,{size:"sm",children:o&&r?K?(0,ja.__)("Loading site…",Ua.Xg):H?(0,ja.__)("The connected site could not be loaded. Try reconnecting.",Ua.Xg):(0,ja.__)("Site details are not available.",Ua.Xg):(0,ja.__)("Not connected. Connect this site to view its workspace and subscription.",Ua.Xg)})}),(0,YE.jsxs)(Da.Grid.Col,{span:{base:12,sm:2},children:["Subscription"," ",N&&(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsxs)(Da.Skeleton,{display:"inline-grid",w:"fit-content",visible:void 0===P,children:[null===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Free",Ua.Xg)}),"PROFESSIONAL"===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Professional",Ua.Xg)}),"AGENCY"===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Agency",Ua.Xg)})]}),Z()]})]}),(0,YE.jsx)(Da.Grid.Col,{span:{base:12,sm:10},children:(0,YE.jsxs)(Da.Flex,{direction:{base:"column",sm:"row"},gap:"sm",align:"center",children:[" ",!N&&(0,YE.jsxs)(Da.Skeleton,{display:"inline-grid",w:"fit-content",visible:void 0===P,children:[null===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Free",Ua.Xg)}),"PROFESSIONAL"===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Professional",Ua.Xg)}),"AGENCY"===P&&(0,YE.jsx)(Da.Text,{component:"span",fw:600,children:(0,ja.__)("Agency",Ua.Xg)})]}),!!P&&(0,YE.jsx)(Da.Group,{gap:"xs",style:{justifyContent:"space-between"},children:(0,YE.jsx)(Da.Skeleton,{w:"100%",visible:void 0===P||null!==P&&!I&&$,children:(0,YE.jsx)(Da.Flex,{bg:"gray.0",p:"sm",align:"center",style:{borderRadius:6,flexGrow:1},children:null!==P&&(0,YE.jsx)(Da.Stack,{gap:2,children:(0,YE.jsxs)(Da.Text,{size:"sm",fw:500,component:"div",children:["AGENCY"===P?"Covered by Agency subscription":I?I?.active?"Subscription active":"Subscription inactive":"Subscription inaccessible",I&&I.active&&I.cancelAtPeriodEnd&&(0,YE.jsxs)(YE.Fragment,{children:[" ","— expires on"," ",(0,YE.jsx)("strong",{children:new Date(1e3*I.currentPeriodEnd).toLocaleDateString()})]}),I&&I.active&&!I.cancelAtPeriodEnd&&(0,YE.jsxs)(YE.Fragment,{children:[" ","— renews automatically"," ",I.nextSubscriptionType&&P!==I.nextSubscriptionType&&(0,YE.jsxs)(YE.Fragment,{children:["as a"," ",(0,YE.jsx)("strong",{children:I.nextSubscriptionType})," ","subscription"," "]}),"on"," ",(0,YE.jsx)("strong",{children:new Date(1e3*I.currentPeriodEnd).toLocaleDateString()})]})]})})})})}),!N&&Z()]})})]})]})]})]})};function aC(){return(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"}),(0,YE.jsx)(Da.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"}),(0,YE.jsx)(Da.Skeleton,{w:{base:"100%",xs:350},height:80,mb:"md"})]})}const nC=function(e){const t={type:"object",shape:e??{},...Of(void 0)};return new NE(t)}({siteId:nE().optional(),name:nE(),domain:nE(),subscriptionType:nE().optional()});function oC({apiUrl:e,authStatus:t,accountId:a,siteId:n,siteKey:o,onClose:r,onConnect:i}){const[s,l]=(0,Ra.useState)(!1),[c,u]=(0,Ra.useState)(!1),[d,p]=(0,Ra.useState)(1),[h,m]=(0,Ra.useState)(!1),[g,f]=(0,Ra.useState)(a),[v,b]=(0,Ra.useState)(n),y=(0,Ra.useRef)(new Map),w=(0,Ra.useRef)(new Map),[E,C]=(0,Ra.useState)(),S=(0,Ra.useCallback)((e,t)=>({...(0,Ua.gP)()?.siteSettings,workspaceId:e,accountId:e,siteId:t}),[]),[k,x]=(0,Ra.useState)(),[_,A]=(0,Ra.useState)(),I=g&&v?Vm(S(g,v),e):"";k&&k.binding!==I&&x(void 0),_&&_!==I&&A(void 0);const[T,P]=(0,Ra.useState)(""),[R,N]=(0,Ra.useState)("name"),[O]=(0,Da.useDebouncedValue)(T,200),j=(0,Da.useForm)({mode:"uncontrolled",initialValues:{subscriptionType:"",siteId:"",name:"",domain:""},validate:(D=nC,e=>{try{return Sv(D,e),{}}catch(e){if(e instanceof bv){const t={};return e.issues.forEach(e=>{t[e.path.join(".")]=e.message}),t}throw e}})});var D;const U=(0,Ra.useCallback)(()=>Ng({apiName:"backendWithIam",path:"/account"}).response.then(e=>e.body.json()).then(e=>{const t=e;return g||f(t[0]?.accountId),t}).catch(e=>{throw console.error("Error fetching workspaces:",e),e}).finally(()=>{l(!1)}),[g]),M=(0,Ra.useCallback)(({pageParam:e=null})=>Ng({apiName:"backend",path:`/account/${g}/site`,options:e?{queryParams:{limit:String(3),last_key:e,order:R,...O?{search:O}:{}}}:{queryParams:{limit:String(3),order:R,...O?{search:O}:{}}}}).response.then(e=>e.body.json()).then(e=>e).catch(e=>{throw console.error("Error fetching sites:",e),e}).finally(()=>{l(!1)}),[g,O,R]),{data:z,isPending:L,error:B}=(0,ia.I)({queryKey:["accounts"],queryFn:U,enabled:"authenticated"===t}),{data:W,isPending:G,error:H,fetchNextPage:V,hasNextPage:$,isFetchingNextPage:K}=function(e){return(0,sf.t)(e,uf,void 0)}({queryKey:["sites",g,O,R],queryFn:M,initialPageParam:null,getNextPageParam:e=>e.lastKey??void 0,select:e=>({pages:e.pages.filter(e=>e.list.length>0)}),enabled:!!g&&"authenticated"===t}),q=(0,Ra.useMemo)(()=>W?.pages.flatMap(e=>e.list)??[],[W]),X=(0,Ra.useMemo)(()=>Math.max(W?.pages.length??0,1),[W]);X>0&&d>X&&p(X);const Z=(0,Ra.useCallback)(e=>{e>X&&$?V().then(t=>{p(Math.min(e,t?.data?.pages.length??0))}):p(e)},[V,$,X]),Y=(0,Jg.jE)(),Q=rf({mutationFn:async e=>{const t={name:e.name,domain:e.domain},a=await(e.siteId&&""!==e.siteId.trim()?Og({apiName:"backend",path:`/account/${g}/site/${e.siteId}`,options:{body:t}}):(n={apiName:"backend",path:`/account/${g}/site`,options:{body:t}},Rg(n,(e=>((e,t)=>Tg(e,t,"POST"))(F,e))({...n,path:Pg(n.path)}),"POST"))).response.then(e=>e.body.json()).then(t=>{Da.notifications.show({title:(0,ja.__)("Site updated",Ua.Xg),message:(0,ja.__)("Site updated successfully.",Ua.Xg),color:"green",icon:(0,YE.jsx)(qg.A,{}),className:ZE.notification});const a=t;if(!e.siteId&&a.siteId){const e=function(e,t,a){if(e.siteId!==t.siteId||(0,Ua.tY)(e)!==(0,Ua.tY)(t))throw new Error("The created site belongs to a different workspace or site.");Gm(e.siteKey)&&a.set(Hm(t),e.siteKey);const{siteKey:n,...o}=e;return o}(a,S(g,a.siteId),y.current);return Gm(a.siteKey)&&b(a.siteId),e}const{siteKey:n,...o}=a;return o});var n;return a},onSuccess:()=>{Y.invalidateQueries({queryKey:["sites",g]}),m(!1)},onError:e=>{Da.notifications.show({title:(0,ja.__)("Error occured",Ua.Xg),message:e.message,color:"red",icon:(0,YE.jsx)(Ug,{}),className:ZE.notification})}}),J=rf({mutationFn:async e=>{var t;await(t={apiName:"backend",path:`/account/${g}/site/${e}`},Rg(t,(e=>((e,t)=>Tg(e,t,"DELETE"))(F,e))({...t,path:Pg(t.path)}),"DELETE")).response},onMutate:async e=>{await Y.cancelQueries({queryKey:["sites"]});const t=Y.getQueryData(["sites"]);return Y.setQueryData(["sites"],t=>t?{...t,pages:t.pages.map(t=>({...t,list:t.list.filter(t=>t.siteId!==e)}))}:t),{prev:t}},onSuccess:()=>{Y.invalidateQueries({queryKey:["sites",g]}),v===n&&(f(void 0),b(void 0))}}),ee=(0,Ra.useMemo)(()=>{const e=3*(d-1);return q?.slice(e,e+3)},[q,d]);if(L)return(0,YE.jsx)(aC,{});const te=(t=!1)=>{const r=q.find(e=>e.siteId===v);if(!r||!g)return;const s=S(g,r.siteId),l=Hm(s),c=function(e,t){if(Gm(e.siteKey))try{return Hm(e)===Hm(t)?e.siteKey:void 0}catch{return}}((0,Ua.gP)()?.siteSettings??{accountId:a,siteId:n,siteKey:o},s);let d;try{d=function(e,t,a){if(e?.binding===Vm(t,a)&&""!==e.key){if(!Gm(e.key))throw new Error("The entered connection key is incomplete. Enter a valid key or clear the field to reuse the stored connection.");return e.key}}(k,s,e)}catch(e){return void C(e.message)}const p=d??y.current.get(l)??("workspace"!==s.workspaceApiMode&&Gm(r.siteKey)?r.siteKey:void 0)??c,h=async(t=!1)=>{u(!0),C(void 0),A(void 0);let a=!1;try{let n=p;if(t){let e=w.current.get(l);e||(e=function(e,t,a=crypto){if(!t?.trim()||t!==t.trim())throw new Error("Reload the site list before replacing its connection key.");const n=a.getRandomValues(new Uint8Array(32)),o=btoa(String.fromCharCode(...n)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");return{binding:Hm(e),expectedSiteKeyId:t,requestId:a.randomUUID(),siteKey:o}}(s,r.siteKeyId??""),w.current.set(l,e));const t=await Og({apiName:"backend",path:`/workspace/${encodeURIComponent(g)}/site/${encodeURIComponent(r.siteId)}/site-key`,options:{body:{siteKey:e.siteKey,expectedSiteKeyId:e.expectedSiteKeyId,requestId:e.requestId}}}).response;!function(e){if(!e||"object"!=typeof e||Array.isArray(e)||"string"!=typeof e.siteKeyId||!e.siteKeyId)throw new Error("The connection key replacement was not confirmed. Retry before connecting.")}(await t.body.json()),n=e.siteKey,y.current.set(l,n)}if(Gm(n)||"workspace"!==s.workspaceApiMode||(a=!0,n=await async function(e,t,a){const n=Km(e,t);if("workspace"!==n.mode||!a||new URL(a).href.replace(/\/+$/,"")!==n.normalizedBase)throw new Error("The authenticated backend does not match the selected platform connection.");const o=Um(await(async e=>(await Ng({apiName:"backend",path:e}).response).body.json())(`/workspace/${encodeURIComponent(n.workspaceId)}/site/${encodeURIComponent(e.siteId)}/site-key`));if((0,Ua.tY)(o)!==n.workspaceId||o.siteId!==e.siteId||!Gm(o.siteKeyId)||!Gm(o.siteKey))throw new Error("The recovered connection key does not match the selected workspace and site.");return o.siteKey}(s,e,Pa.getConfig().API?.REST?.backend?.endpoint),a=!1,y.current.set(l,n)),!Gm(n))throw new Error("A valid connection key is required. Enter the existing site key or explicitly create a replacement.");const o=await rC(g,r.siteId,n,s,e);if(o.siteId!==r.siteId||(0,Ua.tY)(o)!==g)throw new Error("The verified connection belongs to a different workspace or site.");await i({...s,siteKey:n,subscriber:"PROFESSIONAL"===r.subscriptionType||"AGENCY"===r.subscriptionType})}catch(t){a&&409===$m(t)&&A(Vm(s,e)),C(403===$m(t)?"The backend denied this connection. Verify your workspace permissions and connection key.":409===$m(t)?"The existing connection key is unavailable or changed. Enter a known key, or explicitly create a replacement if appropriate.":t instanceof Error?t.message:"The connection could not be verified. Please try again.")}finally{u(!1)}};t?"workspace"===s.workspaceApiMode?Da.modals.openConfirmModal({title:"Replace connection key and connect",children:(0,YE.jsx)(Da.Text,{children:"Replacing this site's connection key requires workspace owner or administrator access. Other installations using the previous key will need to reconnect. Continue?"}),labels:{confirm:"Replace connection key and connect",cancel:"Cancel"},confirmProps:{color:"red"},onConfirm:()=>{h(!0)},zIndex:100003,centered:!0}):C("The site has no usable connection key. Reconnect using a valid site credential."):h()};return(0,YE.jsxs)(YE.Fragment,{children:[B?(0,YE.jsxs)(Da.Text,{c:"red",children:["Error: ",B?.message]}):(0,YE.jsxs)(YE.Fragment,{children:[(z?.length>1||!z.find(e=>e.accountId===g))&&(0,YE.jsx)(Da.Select,{label:"Select a workspace",description:"Select a workspace to manage sites",w:{base:"100%",xs:350},height:80,mb:"md",value:g,disabled:c,onChange:e=>{e&&(f(e),b(e===a?n:void 0),C(void 0),p(1),m(!1))},data:z.map(e=>({value:e.accountId,label:e.name})),classNames:{dropdown:ZE.dropdown}}),(0,YE.jsxs)(Da.Radio.Group,{label:"Select a site",description:"Select a site to connect this WordPress instance to",mb:"md",value:v??"",onChange:e=>{c||(b(e),C(void 0))},children:[(0,YE.jsxs)(Da.Group,{gap:"xs",mt:"xs",children:[(0,YE.jsx)(Da.SegmentedControl,{size:"xs",data:[{label:"Name",value:"name"},{label:"Domain",value:"domain"}],value:R,onChange:e=>N(e)}),(0,YE.jsx)(Da.TextInput,{placeholder:"Filter…",size:"xs",value:T,onChange:e=>{P(e.currentTarget.value),p(1)}})]}),(0,YE.jsx)(Da.Skeleton,{visible:K||!!g&&"authenticated"===t&&(G||s),mt:"md",mb:"md",children:(0,YE.jsxs)(Da.Stack,{pt:"md",mb:"md",gap:"xs",children:[(0,YE.jsxs)(Da.Group,{gap:"xs",style:{alignContent:"flex-start",overflowY:"auto"},children:[(!ee?.length||0===ee.length)&&!h&&(0,YE.jsxs)(Da.Stack,{align:"center",gap:"md",py:"xl",mb:"lg",w:{base:"100%",xs:350},children:[(0,YE.jsx)(Da.Title,{order:4,children:"No Sites Found"}),(0,YE.jsx)(Da.Text,{c:"dimmed",size:"sm",ta:"center",children:"You haven't added any sites yet."}),(0,YE.jsx)(Da.Button,{variant:"gradient",size:"xs",leftSection:(0,YE.jsx)(Xg.A,{size:16}),onClick:()=>{j.setValues({subscriptionType:"",siteId:"",name:"",domain:""}),m(!0)},children:"Add a new site"})]}),!h&&ee?.map(e=>(0,YE.jsx)(Da.Radio.Card,{className:ZE.radioCard,component:"div",p:"md",radius:"md",value:e.siteId,disabled:h||c,children:(0,YE.jsxs)(Da.Group,{wrap:"nowrap",align:"flex-start",children:[(0,YE.jsx)(Da.Radio.Indicator,{}),(0,YE.jsxs)(Da.Stack,{gap:"xs",style:{flexGrow:1},children:[(0,YE.jsxs)(Da.Text,{component:"div",fw:700,lh:1.3,size:"md",c:"bright",children:[e.name,e.domain===location.hostname.split(":")[0]&&(0,YE.jsx)(Da.Badge,{size:"xs",ml:"xs",variant:"light",children:"Current domain"})]}),(0,YE.jsxs)(Da.Text,{c:"dimmed",size:"xs",children:[e.domain," "]})]}),(0,YE.jsx)(Da.Tooltip,{label:"Edit site",children:(0,YE.jsx)(Da.ActionIcon,{variant:"subtle",size:"xs","aria-label":"Edit site",onClick:t=>{t.stopPropagation(),j.setValues({subscriptionType:e.subscriptionType,siteId:e.siteId,name:e.name,domain:e.domain}),m(!0)},children:(0,YE.jsx)(Zg,{size:16})})}),(0,YE.jsx)(Da.Tooltip,{label:void 0!==e.subscriptionType?"Cannot delete site with active subscription":"Delete site",children:(0,YE.jsx)(Da.ActionIcon,{variant:"subtle",size:"xs",color:"red","aria-label":void 0!==e.subscriptionType?"Cannot delete site with active subscription":"Delete site",disabled:void 0!==e.subscriptionType,onClick:t=>{t.stopPropagation(),Da.modals.openConfirmModal({children:(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsxs)(Qd,{level:3,marginBottom:"var(--mantine-spacing-md)",children:["Delete ",e.name,"?"]})," ",(0,YE.jsx)(Da.Text,{mb:"sm",children:"This site does not have an active subscription, but it may still contain saved configuration settings from another WordPress instance."}),(0,YE.jsx)(Da.Text,{mb:"sm",children:"Deleting this site will permanently remove all saved settings, and this action cannot be undone."}),(0,YE.jsx)(Da.Text,{fw:500,children:"Are you sure you want to delete this site?"})]}),labels:{confirm:"Yes, Delete",cancel:"No"},confirmProps:{className:ZE["console-button"]},cancelProps:{variant:"outline",className:ZE["console-button-outline"]},withCloseButton:!1,onConfirm:()=>J.mutate(e.siteId),zIndex:100002,xOffset:"1dvh",yOffset:"1dvh",centered:!0})},children:(0,YE.jsx)(Bg.A,{size:16})})})]})},e.siteId))]}),!h&&(0,YE.jsx)(Da.Pagination,{classNames:{root:ZE.pagination,control:ZE["pagination-control"]},total:$?Math.max(X,d+1):X,value:d,onChange:Z,mt:"md"}),h&&(0,YE.jsxs)(Da.Card,{component:"form",withBorder:!0,w:{base:"100%",xs:350},onSubmit:j.onSubmit(e=>{Q.mutate({siteId:e.siteId,name:e.name,domain:e.domain})}),children:[(0,YE.jsx)(Da.LoadingOverlay,{visible:Q.isPending,zIndex:1e3,overlayProps:{radius:"md",blur:2}}),(0,YE.jsx)(Da.VisuallyHidden,{children:(0,YE.jsx)(Da.TextInput,{...j.getInputProps("siteId")},j.key("siteId"))}),(0,YE.jsx)(Da.TextInput,{label:"Site name",placeholder:"My WordPress site",required:!0,...j.getInputProps("name")},j.key("name")),(0,YE.jsx)(Da.TextInput,{label:"Licensed Domain",placeholder:"my-wordpress-site.com",required:!0,...j.getInputProps("domain")},j.key("domain")),(0,YE.jsxs)(Da.Group,{justify:"space-between",mt:"md",children:[(0,YE.jsx)(Da.Button,{variant:"outline",size:"xs",leftSection:(0,YE.jsx)(Yg.A,{size:16}),onClick:()=>m(!1),children:"Cancel"}),(0,YE.jsx)(Da.Flex,{gap:0,children:(0,YE.jsx)(Da.Button,{type:"submit",variant:"gradient",size:"xs",leftSection:(0,YE.jsx)(Qg.A,{size:16}),children:"Save"})})]})]}),ee&&(0,YE.jsx)(Da.Group,{justify:"center",children:(0,YE.jsx)(Da.Button,{variant:"subtle",size:"xs",leftSection:(0,YE.jsx)(Xg.A,{size:16}),onClick:()=>{j.setValues({subscriptionType:"",siteId:"",name:"",domain:""}),m(!0)},disabled:h,children:"Add a new site"})})]})})]})]}),(0,YE.jsxs)(Da.Stack,{gap:"md",children:[E&&(0,YE.jsx)(Da.Alert,{color:"red",title:"Connection could not be completed",children:E}),_===I&&!!I&&!h&&(0,YE.jsxs)(Da.Stack,{gap:"sm",children:[(0,YE.jsx)(Da.PasswordInput,{label:(0,ja.__)("Existing connection key",Ua.Xg),description:(0,ja.__)("This site's saved key is unavailable. If you have a copy, enter it here to connect.",Ua.Xg),value:k?.binding===I?k.key:"",onChange:e=>x({binding:I,key:e.currentTarget.value}),autoComplete:"off",disabled:c}),"workspace"===(0,Ua.gP)()?.siteSettings?.workspaceApiMode&&(0,YE.jsx)(Da.Group,{justify:"flex-start",children:(0,YE.jsx)(Da.Button,{variant:"subtle",color:"red",onClick:()=>te(!0),disabled:c,children:(0,ja.__)("Replace the unavailable key…",Ua.Xg)})})]}),(0,YE.jsxs)(Da.Group,{justify:"space-between",wrap:"nowrap",children:[(0,YE.jsx)(Da.Button,{variant:"outline",onClick:()=>{x(void 0),y.current.clear(),w.current.clear(),r()},disabled:c,children:"Close"}),(0,YE.jsx)(Da.Button,{variant:"gradient",onClick:()=>te(),leftSection:(0,YE.jsx)(zg,{size:16}),disabled:!!H||h||!g||!q.some(e=>e.siteId===v),loading:c,children:(0,ja.__)("Connect",Ua.Xg)})]})]})]})}async function rC(e,t,a,n,o){if(void 0!==a&&!Gm(a))throw new Error("The stored connection key is incomplete. Reconnect this site.");if(Gm(a)){if(!n||!o||(0,Ua.tY)(n)!==e||n.siteId!==t)throw new Error("The selected site connection is incomplete.");return await async function(e,t,a,n=fetch){if(!Gm(a))throw new Error("The stored connection key is incomplete. Reconnect this site.");const{normalizedBase:o,path:r,workspaceId:i,mode:s}=Km(e,t),l=await n(o+r,{method:"GET",headers:{"X-Site-Key":a},credentials:"omit",redirect:"error"});if(!l.ok)throw Object.assign(new Error("The site connection could not be verified."),{status:l.status});const c=await l.json(),u="workspace"===s?Wm(c):Um(c);if((0,Ua.tY)(u)!==i||u.siteId!==e.siteId)throw new Error("The verified connection belongs to a different workspace or site.");const{siteKey:d,...p}=u;return p}(n,o,a)}const r=await Ng({apiName:"backend",path:`/account/${encodeURIComponent(e)}/site/${encodeURIComponent(t)}`}).response;return await r.body.json()}const iC=e=>((0,Ra.useEffect)(()=>{const e=document.createElement("script");e.src="https://js.stripe.com/v3/pricing-table.js",e.async=!0,document.head.appendChild(e)},[]),(0,YE.jsx)(Da.Skeleton,{visible:void 0===e.amplifyConfigured,width:"100%",mt:e.compact?0:"md",children:void 0===e.amplifyConfigured?(0,YE.jsx)(Da.Group,{justify:"space-between",align:"stretch",w:"100%",h:e.compact?80:150}):(0,YE.jsx)(Rm.Provider,{children:(0,YE.jsx)(tC,{...e})})})),sC=e=>({workspaceId:"",siteId:"",backendType:e,api:"",configUrl:""}),lC={production:"Production backend",development:"Development test backend"};function cC({nonce:e}){const t=(0,Ua.gP)(),a=!0===t?.backendProfilesAvailable,[n,o]=(0,Ra.useState)(),[r,i]=(0,Ra.useState)(),[s,l]=(0,Ra.useState)(!1),[c,u]=(0,Ra.useState)("production"),[d,p]=(0,Ra.useState)({production:sC("legacy"),development:sC("foundation")}),[h,m]=(0,Ra.useState)(""),[g,f]=(0,Ra.useState)(!1),v=d[c],{workspaceId:b,siteId:y,api:w,configUrl:E}=v,C="development"===c||"foundation"===v.backendType,S=e=>p(t=>({...t,[c]:{...t[c],...e}})),k=n?.enabled?n.active:"workspace"===n?.currentConnection?.workspaceApiMode&&"https://api-dev.wpsuite.io"===n.currentConnection.platformApiBaseUrl?"development":"production",x=n?.profiles.find(e=>e.id===c&&e.configured)?.connection??(c===k?n?.currentConnection:void 0),_=!!x&&b.trim()===(x.workspaceId??x.accountId??"")&&y.trim()===(x.siteId??"")&&!!b.trim()&&!!y.trim(),A="production"===c?"https://api.wpsuite.io":"https://api-dev.wpsuite.io",I="production"===c?[A,"https://api-prod.wpsuite.io"]:[A],T=I.includes(w.trim());let P=!1;try{const e=new URL(E.trim());P=!("https:"!==e.protocol||e.username||e.password||e.search||e.hash||/[\\\s?#]/.test(E.trim())||Array.from(E.trim()).some(e=>e.charCodeAt(0)<32||127===e.charCodeAt(0)))}catch{}const R="production"===c&&C&&!0===n?.profiles.some(e=>"production"===e.id&&e.configured&&"legacy"===e.workspaceApiMode),N=(!R||g&&"production"!==n?.active)&&!!n&&!s&&!!b.trim()&&!!y.trim()&&(!!h||_)&&(!C||T&&P),O=`${t?.restUrl?.replace(/\/+$/,"")??""}/backend-profiles`,j=e??t?.nonce??"",D=(0,Ra.useCallback)(async(e="",t)=>{const a=await fetch(O+e,{method:void 0===t?"GET":"POST",credentials:"same-origin",cache:"no-store",headers:{"Content-Type":"application/json","X-WP-Nonce":j,...(0,Ua.uR)()},...void 0===t?{}:{body:JSON.stringify(t)}});if(!a.ok)throw new Error(409===a.status?"The backend profile changed. Reload this page before continuing.":"The backend profile request could not be completed. Check the connection and try again.");const n=await a.json();if(!n||!Array.isArray(n.profiles)||!Number.isSafeInteger(n.generation))throw new Error("Invalid backend profile status.");return n},[O,j]);(0,Ra.useEffect)(()=>{if(!a)return;let e=!0;return D().then(t=>{if(!e)return;o(t);const a=t.currentConnection,n=t.enabled?t.active:"workspace"===a?.workspaceApiMode&&"https://api-dev.wpsuite.io"===a.platformApiBaseUrl?"development":"production";p(e=>{const o={...e};for(const e of["production","development"]){const r=t.profiles.find(t=>t.id===e&&t.configured)?.connection??(e===n?a:void 0);r&&(o[e]={workspaceId:r.workspaceId??r.accountId??"",siteId:r.siteId??"",backendType:"development"===e||"workspace"===r.workspaceApiMode?"foundation":"legacy",api:r.platformApiBaseUrl??"",configUrl:r.platformConfigUrl??""})}return o})}).catch(()=>{e&&i("Backend profiles could not be loaded.")}),()=>{e=!1}},[a,D,t?.siteSettings.workspaceId,t?.siteSettings.accountId,t?.siteSettings.siteId]);const U=async()=>{const e=await fetch(`${t.restUrl.replace(/\/+$/,"")}/backend-profile-context`,{cache:"no-store",credentials:"same-origin"});if(!e.ok)throw new Error("Reload the page to use the saved backend profile.");const a=await e.json();!0===a.enabled&&(0,Ua.JB)({id:a.active,generation:a.generation,bindingRevision:a.bindingRevision}),window.location.reload()};return a?(0,YE.jsx)(Da.Card,{withBorder:!0,mb:"md",padding:"md",children:(0,YE.jsxs)(Da.Stack,{gap:"sm",children:[(0,YE.jsx)(Da.Text,{fw:600,children:"Backend environment"}),(0,YE.jsx)(Da.Text,{size:"sm",children:"Production is the normal CMS backend. Use development mode for backend release tests. WordPress content is shared between both modes."}),r&&(0,YE.jsx)(Da.Alert,{color:"red",role:"alert",children:r}),n?(0,YE.jsxs)(YE.Fragment,{children:[n.enabled?(0,YE.jsx)(Da.NativeSelect,{label:"Active backend",description:"This selects the backend used by the whole site. Switching takes effect immediately and reloads this page.",value:n.active,disabled:s,data:n.profiles.map(e=>({value:e.id,label:lC[e.id],disabled:!e.configured||!1===e.valid})),onChange:e=>{(async e=>{if(n&&e&&e!==n.active&&!s){l(!0),i(void 0);try{await D("/activate",{profileId:e,expectedGeneration:n.generation}),await U()}catch(e){i(e instanceof Error?e.message:"Backend profile activation failed."),l(!1)}}})(e.currentTarget.value)}}):(0,YE.jsx)(Da.Alert,{color:"blue",children:"Backend profiles are not configured yet. Your current site connection remains active until setup is complete."}),n.enabled&&(0,YE.jsx)(Da.Text,{size:"sm",children:"Switching reloads this page and discards unsaved profile edits. Other open tabs will pause saving until they are reloaded."}),(0,YE.jsxs)("details",{children:[(0,YE.jsx)("summary",{style:{cursor:"pointer"},children:"Configure a backend profile"}),(0,YE.jsxs)(Da.Stack,{gap:"sm",mt:"sm",children:[(0,YE.jsx)(Da.NativeSelect,{label:"Profile to configure",description:"Choose which connection to validate and save. This choice does not switch the active backend.",value:c,disabled:s,data:Object.entries(lC).map(([e,t])=>({value:e,label:t})),onChange:e=>{const t=e.currentTarget.value;"production"!==t&&"development"!==t||(u(t),m(""),f(!1))}}),"production"===c?(0,YE.jsx)(Da.NativeSelect,{label:"Production backend type",description:"Use legacy production or the matching Foundation connection. During pre-cutover tests, use https://api-prod.wpsuite.io with its production-preview public configuration.",value:v.backendType,disabled:s,data:[{value:"legacy",label:"Legacy production API"},{value:"foundation",label:"Foundation API"}],onChange:e=>{S({backendType:e.currentTarget.value}),m(""),f(!1)}}):(0,YE.jsx)(Da.Text,{size:"sm",children:"The development test profile always uses Foundation. Its workspace, site and connection key belong to the DEV backend."}),(0,YE.jsx)(Da.Text,{size:"sm",children:"Saving validates the licence, API and Cognito configuration. Existing Foundation bindings cannot be silently retargeted."}),R&&(0,YE.jsxs)(Da.Alert,{color:"yellow",title:"Replace the inactive legacy production connection",children:[(0,YE.jsx)(Da.Text,{size:"sm",children:"This archives the legacy binding and starts a new isolated settings revision. Existing settings and queues are retained; jobs pinned to the old revision will stop rather than use the new backend. Use the same workspace, site and connection key. The active backend will not change."}),"production"===n?.active?(0,YE.jsx)(Da.Text,{size:"sm",children:"Activate Development first, then return here to replace the inactive Production connection."}):(0,YE.jsx)(Da.Checkbox,{mt:"sm",label:"Archive the legacy production binding and configure a separate Foundation binding",checked:g,onChange:e=>f(e.currentTarget.checked)})]}),(0,YE.jsx)(Da.TextInput,{label:"Workspace ID",description:"Copy the workspace identifier from the dashboard workspace selector in the backend you are configuring. The workspace name is not the ID.",placeholder:"Example: workspace_123",value:b,onChange:e=>{S({workspaceId:e.currentTarget.value}),m("")},disabled:s}),(0,YE.jsx)(Da.TextInput,{label:"Site ID",description:"Copy the site identifier from that workspace’s site list. Use the matching record in production or DEV, not the WordPress URL.",placeholder:"Example: site_123",value:y,onChange:e=>{S({siteId:e.currentTarget.value}),m("")},disabled:s}),(0,YE.jsx)(Da.TextInput,{type:"password",label:"Connection key",description:"Use the connection key for that exact site record (dashboard site details → Reveal). This form never loads or reveals a saved key. Leave empty only to reuse the current profile’s key with unchanged workspace and site IDs.",autoComplete:"off",value:h,onChange:e=>m(e.currentTarget.value),disabled:s}),!h&&!_&&(0,YE.jsx)(Da.Text,{size:"sm",children:"Enter the matching site connection key before saving this profile."}),C&&(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsx)(Da.TextInput,{label:"Foundation API URL",description:"Copy the Foundation API base URL from its deployment outputs or published platform configuration. This is the WP Suite platform API, not an AI Kit or Flow API URL. Use HTTPS.",placeholder:`Example: ${A}`,value:w,onChange:e=>S({api:e.currentTarget.value}),disabled:s,error:w&&!T?`Use ${I.join(" or ")}.`:void 0}),(0,YE.jsx)(Da.TextInput,{label:"Public platform configuration URL",description:"Use the matching published Foundation JSON. The stable preview addresses are https://prod.wpsuite.io/static/config/foundation/prod/config.json for api-prod and https://prod.wpsuite.io/static/config/foundation/dev/config.json for api-dev. The server verifies the API and Cognito identity.",placeholder:`Example: https://prod.wpsuite.io/static/config/foundation/${"production"===c?"prod":"dev"}/config.json`,value:E,onChange:e=>S({configUrl:e.currentTarget.value}),disabled:s,error:E&&!P?"Enter a complete HTTPS configuration URL without credentials, query or fragment.":void 0})]}),!C&&(0,YE.jsx)(Da.Text,{size:"sm",children:"Legacy production uses the trusted production API and platform configuration automatically. No Foundation URLs are needed."}),(0,YE.jsx)(Da.Group,{children:(0,YE.jsx)(Da.Button,{onClick:()=>{(async()=>{if(n&&N){l(!0),i(void 0);try{await D("/configure",{profileId:c,expectedGeneration:n.generation,reuseCurrentKey:""===h,...R?{archiveLegacyProduction:g}:{},connection:{workspaceId:b.trim(),accountId:b.trim(),siteId:y.trim(),subscriber:!0,workspaceApiMode:C?"workspace":"legacy",...C?{platformApiBaseUrl:w.trim(),platformConfigUrl:E.trim()}:{platformApiBaseUrl:"",platformConfigUrl:""},...h?{siteKey:h}:{}},...C?{}:{legacyApiBaseUrl:"https://api.wpsuite.io",legacyConfigUrl:"https://wpsuite.io/static/config/prod.json"}}),m(""),await U()}catch(e){m(""),i(e instanceof Error?e.message:"Backend profile configuration failed."),l(!1)}}})()},loading:s,disabled:!N,children:"Validate and save profile"})})]})]})]}):(0,YE.jsx)(Da.Text,{size:"sm",children:"Loading backend profiles…"})]})}):null}window.jQuery;var uC=a(3226);const dC="dev.wpsuite.io"===window.location.host?"https://api-dev.wpsuite.io":"https://api.wpsuite.io",pC="dev.wpsuite.io"===window.location.host?"https://wpsuite.io/static/config/dev.json":"https://wpsuite.io/static/config/prod.json",hC=(0,Ua.gP)(),mC=Oa.__experimentalHeading,gC=e=>{const{nonce:t,embedded:a=!1,platformLinks:n=[]}=e,o=a&&Boolean((0,Ua.tY)(hC?.siteSettings)&&hC?.siteSettings.siteId),[r]=(0,Ra.useState)(()=>{try{return{connection:jm(hC?.siteSettings,dC,pC)}}catch(e){return{error:e}}}),i=r.connection?.apiBaseUrl??"",[s,l]=(0,Ra.useState)(),[c,u]=(0,Ra.useState)(),[d,h]=(0,Ra.useState)((0,Ua.tY)(hC.siteSettings)),[m,g]=(0,Ra.useState)(hC.siteSettings.siteId),[f,v]=(0,Ra.useState)(hC.siteSettings.siteKey),b=(0,Da.useMediaQuery)(`(max-width: ${Da.DEFAULT_THEME.breakpoints.sm})`),{data:y}=(0,ia.I)({queryKey:["config",r.connection?.configUrl,i],queryFn:async()=>{try{const e=r.connection;if(!e)throw r.error;const t=await async function(e,t,a=fetch){try{return(0,Ua.LY)(),await a(e.configUrl)}catch(a){if(e.explicit||e.profiled)throw a;return new Response(JSON.stringify(t()),{headers:{"Content-Type":"application/json"}})}}(e,()=>({config:"prod",baseUrl:"https://wpsuite.io",userPoolId:"us-east-1_G0wEwK9tt",identityPoolId:"us-east-1:11e55c9a-b768-48a2-8a0c-c51f1e99c129",appClientPlugin:"5e6fs3pk1k1ju7cgpnp7o7si8u",awsRegion:"us-east-1",pricingTable:"prctbl_1QA6TQFjw5MDUzy6c3fBSPGL",stripePublicKey:"pk_live_51OVeJwFjw5MDUzy6pwTbsMjcBZjZioihzLAtxQsF91u4lYJC4mtqrJddSskhz6OPbWS0tr8XL2G1AwJaXEpv9Rgn008dAz5TEr",permissions:{owner:["transfer-account","manage-account","manage-sites","manage-subscriptions","manage-billing"],admin:["manage-account","manage-sites","manage-subscriptions","manage-billing"],accountant:["manage-billing"]}}));if(!t.ok)throw console.error("Error loading configuration:",await t.json()),l(!1),new Error(t.statusText);const a=await t.json();!function(e,t){if((0,Ua.iq)(t),!e.explicit)return;if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Invalid platform configuration");const a=t;if(void 0!==a.foundationApiRegion&&("string"!=typeof a.foundationApiRegion||!/^[a-z]{2}(?:-[a-z]+)+-\d+$/.test(a.foundationApiRegion)))throw new Error("Invalid Foundation API region");if("workspace"!==a.workspaceApiMode||"string"!=typeof a.foundationApiBaseUrl||Om(a.foundationApiBaseUrl,"foundationApiBaseUrl")!==e.apiBaseUrl)throw new Error("Downloaded platform configuration does not match the explicit connection")}(e,a);const n={Auth:{Cognito:{userPoolId:a.userPoolId,userPoolClientId:a.appClientPlugin,identityPoolId:a.identityPoolId}},API:{REST:{backend:{endpoint:i},backendWithIam:{endpoint:i,region:a.foundationApiRegion??a.awsRegion}}}},o={API:{REST:Dm(e,W,e=>{console.error(e)})}},s=(0,Ua.lW)()?(0,Ua.de)(window.localStorage):void 0;return s&&oa.setKeyValueStorage(s),Pa.configure(n,o),await w(),l(!0),a}catch(e){throw l(!1),e}}}),w=(0,Ra.useCallback)(async()=>{try{const e=await W(),t=e.tokens?.accessToken.payload.scope?.split(" ")??[];u(void 0);const a=(0,Ua.FU)(t);if(d&&!a.includes(d)){console.error("You do not have permission to access this resource. Please contact site owner.");const e=a[0];e&&u(e)}}catch(e){console.error(e),u(void 0)}},[d]);return(0,Ra.useEffect)(()=>{if(!0!==s)return;const e=p.listen("auth",e=>{const{payload:t}=e;"signedIn"!==t.event&&"signedOut"!==t.event||w()});return()=>{e()}},[w,s]),(0,YE.jsxs)("div",{className:a?uC.A["wpc-embedded"]:uC.A["wpc-container"],children:[(0,YE.jsx)(cC,{nonce:t}),!o&&(0,YE.jsxs)(Da.Stack,{mb:"md",gap:4,children:[(0,YE.jsx)(mC,{level:a?2:1,style:{display:"flex",alignItems:"center",gap:"8px",color:"#218BE6"},children:a?(0,ja.__)("WP Suite site connection",Ua.Xg):(0,ja.__)(b?"WPSuite":"WPSuite Site Connection",Ua.Xg)}),a?(0,YE.jsx)(Da.Text,{children:(0,ja.__)("Connect this site to manage Pro configuration. Other tools work without a connection.",Ua.Xg)}):(0,YE.jsxs)(YE.Fragment,{children:[(0,YE.jsxs)(Da.Text,{children:[(0,YE.jsx)("strong",{children:"WPSuite"})," is a commercial platform developed by"," ",(0,YE.jsx)("strong",{children:"Smart Cloud Solutions, Inc"}),". Connecting your site lets SmartCloud plugins store and load Pro feature configuration (for example, API, chatbot, or feature settings) from your WPSuite workspace."]}),(0,YE.jsxs)(Da.Text,{children:["After connecting, you can"," ",(0,YE.jsx)("strong",{children:"preview and try Pro features in WP Admin"})," before enabling them on your live site. You can disconnect or switch sites at any time."]}),(0,YE.jsxs)(Da.Text,{children:["Learn more about the WPSuite platform, documentation, and updates at"," ",(0,YE.jsx)(Da.Anchor,{href:"https://wpsuite.io",target:"_blank",rel:"noopener noreferrer",children:"https://wpsuite.io"}),"."]})]})]}),!1!==s||r.connection&&!r.connection.explicit?(0,YE.jsx)(iC,{apiUrl:i,amplifyConfigured:s,nonce:t,stripePublicKey:y?.stripePublicKey,pricingTable:y?.pricingTable,accountId:d,ownAccountId:c??d,siteId:m,siteKey:f,setAccountId:h,setSiteId:g,setSiteKey:v,compact:o,platformLinks:a?n:[]}):(0,YE.jsx)(Da.Text,{role:"alert",c:"red",children:(0,ja.__)("The platform connection is unavailable. Check the site connection settings or try again later.",Ua.Xg)}),a&&!o&&n.length>0&&(0,YE.jsx)(Da.Group,{mt:"md",children:n.map(e=>(0,YE.jsx)(Da.Button,{component:"a",href:e.url,variant:"default",children:e.label},e.url))}),!o&&(0,YE.jsx)(Da.Text,{c:"dimmed",size:"xs",mt:"md",fs:"italic",children:"WPSuite.io is a commercial platform by Smart Cloud Solutions, Inc. and is not affiliated with or endorsed by WordPress.org."})]})}},3008(e,t,a){"use strict";a.d(t,{A:()=>K});var n=a(6681),o=a(8790),r=a(1609),i=a(7723),s=a(7613),l=a(9366),c=a(9332);function u(e){if(e)try{const t=new URL(e);if("http:"!==t.protocol&&"https:"!==t.protocol)return;return t.origin+t.pathname}catch{return}}const d=new Map;"undefined"!=typeof window&&window.addEventListener(c.vr,()=>d.clear());var p=a(790);function h(e,t){const a=new URL("admin.php",window.location.href);return a.search="",a.hash="",a.searchParams.set("page",e),t&&a.searchParams.set("section",t),a.href}function m({id:e,compact:t=!1,detailed:a=!1}){const[n,l]=(0,r.useState)("checking"),[m,g]=(0,r.useState)(0),[f,v]=(0,r.useState)(null),{details:b,loading:y}=function(e,t,a){const[n,o]=(0,r.useState)(null),[i,s]=(0,r.useState)(!1),l=(0,r.useRef)(t);return(0,r.useEffect)(()=>{const n=new AbortController,r=(0,c.aT)(e),i=l.current!==t;l.current=t,i&&d.delete(r);let p,h=!1;const m=()=>{const t=window.smartcloudWpSuiteBackendDetails?.[e];if(h||!t)return;h=!0;const l=d.get(r);if(l&&Date.now()-l.time<3e5&&(!a||l.value.inventory))return o(l.value),void s(!1);s(!0),i&&o(null),p=window.setTimeout(()=>{n.abort(),s(!1)},3e4),t(n.signal,a).then(e=>{if(n.signal.aborted)return;const t={...e,endpoint:u(e.endpoint)};d.set(r,{time:Date.now(),value:t}),o(t)}).catch(()=>{n.signal.aborted||o(null)}).finally(()=>{window.clearTimeout(p),n.signal.aborted||s(!1)})};return window.addEventListener("smartcloud-wpsuite-backend-ready",m),m(),()=>{n.abort(),window.clearTimeout(p),window.removeEventListener("smartcloud-wpsuite-backend-ready",m)}},[e,t,a]),{details:n,loading:i}}(e,m,"forms-workflows"===e&&"ready"===n&&(!t||null!==f));(0,r.useEffect)(()=>{const t=new AbortController;let a,n,o=!1,r=!1;const i=(0,c.aT)(e);function u(e){t.signal.aborted||r||(r=!0,window.clearTimeout(a),window.clearTimeout(n),window.removeEventListener("smartcloud-wpsuite-backend-ready",d),c.vP.includes(e)&&(0,c.a$)(i,e),l(e))}function d(){if(o||r||t.signal.aborted)return;const i=window.smartcloudWpSuiteBackendChecks?.[e];i&&(o=!0,window.clearTimeout(a),window.removeEventListener("smartcloud-wpsuite-backend-ready",d),n=window.setTimeout(()=>{u("unreachable"),t.abort()},15e3),Promise.resolve().then(()=>i(t.signal)).then(e=>{u(c.vP.includes(e)?e:"unsupported")}).catch(()=>u("unreachable")))}return Promise.resolve().then(()=>{if(t.signal.aborted)return;l("checking");const e=(0,s.gP)()?.siteSettings;if(!e?.accountId||!e.siteId||!e.siteKey)return void u("connect_site");const n=0===m?(0,c.bm)(i):null;if(n)return r=!0,void l(n);window.addEventListener("smartcloud-wpsuite-backend-ready",d),a=window.setTimeout(()=>u("unsupported"),1e4),d()}),()=>{t.abort(),window.clearTimeout(a),window.clearTimeout(n),window.removeEventListener("smartcloud-wpsuite-backend-ready",d)}},[e,m]),(0,r.useEffect)(()=>{(0,c.NU)();const e=()=>g(e=>e+1);return window.addEventListener(c.vr,e),()=>window.removeEventListener(c.vr,e)},[]);const w=h("answers"===e?"smartcloud-ai-kit":"smartcloud-flow","api-settings"),E={checking:{label:(0,i.__)("Checking backend access…",s.Xg),detail:(0,i.__)("Checking this site's connection, sign-in session and protected backend API.",s.Xg)},connect_site:{label:(0,i.__)("Connect this site",s.Xg),detail:(0,i.__)("Connect this WordPress site to WP Suite to load its backend configuration. A WP Suite account session and your site's Cognito session are separate sign-ins.",s.Xg)},configure_backend:{label:(0,i.__)("Configure your backend",s.Xg),detail:(0,i.__)("Deploy your own backend through Deployment Access / Quick Launch, then connect it in this plugin's API settings. Connecting a site or having a subscription does not by itself deploy a backend.",s.Xg)},sign_in:{label:(0,i.__)("Sign in to your site's Cognito user pool",s.Xg),detail:(0,i.__)("Open Login & Access → WordPress Login and sign in to the configured Cognito pool with an account authorized to administer this backend. This separate sign-in keeps your current WordPress session. Alternatively, enable WordPress integration, map the pool's administrator group to the WordPress administrator role, then sign in to WordPress again. Your WP Suite workspace sign-in does not provide this session.",s.Xg)},gatey_missing:{label:(0,i.__)("Gatey is required for backend sign-in",s.Xg),detail:(0,i.__)("Install and activate Gatey, then configure your site's Cognito user pool in Login & Access. Use an account authorized to administer your backend.",s.Xg)},forbidden:{label:(0,i.__)("Backend access was denied",s.Xg),detail:(0,i.__)("Sign in to your site's Cognito pool with an account authorized by this backend. If that account already has access, check the API endpoint, deployment and access rules in API settings. An access-denied response can also indicate an incorrect API configuration.",s.Xg)},unreachable:{label:(0,i.__)("Backend access could not be verified",s.Xg),detail:(0,i.__)("Check that your backend is deployed and that its API address, browser access and network connection are working, then retry. This result does not establish whether the backend is missing.",s.Xg)},unsupported:{label:(0,i.__)("Backend access check is unavailable",s.Xg),detail:(0,i.__)("Check that the API settings point to a deployed, compatible backend with the required administration endpoint. If this page was open during a plugin update, reload it and retry the check.",s.Xg)},ready:{label:(0,i.__)("Backend administration access verified",s.Xg),detail:(0,i.__)("A protected, read-only backend request succeeded. Visitor chat responses and workflow execution have not been checked.",s.Xg)}},{label:C,detail:S}=E[n],k={"local-only":(0,i.__)("Local only",s.Xg),"backend-fallback":(0,i.__)("Backend fallback",s.Xg),"backend-only":(0,i.__)("Backend only",s.Xg)},x="gatey"===b?.transport?(0,i.__)("Gatey",s.Xg):"fetch"===b?.transport?(0,i.__)("Custom URL",s.Xg):void 0,_="answers"===e?k[b?.mode??""]:x,A=[{id:"workflows",label:(0,i.__)("Workflows",s.Xg),section:"workflows"},{id:"templates",label:(0,i.__)("Email templates",s.Xg),section:"templates"},{id:"webhooks",label:(0,i.__)("Webhooks",s.Xg),section:"workflows"}],I=(0,p.jsxs)(p.Fragment,{children:[b&&(0,p.jsxs)(o.Stack,{gap:4,children:["answers"===e&&_&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("AI feature execution",s.Xg),": ",_]}),x&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("Backend connection",s.Xg),": ",x]}),b.endpoint&&(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Resolved API URL",s.Xg)}),(0,p.jsx)(o.Text,{size:"xs",component:"code",style:{display:"block",overflowWrap:"anywhere"},children:b.endpoint})]}),b.apiName&&(0,p.jsxs)(o.Text,{size:"xs",children:[(0,i.__)("API name",s.Xg),": ",b.apiName]}),"answers"===e&&_&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("This mode controls AI features. Chatbot and DocSearch replies require a backend.",s.Xg)})]}),"forms-workflows"===e&&"ready"===n&&(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Text,{size:"xs",fw:600,children:(0,i.__)("Configured backend resources",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:3},spacing:"sm",children:A.map(e=>{const t=b?.inventory?.[e.id];return(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Anchor,{size:"xs",href:h("smartcloud-flow",e.section),children:e.label}),(0,p.jsx)(o.Text,{size:"sm",fw:600,children:y?(0,i.__)("Checking…",s.Xg):"number"==typeof t?.count?`${t.partial?"≥ ":""}${t.count}`:(0,i.__)("Not available",s.Xg)})]},e.id)})}),!y&&A.some(e=>b?.inventory?.[e.id]?.unavailable)&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Some counts could not be read. Open the corresponding settings to check backend support and permissions.",s.Xg)}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:(0,i.__)("Counts include saved resources, including disabled ones.",s.Xg)})]})]}),T={checking:(0,i.__)("Checking this site's protected backend API.",s.Xg),connect_site:(0,i.__)("Connect this site to WP Suite to load its backend configuration.",s.Xg),configure_backend:(0,i.__)("Deploy your backend through Deployment Access / Quick Launch, then connect it in API settings.",s.Xg),sign_in:(0,i.__)("Sign in to your site's Cognito pool in Gatey's WordPress Login settings. Your WP Suite sign-in is a separate session.",s.Xg),gatey_missing:(0,i.__)("Install and activate Gatey, then configure your Cognito user pool for backend sign-in.",s.Xg),forbidden:(0,i.__)("Use an account authorized by this backend, or check the API endpoint and access rules.",s.Xg),unreachable:(0,i.__)("Check deployment, API settings and network access, then retry. Backend availability is unverified.",s.Xg),unsupported:(0,i.__)("Check that API settings point to a deployed, compatible backend.",s.Xg),ready:(0,i.__)("Administration API access verified. Visitor chat and workflow execution are not checked.",s.Xg)},P={checking:(0,i.__)("Checking…",s.Xg),connect_site:(0,i.__)("Connect site",s.Xg),configure_backend:(0,i.__)("Configuration needed",s.Xg),sign_in:(0,i.__)("Sign-in needed",s.Xg),gatey_missing:(0,i.__)("Gatey needed",s.Xg),forbidden:(0,i.__)("Access denied",s.Xg),unreachable:(0,i.__)("Not verified",s.Xg),unsupported:(0,i.__)("Check unavailable",s.Xg),ready:(0,i.__)("Verified",s.Xg)},R=(0,p.jsxs)(o.Group,{gap:"xs","aria-live":"polite",role:"status",children:["checking"===n&&(0,p.jsx)(o.Loader,{size:"xs"}),(0,p.jsx)(o.Badge,{color:"ready"===n?"teal":"checking"===n?"blue":"orange",style:{height:"auto",whiteSpace:"normal"},styles:{label:{whiteSpace:"normal"}},children:t?P[n]:C})]}),N=(0,p.jsx)(o.Button,{variant:"subtle",size:"xs",onClick:()=>g(e=>e+1),children:"checking"===n?(0,i.__)("Restart check",s.Xg):(0,i.__)("Check again",s.Xg)}),O=(0,p.jsxs)(o.Group,{gap:"sm",children:["connect_site"===n&&(0,p.jsx)(o.Button,{component:"a",href:h("smartcloud-wpsuite"),variant:"light",size:t?"xs":"sm",children:(0,i.__)("Manage site connection",s.Xg)}),("sign_in"===n||"forbidden"===n)&&(0,p.jsx)(o.Button,{component:"a",href:h("gatey","wordpress-login"),variant:"light",size:t?"xs":"sm",children:(0,i.__)("Open WordPress Login in Gatey",s.Xg)}),"gatey_missing"===n&&(0,p.jsx)(o.Button,{component:"a",href:new URL("plugins.php",window.location.href).href,variant:"light",size:t?"xs":"sm",children:(0,i.__)("Manage WordPress plugins",s.Xg)}),["configure_backend","forbidden","unreachable","unsupported"].includes(n)&&(0,p.jsx)(o.Button,{component:"a",href:w,variant:"light",size:t?"xs":"sm",children:(0,i.__)("Open API settings",s.Xg)})]});return t?(0,p.jsx)(o.Accordion,{value:f,onChange:v,variant:"contained",radius:"sm",style:a?{width:"100%",maxWidth:640,alignSelf:"flex-start"}:void 0,styles:{control:{padding:"8px 10px"},label:{padding:0}},children:(0,p.jsxs)(o.Accordion.Item,{value:"backend-access",children:[(0,p.jsx)(o.Accordion.Control,{"aria-label":(0,i.__)("Backend access",s.Xg),children:(0,p.jsxs)(o.Group,{gap:"xs",justify:"space-between",children:[(0,p.jsxs)(o.Stack,{gap:0,children:[(0,p.jsx)(o.Text,{size:"sm",fw:600,children:(0,i.__)("Backend access",s.Xg)}),_&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",children:_})]}),R]})}),(0,p.jsx)(o.Accordion.Panel,{children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Text,{size:"xs",children:a?S:T[n]}),I,O,(0,p.jsx)(o.Group,{children:N})]})})]})}):(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Backend access",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)(o.Group,{justify:"space-between",align:"center",children:[(0,p.jsx)(o.Title,{order:2,size:"h3",children:(0,i.__)("Backend access",s.Xg)}),N]}),R,(0,p.jsx)(o.Text,{size:"sm",children:S}),I,O]})})}const g=(0,r.createContext)(!1);function f(){const e=new URL(window.location.href).searchParams;return"details"===e.get("panel")||"summary"!==e.get("panel")&&(e.has("section")||e.has("aikit-page"))}function v({children:e,backendId:t}){const[a,n]=(0,r.useState)(f),l=(0,r.useRef)(!1),c=(0,r.useRef)(!1),u=(0,r.useRef)(!1),d=(0,r.useCallback)(e=>{if(u.current&&!window.confirm((0,i.__)("Setup has changed. Reload detailed settings to use the saved values? Any unsaved edits in detailed settings will be discarded.",s.Xg))){const e=new URL(window.location.href);return e.searchParams.set("panel","summary"),window.history.replaceState(window.history.state,"",e),window.dispatchEvent(new Event("wpsuite-admin-history-change")),void n(!1)}window.location.assign(e)},[]);return(0,r.useEffect)(()=>{const e=()=>{f()&&l.current?d(window.location.href):n(f())},t=()=>{l.current=!0},a=document.getElementById("wpsuite-product-details"),o=()=>{u.current=!0};return a?.addEventListener("input",o),a?.addEventListener("change",o),window.addEventListener("popstate",e),window.addEventListener("wpsuite-product-saved",t),()=>{a?.removeEventListener("input",o),a?.removeEventListener("change",o),window.removeEventListener("popstate",e),window.removeEventListener("wpsuite-product-saved",t)}},[d]),(0,r.useEffect)(()=>{const e=document.getElementById("wpsuite-product-details");e&&(e.hidden=!a),c.current&&!a&&window.dispatchEvent(new Event("wpsuite-product-summary-open")),c.current=!0},[a]),(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Paper,{withBorder:!0,radius:"md",p:"md",children:(0,p.jsxs)(o.Group,{justify:"space-between",gap:"sm",children:[(0,p.jsxs)(o.Stack,{gap:2,children:[(0,p.jsx)(o.Text,{fw:600,children:a?(0,i.__)("Detailed settings",s.Xg):(0,i.__)("Setup and status",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:a?(0,i.__)("Your setup summary is folded away. Open it anytime without leaving this page.",s.Xg):(0,i.__)("Review your setup or open all settings for this tool.",s.Xg)})]}),(0,p.jsx)(o.Button,{variant:a?"light":"default","aria-expanded":a,"aria-controls":"wpsuite-product-details",onClick:()=>function(e){if(e===a)return;const t=new URL(window.location.href);if(t.searchParams.set("panel",e?"details":"summary"),e&&l.current)return void d(t.href);const o={...window.history.state},r=o.wpsuiteAdminSectionHistory;r&&Number.isSafeInteger(r.index)&&(o.wpsuiteAdminSectionHistory={...r,index:r.index+1}),window.history.pushState(o,"",t),window.dispatchEvent(new Event("wpsuite-admin-history-change")),n(e)}(!a),children:a?(0,i.__)("Show setup and status",s.Xg):(0,i.__)("Advanced settings and resources",s.Xg)})]})}),a&&t&&(0,p.jsx)(m,{id:t,compact:!0,detailed:!0}),(0,p.jsx)(g.Provider,{value:a,children:(0,p.jsx)("div",{hidden:a,id:"wpsuite-product-summary",children:e})})]})}var b=a(7286),y=a(4946);function w({action:e,needsSetup:t=!1}){return(0,p.jsx)(o.Button,{component:"a",href:e.url,variant:"light",color:t?"orange.9":void 0,c:t?"light-dark(#9a3412, #ffd8a8)":void 0,style:{alignSelf:"flex-start",whiteSpace:"normal",height:"auto",minHeight:36},children:t?e.setupLabel:e.label})}function E({endpoint:e,nonce:t,toolId:a,action:n}){const{data:r,isPending:l,isError:c}=(0,b.I)({queryKey:["wpsuite-tool-status",e],queryFn:async()=>{if(!t)throw new Error("WordPress session unavailable");const a=await fetch((0,y.tU)(e,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":t}});if(!a.ok)throw new Error("Tool status unavailable");const n=(0,y.j6)(await a.json());if(!n)throw new Error("Unsupported tool status");return n},retry:!1,staleTime:6e4,refetchOnWindowFocus:!1});if(l||c||!r)return(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",role:l?"status":void 0,children:l?(0,i.__)("Checking status…",s.Xg):(0,i.__)("Status unavailable",s.Xg)}),(0,p.jsx)(w,{action:n})]});const u="ai-editing"===a?r.metrics.filter(e=>"number"==typeof e.value).slice(-2):r.metrics.slice(0,2),d="needs_setup"===r.status.state;let h=n;if(d&&!0===r.can_setup){const e=new URL(n.url,window.location.href);e.searchParams.set("setup","1"),h={...n,url:e.toString()}}return(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)(o.Stack,{gap:4,children:[d&&(0,p.jsx)(o.Badge,{color:"orange.9",c:"light-dark(#9a3412, #ffd8a8)",variant:"light",style:{alignSelf:"flex-start"},children:(0,i.__)("Setup needed",s.Xg)}),(!d||r.status.label!==(0,i.__)("Setup needed",s.Xg))&&(0,p.jsx)(o.Text,{size:"sm",fw:500,children:r.status.label}),u.length>0&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",style:{overflowWrap:"anywhere"},children:u.map(e=>`${e.label}: ${"boolean"==typeof e.value?e.value?(0,i.__)("Yes",s.Xg):(0,i.__)("No",s.Xg):String(e.value)}`).join(" · ")})]}),(0,p.jsx)(w,{action:h,needsSetup:d&&(r.can_setup??r.can_edit)})]})}function C({endpoint:e,defaultOpen:t,children:a}){const n=`wpsuite-introduction:${new URL(".",window.location.href).pathname}:${e}`,[o,i]=(0,r.useState)(()=>{try{const e=localStorage.getItem(n);if("open"===e||"closed"===e)return"open"===e}catch{}return t});return(0,p.jsx)("details",{open:o,onClick:e=>{const t=e.target instanceof Element?e.target.closest("summary"):null;if(t?.parentElement!==e.currentTarget)return;e.preventDefault();const a=!o;i(a);try{localStorage.setItem(n,a?"open":"closed")}catch{}},children:a})}function S({id:e}){const t="answers"===e||"forms-workflows"===e?e:void 0,[a,n]=(0,r.useState)(()=>t?window.smartcloudWpSuiteIllustrations?.[t]??[]:[]),[l,c]=(0,r.useState)(null);return(0,r.useEffect)(()=>{const e=()=>n(t?window.smartcloudWpSuiteIllustrations?.[t]??[]:[]);return e(),window.addEventListener("smartcloud-wpsuite-illustrations-ready",e),()=>window.removeEventListener("smartcloud-wpsuite-illustrations-ready",e)},[t]),a.length?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:2},spacing:"sm",mt:"md",style:{maxWidth:"42rem"},children:a.map(e=>(0,p.jsx)(o.UnstyledButton,{type:"button","aria-label":(0,i.sprintf)((0,i.__)("Enlarge screenshot: %s",s.Xg),e.title),onClick:()=>c(e),style:{border:"1px solid var(--mantine-color-gray-3)",borderRadius:"var(--mantine-radius-sm)",padding:"0.5rem",background:"var(--mantine-color-body)"},children:(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Image,{src:e.src,alt:"",h:120,fit:"contain",loading:"lazy"}),(0,p.jsx)(o.Text,{size:"xs",fw:600,children:e.title})]})},e.src))}),(0,p.jsx)(o.Modal,{opened:null!==l,onClose:()=>c(null),title:l?.title,centered:!0,size:"70rem",zIndex:100001,closeButtonProps:{"aria-label":(0,i.__)("Close screenshot",s.Xg)},children:l&&(0,p.jsx)(o.Image,{src:l.src,alt:l.title,style:{width:"100%",height:"auto"}})})]}):null}var k=a(7693);const x=(0,r.createContext)({topics:[],open:()=>{}}),_=()=>(0,r.useContext)(x);function A({text:e,helpId:t}){const{topics:a,open:n}=_(),r=a.find(e=>e.id===t);return(0,p.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:4,maxWidth:"100%"},children:[(0,p.jsx)("span",{children:e}),r&&(0,p.jsx)(o.Tooltip,{label:r.summary,multiline:!0,w:280,withArrow:!0,children:(0,p.jsx)(o.ActionIcon,{component:"button",type:"button",variant:"subtle",size:"sm","aria-label":(0,i.sprintf)((0,i.__)("Help: %s",s.Xg),e),onClick:e=>{e.preventDefault(),e.stopPropagation(),n(r.id)},children:(0,p.jsx)(k.A,{size:16,"aria-hidden":"true"})})})]})}function I({topics:e=[],children:t}){const[a,n]=(0,r.useState)(!1),[l,c]=(0,r.useState)("status"),[u,d]=(0,r.useState)(!1),h=(0,r.useRef)(null),m=(0,r.useMemo)(()=>[...[{id:"status",title:(0,i.__)("Status",s.Xg),summary:(0,i.__)("Saved settings and working services are different states.",s.Xg),paragraphs:[(0,i.__)("Configured means the required settings are present. It does not by itself verify a remote service, publish content or place a block on your site. Check the service and placement details shown for this tool.",s.Xg)]},{id:"setup",title:(0,i.__)("Setup and settings",s.Xg),summary:(0,i.__)("Review the current settings or reopen the guided setup.",s.Xg),paragraphs:[(0,i.__)("The setup walks through a few related fields at a time. Review your choices before saving. Only the displayed settings change; other detailed settings are preserved. Cancel leaves the saved configuration unchanged.",s.Xg)]},{id:"placement",title:(0,i.__)("Use on this site",s.Xg),summary:(0,i.__)("Choose where visitors or editors will use the tool.",s.Xg),paragraphs:[(0,i.__)("Follow the named block or editor instructions. Opening a page editor does not insert or publish anything automatically. Review and save content in WordPress. Where placement is detected, the page states what was inspected.",s.Xg)]},{id:"pro",title:(0,i.__)("Pro information",s.Xg),summary:(0,i.__)("Read-only information from the connected WP Suite site.",s.Xg),paragraphs:[(0,i.__)("These details describe the connected configuration. Opening this section does not change it or confirm that a backend is responding. Open detailed settings for the complete configuration.",s.Xg)]},{id:"advanced",title:(0,i.__)("Advanced settings and resources",s.Xg),summary:(0,i.__)("Open the full plugin controls for less common settings.",s.Xg),paragraphs:[(0,i.__)("Detailed settings contain the full plugin controls, diagnostics and resources available to your WordPress account. Setup and detailed settings use the same plugin configuration.",s.Xg)]}].filter(t=>!e.some(e=>e.id===t.id)),...e],[e]),g=(0,r.useCallback)(e=>{c(e),n(!0)},[]),f=(0,r.useCallback)(()=>{const e=h.current?.querySelector(`[data-help-topic="${l}"]`);e?.scrollIntoView({block:"start",behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"}),e?.focus({preventScroll:!0})},[l]);return(0,r.useEffect)(()=>{if(a&&u){const e=window.setTimeout(f,0);return()=>window.clearTimeout(e)}},[a,u,f]),(0,p.jsxs)(x.Provider,{value:{topics:m,open:g},children:[(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Group,{justify:"flex-end",mb:"xs",children:(0,p.jsx)(o.Button,{variant:"subtle",size:"compact-xs",leftSection:(0,p.jsx)(k.A,{size:16}),onClick:()=>g(m[0].id),children:(0,i.__)("Help",s.Xg)})}),t]}),(0,p.jsx)(o.Drawer,{opened:a,onClose:()=>{n(!1),d(!1)},position:"right",size:"md",title:(0,i.__)("Tool help",s.Xg),zIndex:100100,classNames:{content:"wpsuite-doc-sidebar"},onEnterTransitionEnd:()=>d(!0),children:(0,p.jsxs)(o.Stack,{ref:h,gap:"lg",children:[(0,p.jsx)(o.Group,{gap:"xs","aria-label":(0,i.__)("Help topics",s.Xg),children:m.map(e=>(0,p.jsx)(o.Button,{size:"compact-xs",variant:l===e.id?"light":"subtle",onClick:()=>c(e.id),children:e.title},e.id))}),m.map(e=>(0,p.jsxs)("section",{children:[(0,p.jsx)(o.Title,{order:3,size:"h4","data-help-topic":e.id,className:l===e.id?"wpsuite-help-active":void 0,tabIndex:-1,style:{scrollMarginTop:12},children:e.title}),(0,p.jsx)(o.Text,{size:"sm",fw:500,mt:"xs",children:e.summary}),e.paragraphs.map((e,t)=>(0,p.jsx)(o.Text,{size:"sm",mt:"sm",children:e},t))]},e.id))]})})]})}function T({id:e}){const t=(0,r.useRef)(null),[a,n]=(0,r.useState)("loading"),{open:l}=_();return(0,r.useEffect)(()=>{let a,o=!1;const r=()=>{const r=window.smartcloudWpSuiteSurfaces;if(!o&&t.current&&"function"==typeof r?.[e])try{a=r[e](t.current,{openHelp:l}),o=!0,n("ready")}catch{n("failed")}};window.addEventListener("smartcloud-wpsuite-surface-ready",r),r();const i=window.setTimeout(()=>{o||n("failed")},1e4);return()=>{window.clearTimeout(i),window.removeEventListener("smartcloud-wpsuite-surface-ready",r),a?.()}},[e,l]),(0,p.jsxs)(p.Fragment,{children:["loading"===a&&(0,p.jsxs)(o.Group,{role:"status",children:[(0,p.jsx)(o.Loader,{size:"sm"}),(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Loading tools…",s.Xg)})]}),"failed"===a&&(0,p.jsx)(o.Alert,{color:"yellow",children:(0,i.__)("Additional tools could not load. Refresh this page or open Advanced settings.",s.Xg)}),(0,p.jsx)("div",{ref:t,"data-wpsuite-surface":e})]})}var P=a(3226);function R({links:e}){const t=(0,y.rU)(e);return t.length?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Advanced settings and resources",s.Xg),children:(0,p.jsxs)("details",{children:[(0,p.jsx)("summary",{style:{cursor:"pointer"},children:(0,p.jsx)(A,{text:(0,i.__)("Advanced settings and resources",s.Xg),helpId:"advanced"})}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",mt:"sm",mb:"md",children:(0,i.__)("Open detailed settings and additional resources for this tool.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2},spacing:"sm",children:t.map(e=>(0,p.jsx)(o.Anchor,{href:e.url,style:{overflowWrap:"anywhere"},children:e.label},e.url))})]})}):null}function N({use:e}){return e.items.length?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Use on this site",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Title,{order:2,size:"h3","aria-label":(0,i.__)("Use on this site",s.Xg),children:(0,p.jsx)(A,{text:(0,i.__)("Use on this site",s.Xg),helpId:"placement"})}),e.description&&(0,p.jsx)(o.Text,{size:"sm",children:e.description}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,md:2},spacing:"md",children:e.items.map(e=>(0,p.jsx)(o.Paper,{withBorder:!0,p:"md",radius:"sm",component:"article",children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsx)(o.Title,{order:3,size:"h4","aria-label":e.title,children:(0,p.jsx)(A,{text:e.title,helpId:e.help_id})}),(0,p.jsx)(o.Text,{size:"sm",children:e.description}),e.status&&(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:e.status}),(0,p.jsx)(o.Group,{gap:"sm",children:(0,y.rU)(e.links).map((e,t)=>(0,p.jsx)(o.Button,{component:"a",href:e.url,variant:0===t?"filled":"subtle",size:"xs",styles:{label:{whiteSpace:"normal",overflowWrap:"anywhere"}},style:{height:"auto",minHeight:34,maxWidth:"100%"},children:e.label},e.url))})]})},e.id))})]})}):null}const O=e=>!0===e?(0,i.__)("Yes",s.Xg):!1===e?(0,i.__)("No",s.Xg):null==e||""===e?(0,i.__)("Not set",s.Xg):String(e);function j({field:e,value:t,change:a,disabled:n,nonce:l}){const[c,u]=(0,r.useState)({query:"",items:[]}),d=t.trim(),h=e.suggestions_url;(0,r.useEffect)(()=>{if(!h||!d||n)return;const e=new AbortController,t=window.setTimeout(()=>{!async function(){try{if(!l)throw new Error("WordPress session unavailable");const t=new URL((0,y.tU)(h,window.location.origin));t.searchParams.set("q",d);const a=await fetch(t.href,{credentials:"same-origin",headers:{"X-WP-Nonce":l},signal:e.signal});if(!a.ok)throw new Error("Suggestions unavailable");const n=await a.json();if(!Array.isArray(n))throw new Error("Invalid suggestions");const o=[];for(const e of n.slice(0,20)){if("object"!=typeof e||null===e||"string"!=typeof e.value||"string"!=typeof e.label||e.value.length>512||e.label.length>1024||o.some(t=>t.value===e.value))throw new Error("Invalid suggestion");o.push({value:e.value,label:e.label})}e.signal.aborted||u({query:d,items:o})}catch{e.signal.aborted||u({query:d,items:[],failed:!0})}}()},300);return()=>{window.clearTimeout(t),e.abort()}},[h,d,l,n]);const m=c.query===d?c.items:[];return(0,p.jsxs)(o.Stack,{gap:4,children:[(0,p.jsx)(o.Autocomplete,{"aria-label":e.label,label:(0,p.jsx)(A,{text:e.label,helpId:e.help_id}),description:e.description,required:e.required,disabled:n,value:t,onChange:a,data:m.map(e=>e.value),filter:({options:e})=>e,renderOption:({option:e})=>(0,p.jsx)(o.Text,{size:"sm",style:{overflowWrap:"anywhere"},children:m.find(t=>t.value===e.value)?.label??e.value}),comboboxProps:{withinPortal:!1},maxDropdownHeight:240,autoSelectOnBlur:!1}),c.query===d&&c.failed&&(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",role:"status",children:(0,i.__)("Page suggestions are unavailable. You can still enter a path.",s.Xg)})]})}function D({fields:e,values:t,change:a,disabled:n,nonce:r,inModal:i=!1}){return(0,p.jsx)(o.Stack,{gap:"md",children:e.map(e=>{const s={"aria-label":e.label,label:(0,p.jsx)(A,{text:e.label,helpId:e.help_id}),description:e.description,required:e.required,disabled:n},l=t[e.id];return"checkbox"===e.type?(0,p.jsx)(o.Checkbox,{...s,checked:!0===l,onChange:t=>a(e.id,t.currentTarget.checked)},e.id):"select"===e.type?(0,p.jsx)(o.Select,{...s,data:e.options??[],value:"string"==typeof l&&l?l:null,onChange:t=>a(e.id,t??""),allowDeselect:!1,comboboxProps:{withinPortal:i,zIndex:i?100002:void 0}},e.id):"number"===e.type?(0,p.jsx)(o.NumberInput,{...s,value:"number"==typeof l||"string"==typeof l?l:"",onChange:t=>a(e.id,t)},e.id):"text"===e.type&&e.suggestions_url?(0,p.jsx)(j,{field:e,value:"string"==typeof l?l:"",disabled:n,nonce:r,change:t=>a(e.id,t)},e.id):(0,p.jsx)(o.TextInput,{...s,type:"url"===e.type?"url":"text",value:"string"==typeof l?l:"",onChange:t=>a(e.id,t.currentTarget.value)},e.id)})})}function U(e,t){for(const a of e){const e=t[a.id];if(a.required&&(""===e||void 0===e||"checkbox"===a.type&&!0!==e))return`${a.label}: ${(0,i.__)("This field is required.",s.Xg)}`;if("number"===a.type&&("number"!=typeof e||!Number.isFinite(e)))return`${a.label}: ${(0,i.__)("Enter a number.",s.Xg)}`;if("select"===a.type&&!a.options?.some(t=>t.value===e))return`${a.label}: ${(0,i.__)("Choose an available option.",s.Xg)}`}return null}function M({fields:e,values:t}){return(0,p.jsx)(o.Stack,{component:"dl",gap:"sm",m:0,children:e.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{component:"dt",size:"sm",c:"dimmed",children:(0,p.jsx)(A,{text:e.label,helpId:e.help_id})}),(0,p.jsx)(o.Text,{component:"dd",m:0,style:{overflowWrap:"anywhere"},children:"select"===e.type?e.options?.find(a=>a.value===t[e.id])?.label??O(t[e.id]):O(t[e.id])})]},e.id))})}function z({steps:e,values:t}){return(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},spacing:"lg",children:e.filter(e=>e.fields.length>0).map(e=>(0,p.jsxs)("section",{style:{minWidth:0},children:[(0,p.jsx)(o.Title,{order:3,size:"h5",mb:"sm","aria-label":e.title,children:(0,p.jsx)(A,{text:e.title,helpId:e.help_id})}),(0,p.jsx)(M,{fields:e.fields,values:t})]},e.id))})}function L({surface:e,compact:t=!1}){const[a,n]=(0,r.useState)(null),l=(0,s.gP)()?.siteSettings,c=Boolean(e.runtime_plugin&&l?.accountId&&l.siteId&&l.siteKey),[u,d]=(0,r.useState)(c),h=e.runtime_plugin;return(0,r.useEffect)(()=>{let e=!0;if(h&&c)return(0,s.zj)(h).then(t=>{e&&n(t)}).catch(()=>{e&&n(null)}).finally(()=>{e&&d(!1)}),()=>{e=!1}},[h,c]),(0,p.jsxs)("section",{"aria-label":(0,i.__)("Connected configuration",s.Xg),children:[!t&&(0,p.jsx)(o.Title,{order:2,size:"h3",mb:"sm",children:(0,i.__)("Connected configuration",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",mb:"sm",children:(0,i.__)("Read-only information from the connected WP Suite site.",s.Xg)}),u?(0,p.jsx)(o.Text,{role:"status",children:(0,i.__)("Loading Pro information…",s.Xg)}):a?(0,p.jsx)(o.SimpleGrid,{component:"dl",cols:{base:1,sm:2,lg:3},spacing:"md",m:0,children:e.runtime_fields?.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{component:"dt",size:"sm",c:"dimmed",children:e.label}),(0,p.jsx)(o.Text,{component:"dd",m:0,style:{overflowWrap:"anywhere"},children:O((0,y.u_)(a,e))})]},e.path))}):(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Pro information is not available.",s.Xg)})]})}class F extends Error{constructor(e,t){super(e),this.status=t}}function B(){const e=new URL(window.location.href);e.searchParams.has("setup")&&(e.searchParams.delete("setup"),window.history.replaceState(window.history.state,"",e))}function W({backendId:e,endpoint:t,resetEndpoint:a,nonce:l,registrationLinks:c,extensionId:u,integrated:d=!1}){const h=(0,r.useContext)(g),[f,v]=(0,r.useState)(null),[b,w]=(0,r.useState)(!0),[E,k]=(0,r.useState)(!1),[x,_]=(0,r.useState)(""),[j,M]=(0,r.useState)(!1),[W,H]=(0,r.useState)(""),[V,$]=(0,r.useState)("green"),[K,q]=(0,r.useState)(null),[X,Z]=(0,r.useState)(!1),[Y,Q]=(0,r.useState)(0),[J,ee]=(0,r.useState)({}),[te,ae]=(0,r.useState)(null),[ne,oe]=(0,r.useState)({}),[re,ie]=(0,r.useState)(""),[se,le]=(0,r.useState)(null),ce=(0,r.useRef)(null);async function ue(e,a){if(!l)throw new Error((0,i.__)("Reload this page to refresh your WordPress session.",s.Xg));const n=await fetch((0,y.tU)(t,window.location.origin,"POST"===e),{method:e,credentials:"same-origin",headers:{"X-WP-Nonce":l,...a?{"Content-Type":"application/json"}:{}},...a?{body:JSON.stringify(a)}:{}}),o=await n.json();if(!n.ok)throw G(o,n.status);return o}async function de(){const e=(0,y.j6)(await ue("GET"));if(!e)throw new Error((0,i.__)("This tool could not be displayed.",s.Xg));return v(e),ee((0,y.JF)(e.steps.flatMap(e=>e.fields),e.values)),e}function pe(e){_(e instanceof Error?e.message:(0,i.__)("The request could not be completed.",s.Xg)),M(e instanceof F&&409===e.status)}async function he(){k(!0),_(""),M(!1);try{const e=await de();Q(0),Z(!e.configured&&e.can_edit&&e.steps.length>0)}catch(e){pe(e)}finally{k(!1)}}(0,r.useEffect)(()=>{X&&ce.current?.focus()},[Y,X]),(0,r.useEffect)(()=>{const e=new AbortController;return async function(){try{if(!l)throw new Error((0,i.__)("Reload this page to refresh your WordPress session.",s.Xg));const a=await fetch((0,y.tU)(t,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":l},signal:e.signal}),n=await a.json();if(!a.ok)throw G(n,a.status);const o=(0,y.j6)(n);if(!o)throw new Error((0,i.__)("This tool could not be displayed. Its Advanced settings remain available.",s.Xg));if(!e.signal.aborted){v(o),ee((0,y.JF)(o.steps.flatMap(e=>e.fields),o.values));const e=(!o.configured||"1"===new URL(window.location.href).searchParams.get("setup"))&&o.can_edit&&o.steps.length>0;Z(e),e&&B()}}catch(t){e.signal.aborted||_(t instanceof Error?t.message:(0,i.__)("Unable to load this tool.",s.Xg))}finally{e.signal.aborted||w(!1)}}(),()=>e.abort()},[t,l]);const me=(0,r.useRef)(()=>{});async function ge(e,t){const a=U(e.fields,t);if(a)ie(a);else{k(!0),ie(""),_(""),H(""),q(null);try{const a=await ue("POST",{action:e.id,input:(0,y.JF)(e.fields,t)});if("object"!=typeof a||null===a||!("message"in a)||"string"!=typeof a.message)throw new Error((0,i.__)("The plugin returned an unsupported action response.",s.Xg));let n=null;if("redirect"in a&&void 0!==a.redirect){if("string"!=typeof a.redirect)throw new Error((0,i.__)("The plugin returned an invalid action destination.",s.Xg));n=(0,y.tU)(a.redirect,window.location.origin)}$("severity"in a&&"warning"===a.severity?"yellow":"severity"in a&&"error"===a.severity?"red":"green"),H(a.message),q(n),ae(null),window.dispatchEvent(new Event("wpsuite-product-saved")),await de().catch(pe)}catch(e){te?ie(e instanceof Error?e.message:(0,i.__)("The action could not be completed.",s.Xg)):pe(e)}finally{k(!1)}}}if((0,r.useLayoutEffect)(()=>{me.current=()=>{X||E||he()}}),(0,r.useEffect)(()=>{const e=()=>me.current();return window.addEventListener("wpsuite-product-summary-open",e),()=>window.removeEventListener("wpsuite-product-summary-open",e)},[]),b)return(0,p.jsxs)(o.Stack,{children:[(0,p.jsxs)(o.Group,{role:"status",children:[(0,p.jsx)(o.Loader,{size:"sm"}),(0,p.jsx)(o.Text,{children:(0,i.__)("Loading tool…",s.Xg)})]}),!d&&(0,p.jsx)(R,{links:c})]});const fe=f?.steps.flatMap(e=>e.fields)??[],ve=f?.steps[Y],be=f&&(0,p.jsxs)(o.Group,{children:[f.primary_link&&!d&&(0,p.jsx)(o.Button,{component:"a",href:f.primary_link.url,children:f.primary_link.label}),f.actions.map((e,t)=>(0,p.jsx)(o.Button,{variant:0!==t||f.primary_link?"light":"filled",disabled:E,onClick:()=>{e.confirm||e.fields.length?(ae(e),oe((0,y.JF)(e.fields)),ie("")):ge(e,{})},children:e.label},e.id))]});return(0,p.jsx)(I,{topics:f?.help,children:(0,p.jsxs)(o.Stack,{gap:"lg",children:[x&&(0,p.jsxs)(o.Alert,{color:"red",title:j?(0,i.__)("Settings changed in another session",s.Xg):(0,i.__)("Unable to complete request",s.Xg),role:"alert",children:[(0,p.jsx)(o.Text,{size:"sm",children:x}),j&&(0,p.jsx)(o.Text,{size:"sm",my:"sm",children:(0,i.__)("Your unsaved input is still shown. Reload the latest values before trying again; this discards the unsaved input.",s.Xg)}),(0,p.jsx)(o.Button,{variant:"light",size:"xs",mt:"sm",disabled:E,onClick:()=>{he()},children:j?(0,i.__)("Discard input and reload latest",s.Xg):(0,i.__)("Refresh tool",s.Xg)})]}),W&&(0,p.jsxs)(o.Alert,{color:V,role:"status",children:[(0,p.jsx)(o.Text,{size:"sm",children:W}),K&&(0,p.jsx)(o.Anchor,{href:K,children:(0,i.__)("Continue",s.Xg)})]}),f&&(0,p.jsxs)(p.Fragment,{children:[f.introduction&&(!X||0===Y)&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",children:(0,p.jsxs)(C,{endpoint:t,defaultOpen:!f.configured,children:[(0,p.jsx)("summary",{style:{cursor:"pointer",fontWeight:600},children:f.introduction.title}),(0,p.jsx)(o.Text,{size:"sm",mt:"sm",mb:"md",children:f.introduction.description}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2},children:f.introduction.items.map(e=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Title,{order:3,size:"h5",mb:"xs",children:e.title}),(0,p.jsx)(o.Text,{size:"sm",children:e.description})]},e.title))}),e&&(0,p.jsx)(S,{id:e})]})}),(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Tool status",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsxs)(o.Group,{justify:"space-between",children:[(0,p.jsx)(A,{text:(0,i.__)("Status",s.Xg),helpId:"status"}),(0,p.jsx)(o.Badge,{color:"ready"===f.status.state?"teal":"needs_setup"===f.status.state?"yellow":"gray",children:f.status.label}),(0,p.jsx)(o.Button,{variant:"subtle",size:"xs",disabled:E||X,onClick:()=>{he()},children:(0,i.__)("Refresh status",s.Xg)})]}),f.notice&&(0,p.jsx)(o.Text,{size:"sm",children:f.notice}),!X&&f.metrics.length>0&&(0,p.jsx)(o.SimpleGrid,{cols:{base:1,xs:2,md:3},children:f.metrics.map((e,t)=>(0,p.jsxs)("div",{children:[(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:(0,p.jsx)(A,{text:e.label,helpId:e.help_id})}),(0,p.jsx)(o.Text,{fw:600,style:{overflowWrap:"anywhere"},children:O(e.value)})]},t))}),!X&&(f.primary_link||d)&&be,e&&!h&&(0,p.jsx)(m,{id:e,compact:!0,detailed:!0}),"gatey"===f.runtime_plugin&&!!f.runtime_fields?.length&&(0,p.jsx)(o.Accordion,{value:se,onChange:le,variant:"contained",radius:"sm",style:{width:"100%",maxWidth:640,alignSelf:"flex-start"},children:(0,p.jsxs)(o.Accordion.Item,{value:"connected-services",children:[(0,p.jsx)(o.Accordion.Control,{children:(0,i.__)("Connected services",s.Xg)}),(0,p.jsx)(o.Accordion.Panel,{children:se&&(0,p.jsx)(L,{compact:!0,surface:f},`${f.runtime_plugin}-${f.revision}`)})]})})]})}),!X&&!d&&!f.primary_link&&f.actions.length>0&&(0,p.jsxs)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Actions",s.Xg),children:[(0,p.jsx)(o.Title,{order:2,size:"h3",mb:"md",children:(0,i.__)("Actions",s.Xg)}),be]}),!X&&u&&(0,p.jsx)(T,{id:u}),X?(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Setup",s.Xg),children:(0,p.jsx)("form",{onSubmit:e=>{!async function(e){if(e.preventDefault(),!f||E)return;const t=f.steps.flatMap(e=>e.fields),a=U(Y<f.steps.length?f.steps[Y].fields:t,J);if(a)_(a);else if(_(""),M(!1),Y<f.steps.length)Q(Y+1);else{k(!0),H("");try{const e=(0,y.j6)(await ue("PATCH",{values:(0,y.JF)(t,J),revision:f.revision}));if(!e)throw new Error((0,i.__)("The plugin returned an unsupported save response. Refresh before making further changes.",s.Xg));B(),v(e),Z(!1),$("green"),H((0,i.__)("Settings saved.",s.Xg)),await de(),window.dispatchEvent(new Event("wpsuite-product-saved"))}catch(e){pe(e)}finally{k(!1)}}}(e)},children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsxs)(o.Text,{size:"sm",c:"dimmed",children:[(0,i.__)("Setup",s.Xg)," · ",Y+1," / ",f.steps.length+1]}),(0,p.jsx)(o.Title,{order:2,ref:ce,tabIndex:-1,"aria-label":ve?.title??(0,i.__)("Review settings",s.Xg),children:(0,p.jsx)(A,{text:ve?.title??(0,i.__)("Review settings",s.Xg),helpId:ve?.help_id??"setup"})}),ve?(0,p.jsxs)(p.Fragment,{children:[ve.description&&(0,p.jsx)(o.Text,{size:"sm",children:ve.description}),(0,p.jsx)(D,{fields:ve.fields,values:J,disabled:E,nonce:l,change:(e,t)=>ee(a=>({...a,[e]:t}))},ve.id)]}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(o.Text,{size:"sm",children:(0,i.__)("Only the displayed fields will change. Other settings are preserved.",s.Xg)}),(0,p.jsx)(z,{steps:f.steps,values:J})]}),(0,p.jsxs)(o.Group,{gap:"sm",wrap:"wrap",children:[Y>0&&(0,p.jsx)(o.Button,{type:"button",variant:"default",disabled:E,onClick:()=>{Q(Y-1),_("")},children:(0,i.__)("Back",s.Xg)}),(0,p.jsx)(o.Button,{type:"submit",loading:E,disabled:j,children:ve?(0,i.__)("Next",s.Xg):(0,i.__)("Save settings",s.Xg)}),(0,p.jsx)(o.Button,{type:"button",variant:"subtle",disabled:E,onClick:()=>{B(),Z(!1),_(""),M(!1)},children:(0,i.__)("Cancel",s.Xg)})]})]})})}):(fe.length>0||f.can_edit&&f.steps.length>0)&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Settings",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"md",children:[(0,p.jsx)(o.Title,{order:2,size:"h3","aria-label":(0,i.__)("Settings",s.Xg),children:(0,p.jsx)(A,{text:(0,i.__)("Settings",s.Xg),helpId:"setup"})}),(0,p.jsx)(z,{steps:f.steps,values:f.values}),(0,p.jsxs)(o.Group,{children:[f.can_edit&&f.steps.length>0&&(0,p.jsx)(o.Button,{variant:"light",disabled:E,onClick:()=>{ee((0,y.JF)(fe,f.values)),Q(0),Z(!0),_(""),M(!1)},children:f.configured?(0,i.__)("Run setup again",s.Xg):(0,i.__)("Start setup",s.Xg)}),(0,p.jsx)(n.A,{endpoint:a,nonce:l,disabled:E})]})]})}),!X&&0===fe.length&&0===f.steps.length&&(0,p.jsx)(o.Group,{children:(0,p.jsx)(n.A,{endpoint:a,nonce:l,disabled:E})}),!X&&f.use_on_site&&(0,p.jsx)(N,{use:f.use_on_site}),!e&&f.runtime_plugin&&"gatey"!==f.runtime_plugin&&!!f.runtime_fields?.length&&(0,p.jsx)(o.Paper,{withBorder:!0,p:"lg",radius:"md",component:"section","aria-label":(0,i.__)("Pro information",s.Xg),children:(0,p.jsxs)(o.Stack,{gap:"sm",children:[(0,p.jsxs)("button",{type:"button",role:"switch","aria-checked":Boolean(se),"aria-controls":"wpsuite-pro-details",className:P.A["pro-switch"],onClick:()=>le(se?null:"pro"),children:[(0,p.jsx)("span",{"aria-hidden":"true",className:P.A["pro-switch-track"],children:(0,p.jsx)("span",{className:P.A["pro-switch-thumb"]})}),(0,p.jsx)("span",{children:(0,i.__)("Show Pro information",s.Xg)})]}),(0,p.jsx)(A,{text:(0,i.__)("Connected configuration",s.Xg),helpId:"pro"}),(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:(0,i.__)("Optional, read-only details from your connected site.",s.Xg)}),se&&(0,p.jsx)("div",{id:"wpsuite-pro-details",children:(0,p.jsx)(L,{surface:f},`${f.runtime_plugin}-${f.revision}`)})]})})]}),!d&&(0,p.jsx)(R,{links:(0,y.rU)(f?.links??[],c).filter(e=>e.url!==f?.primary_link?.url&&!f?.use_on_site?.items.some(t=>t.links.some(t=>t.url===e.url)))}),(0,p.jsx)(o.Modal,{zIndex:100001,opened:null!==te,onClose:()=>{E||ae(null)},title:te?.label,centered:!0,closeOnEscape:!E,closeOnClickOutside:!E,withCloseButton:!E,children:te&&(0,p.jsx)("form",{onSubmit:e=>{e.preventDefault(),ge(te,ne)},children:(0,p.jsxs)(o.Stack,{children:[te.confirm&&(0,p.jsx)(o.Text,{children:te.confirm}),re&&(0,p.jsx)(o.Alert,{color:"red",role:"alert",children:re}),(0,p.jsx)(D,{inModal:!0,fields:te.fields,values:ne,disabled:E,change:(e,t)=>oe(a=>({...a,[e]:t}))}),(0,p.jsxs)(o.Group,{children:[(0,p.jsx)(o.Button,{type:"submit",loading:E,children:te.label}),(0,p.jsx)(o.Button,{type:"button",variant:"default",disabled:E,onClick:()=>ae(null),children:(0,i.__)("Cancel",s.Xg)})]})]})})})]})})}function G(e,t){const a="object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:(0,i.__)("The WordPress request failed. Please try again.",s.Xg);return new F(a,t)}const H=(0,r.lazy)(()=>a.e(413).then(a.bind(a,4413)));function V(e,t){return(0,i.sprintf)((0,i.__)("Powered by %s",s.Xg),{answers:"AI-Kit","ai-tools":"AI-Kit","ai-editing":"Agent Composer","login-access":"Gatey","forms-workflows":"Flow","static-publishing":"Static Publisher"}[e]??t)}function $(e,t){return"login-access"===e||"consent"===e||"content-relations"===e?(0,i.sprintf)((0,i.__)("Manage %s",s.Xg),t):(0,i.sprintf)((0,i.__)("Open %s",s.Xg),t)}function K({navigation:e}){const{view:t}=e,a=e.capabilities.find(t=>t.id===e.active_id),c=(0,s.gP)();return(0,p.jsx)("div",{className:P.A["wpc-container"],children:(0,p.jsxs)(o.Stack,{gap:"xl",children:["overview"===t&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Title,{order:1,children:(0,i.__)("WP Suite",s.Xg)}),(0,p.jsx)(o.Text,{c:"dimmed",children:(0,i.__)("Manage what WP Suite does on this WordPress site.",s.Xg)})]}),e.can_manage_connection&&(0,p.jsx)("section",{"aria-label":(0,i.__)("Site connection",s.Xg),children:(0,p.jsx)(l.A,{...c,embedded:!0,platformLinks:e.platform_links})}),(0,p.jsxs)("section",{"aria-labelledby":"wpsuite-installed-title",children:[(0,p.jsx)(o.Title,{order:2,id:"wpsuite-installed-title",mb:"md",children:(0,i.__)("Tools on this site",s.Xg)}),0===e.capabilities.length&&(0,p.jsx)(o.Text,{c:"dimmed",children:(0,i.__)("No tools are available for your current permissions.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},verticalSpacing:"sm",children:e.capabilities.filter(e=>!1!==e.show_in_overview).map(t=>(0,p.jsxs)("div",{className:P.A["installed-tool"],"data-backend":"answers"===t.id||"forms-workflows"===t.id?"true":void 0,children:[(0,p.jsx)(o.Card,{withBorder:!0,radius:"md",padding:"lg",children:(0,p.jsxs)(o.Stack,{h:"100%",gap:"sm",children:[(0,p.jsx)(o.Title,{order:3,children:(0,p.jsx)(o.Anchor,{href:t.url,inherit:!0,children:t.label})}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",fs:"italic",children:V(t.id,t.product)}),(0,p.jsx)(o.Text,{size:"sm",style:{flexGrow:1},children:t.description}),t.surface_url?(0,p.jsx)(E,{endpoint:t.surface_url,nonce:e.rest_nonce,toolId:t.id,action:{url:t.url,label:$(t.id,t.label),setupLabel:(0,i.sprintf)((0,i.__)("Set up %s",s.Xg),t.label)}}):(0,p.jsx)(w,{action:{url:t.url,label:$(t.id,t.label),setupLabel:(0,i.sprintf)((0,i.__)("Set up %s",s.Xg),t.label)}})]})}),("answers"===t.id||"forms-workflows"===t.id)&&(0,p.jsx)(m,{id:t.id,compact:!0})]},t.id))})]}),e.discovery.length>0&&(0,p.jsxs)("section",{"aria-labelledby":"wpsuite-discovery-title",children:[(0,p.jsx)(o.Title,{order:2,id:"wpsuite-discovery-title",mb:"xs",children:(0,i.__)("More tools",s.Xg)}),(0,p.jsx)(o.Text,{c:"dimmed",size:"sm",mb:"md",children:(0,i.__)("Explore additional WP Suite plugins for your site.",s.Xg)}),(0,p.jsx)(o.SimpleGrid,{cols:{base:1,sm:2,lg:3},children:e.discovery.map(e=>(0,p.jsx)(o.Card,{withBorder:!0,radius:"md",padding:"lg",children:(0,p.jsxs)(o.Stack,{gap:"sm",h:"100%",children:[(0,p.jsx)(o.Title,{order:3,children:e.label}),(0,p.jsx)(o.Text,{size:"xs",c:"dimmed",fs:"italic",children:V(e.id,e.product)}),(0,p.jsx)(o.Badge,{color:"gray",variant:"light",children:"not_installed"===e.state?(0,i.__)("Not installed",s.Xg):"inactive"===e.state?(0,i.__)("Inactive",s.Xg):(0,i.__)("Existing plugin",s.Xg)}),(0,p.jsx)(o.Text,{size:"sm",style:{flexGrow:1},children:e.description}),e.message&&(0,p.jsx)(o.Text,{size:"sm",c:"dimmed",children:e.message}),e.action&&(0,p.jsx)(o.Anchor,{href:e.action.url,children:e.action.label})]})},e.id))})]})]}),"advanced"===t&&(e.can_manage_connection?(0,p.jsx)(r.Suspense,{fallback:(0,p.jsx)(o.Text,{role:"status",children:(0,i.__)("Loading settings…",s.Xg)}),children:(0,p.jsx)(H,{})}):(0,p.jsx)(o.Text,{children:(0,i.__)("Platform Settings are available to site administrators.",s.Xg)})),"capability"===t&&(a?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(o.Stack,{gap:"xs",children:[(0,p.jsx)(o.Title,{order:1,children:a.label}),(0,p.jsx)(o.Text,{c:"dimmed",size:"xs",fs:"italic",children:V(a.id,a.product)}),(0,p.jsx)(o.Text,{children:a.description})]}),a.surface_url&&(a.has_details?(0,p.jsx)(v,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,children:(0,p.jsx)(W,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,endpoint:a.surface_url,resetEndpoint:a.reset_url,nonce:e.rest_nonce,extensionId:a.surface_extension,integrated:!0,registrationLinks:[...a.quick_links,...a.advanced_links]},a.id)}):(0,p.jsx)(W,{backendId:"answers"===a.id||"forms-workflows"===a.id?a.id:void 0,endpoint:a.surface_url,resetEndpoint:a.reset_url,nonce:e.rest_nonce,extensionId:a.surface_extension,registrationLinks:[...a.quick_links,...a.advanced_links]},a.id)),!a.surface_url&&a.primary&&(0,p.jsx)(o.Button,{component:"a",href:a.primary.url,style:{alignSelf:"flex-start"},children:a.primary.label}),!a.surface_url&&(0,p.jsx)(n.A,{endpoint:a.reset_url,nonce:e.rest_nonce}),!a.surface_url&&(0,p.jsx)(R,{links:[...a.quick_links,...a.advanced_links]})]}):(0,p.jsx)(o.Text,{children:(0,i.__)("This tool is not available for your current permissions.",s.Xg)}))]})})}},4946(e,t,a){"use strict";function n(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function o(e){if("string"!=typeof e||!e.trim())return!1;if([...e].some(e=>e.charCodeAt(0)<=32||127===e.charCodeAt(0)||"\\"===e))return!1;try{const t=new URL(e,"https://wordpress.invalid/wp-admin/");return"https:"===t.protocol||"http:"===t.protocol}catch{return!1}}function r(e){return n(e)&&"string"==typeof e.label&&o(e.url)}function i(e){return Array.isArray(e)&&e.every(r)}function s(e){return n(e)&&["id","label","product","description"].every(t=>"string"==typeof e[t])&&o(e.url)&&(void 0===e.surface_url||null===e.surface_url||o(e.surface_url))&&(void 0===e.reset_url||null===e.reset_url||o(e.reset_url))&&(void 0===e.surface_extension||null===e.surface_extension||"string"==typeof e.surface_extension&&/^[a-z][a-z0-9-]{0,63}$/.test(e.surface_extension))&&(void 0===e.has_details||"boolean"==typeof e.has_details)&&(void 0===e.show_in_overview||"boolean"==typeof e.show_in_overview)&&(null===e.primary||r(e.primary))&&i(e.quick_links)&&i(e.advanced_links)}function l(e){return n(e)&&["id","label","product","description","message"].every(t=>"string"==typeof e[t])&&["not_installed","inactive","legacy"].includes(e.state)&&(null===e.action||r(e.action))}function c(e){try{const t=JSON.parse(e);return n(t)&&1===t.schema_version&&["overview","advanced","capability"].includes(t.view)&&(void 0===t.active_id||"string"==typeof t.active_id)&&o(t.overview_url)&&o(t.advanced_url)&&(void 0===t.rest_nonce||"string"==typeof t.rest_nonce&&t.rest_nonce)&&"boolean"==typeof t.can_manage_connection&&Array.isArray(t.capabilities)&&t.capabilities.every(s)&&i(t.platform_links)&&Array.isArray(t.discovery)&&t.discovery.every(l)?t:null}catch{return null}}function u(...e){const t=new Map;for(const a of e.flat())t.has(a.url)||t.set(a.url,a);return[...t.values()]}a.d(t,{JF:()=>y,KX:()=>c,j6:()=>b,rU:()=>u,tU:()=>E,u_:()=>w});const d=e=>!["__proto__","constructor","prototype"].includes(e),p=e=>void 0===e||"string"==typeof e&&/^[a-z][a-z0-9-]{0,63}$/.test(e),h=e=>"string"==typeof e||"boolean"==typeof e||"number"==typeof e&&Number.isFinite(e),m=e=>new Set(e).size===e.length;function g(e){return n(e)&&"string"==typeof e.id&&/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e.id)&&d(e.id)&&"string"==typeof e.label&&["text","url","number","checkbox","select"].includes(e.type)&&p(e.help_id)&&(void 0===e.description||"string"==typeof e.description)&&(void 0===e.required||"boolean"==typeof e.required)&&(void 0===e.suggestions_url||"text"===e.type&&"string"==typeof e.suggestions_url)&&(void 0===e.options||Array.isArray(e.options)&&e.options.every(e=>n(e)&&"string"==typeof e.label&&"string"==typeof e.value)&&m(e.options.map(e=>e.value)))}function f(e){return Array.isArray(e)&&e.every(g)&&m(e.map(e=>e.id))}function v(e){return n(e)&&"string"==typeof e.label&&"string"==typeof e.path&&/^[a-zA-Z][a-zA-Z0-9_.]*$/.test(e.path)&&e.path.split(".").every(e=>e.length>0&&d(e))&&["text","boolean","count"].includes(e.format)}function b(e){if(!n(e)||1!==e.schema_version||"boolean"!=typeof e.configured||"boolean"!=typeof e.can_edit||Object.hasOwn(e,"can_setup")&&"boolean"!=typeof e.can_setup||"string"!=typeof e.revision||e.can_edit&&!e.revision||!n(e.status)||!["ready","needs_setup","unavailable"].includes(e.status.state)||"string"!=typeof e.status.label||"string"!=typeof e.notice||!Array.isArray(e.metrics)||!e.metrics.every(e=>n(e)&&"string"==typeof e.label&&h(e.value)&&p(e.help_id))||!n(e.values)||!Object.entries(e.values).every(([e,t])=>d(e)&&h(t))||!Array.isArray(e.steps)||!e.steps.every(e=>n(e)&&"string"==typeof e.id&&"string"==typeof e.title&&p(e.help_id)&&(void 0===e.description||"string"==typeof e.description)&&f(e.fields))||!Array.isArray(e.actions)||!e.actions.every(e=>n(e)&&"string"==typeof e.id&&"string"==typeof e.label&&(void 0===e.confirm||"string"==typeof e.confirm)&&f(e.fields))||!i(e.links)||void 0!==e.primary_link&&!r(e.primary_link)||void 0!==e.use_on_site&&!function(e){return n(e)&&"string"==typeof e.description&&e.description.length<=4096&&Array.isArray(e.items)&&e.items.length<=12&&e.items.every(e=>n(e)&&"string"==typeof e.id&&/^[a-z][a-z0-9-]{0,63}$/.test(e.id)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.description&&e.description.length<=4096&&(void 0===e.status||"string"==typeof e.status&&e.status.length<=1024)&&p(e.help_id)&&i(e.links)&&e.links.length<=8)&&m(e.items.map(e=>e.id))}(e.use_on_site)||void 0!==e.help&&(!Array.isArray(e.help)||e.help.length>32||!e.help.every(e=>n(e)&&"string"==typeof e.id&&p(e.id)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.summary&&e.summary.length<=1024&&Array.isArray(e.paragraphs)&&e.paragraphs.length<=8&&e.paragraphs.every(e=>"string"==typeof e&&e.length<=4096))||!m(e.help.map(e=>e.id)))||void 0!==e.runtime_plugin&&("string"!=typeof e.runtime_plugin||!/^[a-zA-Z][a-zA-Z0-9-]*$/.test(e.runtime_plugin))||void 0!==e.runtime_fields&&(!e.runtime_plugin||!Array.isArray(e.runtime_fields)||!e.runtime_fields.every(v)))return null;if(void 0!==e.introduction){const t=e.introduction;if(!n(t)||"string"!=typeof t.title||t.title.length>256||"string"!=typeof t.description||t.description.length>4096||!Array.isArray(t.items)||t.items.length>8||!t.items.every(e=>n(e)&&"string"==typeof e.title&&e.title.length<=256&&"string"==typeof e.description&&e.description.length<=4096))return null}const t=e,a=t.steps.flatMap(e=>e.fields);if(!m(t.steps.map(e=>e.id))||!m(t.actions.map(e=>e.id))||!m(a.map(e=>e.id)))return null;if(Object.keys(t.values).some(e=>!a.some(t=>t.id===e)))return null;for(const e of a){const a=t.values[e.id];if(void 0===a||("checkbox"===e.type?"boolean"!=typeof a:"number"===e.type?"number"!=typeof a&&""!==a:"string"!=typeof a))return null}return t}function y(e,t={}){return Object.fromEntries(e.map(e=>[e.id,t[e.id]??("checkbox"!==e.type&&"")]))}function w(e,t){if(!v(t))return null;let a=e;for(const e of t.path.split(".")){if(!n(a)||!Object.hasOwn(a,e))return null;a=a[e]}return"count"===t.format?Array.isArray(a)?a.length:n(a)?Object.keys(a).length:null:"boolean"===t.format?"boolean"==typeof a?a:null:h(a)?a:null}function E(e,t,a=!1){if(!o(e))throw new Error("Invalid capability endpoint.");const n=new URL(e,t);if(n.origin!==new URL(t).origin||n.username||n.password||n.hash)throw new Error("Invalid capability endpoint.");return a&&(n.searchParams.has("rest_route")?n.searchParams.set("rest_route",`${n.searchParams.get("rest_route").replace(/\/$/,"")}/action`):n.pathname=`${n.pathname.replace(/\/$/,"")}/action`),n.toString()}},6681(e,t,a){"use strict";a.d(t,{A:()=>u});var n=a(8790),o=a(7613),r=a(7723),i=a(1609),s=a(4946),l=a(790);function c(e){if(!(e&&"object"==typeof e&&"schema_version"in e&&1===e.schema_version&&"revision"in e&&"string"==typeof e.revision&&e.revision&&"title"in e&&"string"==typeof e.title&&e.title&&"consequences"in e&&Array.isArray(e.consequences)&&e.consequences.length&&e.consequences.every(e=>"string"==typeof e)&&"preserved"in e&&Array.isArray(e.preserved)&&e.preserved.every(e=>"string"==typeof e)))throw new Error((0,r.__)("The reset details could not be loaded. Reload this page and try again.",o.Xg));return e}function u({endpoint:e,nonce:t,disabled:a=!1}){const[u,d]=(0,i.useState)(!1),[p,h]=(0,i.useState)(!1),[m,g]=(0,i.useState)(null),[f,v]=(0,i.useState)(!1),[b,y]=(0,i.useState)(!1),[w,E]=(0,i.useState)(!1),[C,S]=(0,i.useState)("");async function k(a){if(!e||!t)throw new Error((0,r.__)("Reload this page to refresh your WordPress session.",o.Xg));const n=await fetch((0,s.tU)(e,window.location.origin),{method:a?"POST":"GET",credentials:"same-origin",headers:{"X-WP-Nonce":t,...a?{"Content-Type":"application/json"}:{}},...a?{body:JSON.stringify(a)}:{}}),i=await n.json();if(!n.ok)throw new Error(i&&"object"==typeof i&&"message"in i&&"string"==typeof i.message?i.message:(0,r.__)("The settings could not be reset. Review the latest details before trying again.",o.Xg));return i}async function x(){h(!0),y(!0),S(""),g(null),v(!1);try{g(c(await k()))}catch(e){S(e instanceof Error?e.message:(0,r.__)("Unable to load reset details.",o.Xg))}finally{y(!1)}}return(0,i.useEffect)(()=>{const a=new AbortController;return e&&t&&(async()=>{try{const n=await fetch((0,s.tU)(e,window.location.origin),{credentials:"same-origin",headers:{"X-WP-Nonce":t},signal:a.signal});if(!n.ok)return;c(await n.json()),a.signal.aborted||d(!0)}catch{}})(),()=>a.abort()},[e,t]),u&&e&&t?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Button,{variant:"subtle",color:"red",disabled:a,onClick:()=>{x()},children:(0,r.__)("Reset settings…",o.Xg)}),(0,l.jsx)(n.Modal,{className:"wpsuite-reset-modal",opened:p,zIndex:100001,centered:!0,title:m?.title??(0,r.__)("Reset plugin settings",o.Xg),onClose:()=>{w||b||h(!1)},closeOnEscape:!w&&!b,closeOnClickOutside:!w&&!b,withCloseButton:!w&&!b,children:(0,l.jsxs)(n.Stack,{children:[b&&(0,l.jsxs)(n.Group,{role:"status",children:[(0,l.jsx)(n.Loader,{size:"sm"}),(0,l.jsx)(n.Text,{children:(0,r.__)("Loading reset details…",o.Xg)})]}),C&&(0,l.jsx)(n.Alert,{color:"red",role:"alert",children:C}),m&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Alert,{color:"red",title:(0,r.__)("All plugin settings will be reset",o.Xg),children:(0,r.__)("This permanently removes all of this plugin’s configuration stored in WordPress, including its advanced settings. It cannot be undone. Active features may stop working until you configure them again.",o.Xg)}),(0,l.jsx)(n.List,{size:"sm",children:m.consequences.map((e,t)=>(0,l.jsx)(n.List.Item,{children:e},t))}),!!m.preserved.length&&(0,l.jsxs)("div",{children:[(0,l.jsx)(n.Text,{fw:600,size:"sm",mb:"xs",children:(0,r.__)("These are preserved",o.Xg)}),(0,l.jsx)(n.List,{size:"sm",children:m.preserved.map((e,t)=>(0,l.jsx)(n.List.Item,{children:e},t))})]}),(0,l.jsx)(n.Checkbox,{checked:f,disabled:w,onChange:e=>v(e.currentTarget.checked),label:(0,r.__)("I understand that all plugin settings will be permanently reset.",o.Xg)})]}),(0,l.jsxs)(n.Group,{children:[m?(0,l.jsx)(n.Button,{color:"red",disabled:!f||b,loading:w,onClick:()=>{!async function(){if(m&&f&&!w&&!b){E(!0),S("");try{const e=await k({revision:m.revision,confirm:!0});if(!e||"object"!=typeof e||!("reset"in e)||!0!==e.reset||!("reload_required"in e)||!0!==e.reload_required)throw new Error((0,r.__)("The reset response was not recognized. Reload this page to check the settings before trying again.",o.Xg));const t=new URL(window.location.href);t.searchParams.delete("panel"),t.searchParams.delete("section"),t.searchParams.delete("aikit-page"),t.searchParams.set("setup","1"),window.location.assign(t.href)}catch(e){S(e instanceof Error?e.message:(0,r.__)("Unable to reset settings.",o.Xg)),g(null),v(!1),E(!1)}}}()},children:(0,r.__)("Reset settings",o.Xg)}):!b&&(0,l.jsx)(n.Button,{variant:"light",onClick:()=>{x()},children:(0,r.__)("Review latest reset details",o.Xg)}),(0,l.jsx)(n.Button,{variant:"default",disabled:w||b,onClick:()=>h(!1),children:(0,r.__)("Cancel",o.Xg)})]})]})})]}):null}},6320(e){"use strict";var t={single_source_shortest_paths:function(e,a,n){var o={},r={};r[a]=0;var i,s,l,c,u,d,p,h=t.PriorityQueue.make();for(h.push(a,0);!h.empty();)for(l in s=(i=h.pop()).value,c=i.cost,u=e[s]||{})u.hasOwnProperty(l)&&(d=c+u[l],p=r[l],(void 0===r[l]||p>d)&&(r[l]=d,h.push(l,d),o[l]=s));if(void 0!==n&&void 0===r[n]){var m=["Could not find a path from ",a," to ",n,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var a=[],n=t;n;)a.push(n),e[n],n=e[n];return a.reverse(),a},find_path:function(e,a,n){var o=t.single_source_shortest_paths(e,a,n);return t.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var a,n=t.PriorityQueue,o={};for(a in e=e||{},n)n.hasOwnProperty(a)&&(o[a]=n[a]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var a={value:e,cost:t};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=t},9049(e){"use strict";e.exports=function(e){for(var t=[],a=e.length,n=0;n<a;n++){var o=e.charCodeAt(n);if(o>=55296&&o<=56319&&a>n+1){var r=e.charCodeAt(n+1);r>=56320&&r<=57343&&(o=1024*(o-55296)+r-56320+65536,n+=1)}o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(63&o|128)):o<55296||o>=57344&&o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(63&o|128)):o>=65536&&o<=1114111?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(63&o|128)):t.push(239,191,189)}return new Uint8Array(t).buffer}},5580(e,t,a){var n=a(6110)(a(9325),"DataView");e.exports=n},1549(e,t,a){var n=a(2032),o=a(3862),r=a(6721),i=a(2749),s=a(5749);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},79(e,t,a){var n=a(3702),o=a(80),r=a(4739),i=a(8655),s=a(1175);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},8223(e,t,a){var n=a(6110)(a(9325),"Map");e.exports=n},3661(e,t,a){var n=a(3040),o=a(7670),r=a(289),i=a(4509),s=a(2949);function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,e.exports=l},2804(e,t,a){var n=a(6110)(a(9325),"Promise");e.exports=n},6545(e,t,a){var n=a(6110)(a(9325),"Set");e.exports=n},8859(e,t,a){var n=a(3661),o=a(1380),r=a(1459);function i(e){var t=-1,a=null==e?0:e.length;for(this.__data__=new n;++t<a;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=r,e.exports=i},7217(e,t,a){var n=a(79),o=a(1420),r=a(938),i=a(3605),s=a(9817),l=a(945);function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=r,c.prototype.get=i,c.prototype.has=s,c.prototype.set=l,e.exports=c},1873(e,t,a){var n=a(9325).Symbol;e.exports=n},7828(e,t,a){var n=a(9325).Uint8Array;e.exports=n},8303(e,t,a){var n=a(6110)(a(9325),"WeakMap");e.exports=n},1033(e){e.exports=function(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}},9770(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length,o=0,r=[];++a<n;){var i=e[a];t(i,a,e)&&(r[o++]=i)}return r}},695(e,t,a){var n=a(8096),o=a(2428),r=a(6449),i=a(3656),s=a(361),l=a(7167),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var a=r(e),u=!a&&o(e),d=!a&&!u&&i(e),p=!a&&!u&&!d&&l(e),h=a||u||d||p,m=h?n(e.length,String):[],g=m.length;for(var f in e)!t&&!c.call(e,f)||h&&("length"==f||d&&("offset"==f||"parent"==f)||p&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||s(f,g))||m.push(f);return m}},4932(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length,o=Array(n);++a<n;)o[a]=t(e[a],a,e);return o}},4528(e){e.exports=function(e,t){for(var a=-1,n=t.length,o=e.length;++a<n;)e[o+a]=t[a];return e}},882(e){e.exports=function(e,t,a,n){var o=-1,r=null==e?0:e.length;for(n&&r&&(a=e[++o]);++o<r;)a=t(a,e[o],o,e);return a}},4248(e){e.exports=function(e,t){for(var a=-1,n=null==e?0:e.length;++a<n;)if(t(e[a],a,e))return!0;return!1}},1733(e){var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},7805(e,t,a){var n=a(3360),o=a(5288);e.exports=function(e,t,a){(void 0!==a&&!o(e[t],a)||void 0===a&&!(t in e))&&n(e,t,a)}},6547(e,t,a){var n=a(3360),o=a(5288),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,a){var i=e[t];r.call(e,t)&&o(i,a)&&(void 0!==a||t in e)||n(e,t,a)}},6025(e,t,a){var n=a(5288);e.exports=function(e,t){for(var a=e.length;a--;)if(n(e[a][0],t))return a;return-1}},3360(e,t,a){var n=a(3243);e.exports=function(e,t,a){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}},9344(e,t,a){var n=a(3805),o=Object.create,r=function(){function e(){}return function(t){if(!n(t))return{};if(o)return o(t);e.prototype=t;var a=new e;return e.prototype=void 0,a}}();e.exports=r},6649(e,t,a){var n=a(3221)();e.exports=n},7422(e,t,a){var n=a(1769),o=a(7797);e.exports=function(e,t){for(var a=0,r=(t=n(t,e)).length;null!=e&&a<r;)e=e[o(t[a++])];return a&&a==r?e:void 0}},2199(e,t,a){var n=a(4528),o=a(6449);e.exports=function(e,t,a){var r=t(e);return o(e)?r:n(r,a(e))}},2552(e,t,a){var n=a(1873),o=a(659),r=a(9350),i=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):r(e)}},8077(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},7534(e,t,a){var n=a(2552),o=a(346);e.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}},270(e,t,a){var n=a(7068),o=a(346);e.exports=function e(t,a,r,i,s){return t===a||(null==t||null==a||!o(t)&&!o(a)?t!=t&&a!=a:n(t,a,r,i,e,s))}},7068(e,t,a){var n=a(7217),o=a(5911),r=a(1986),i=a(689),s=a(5861),l=a(6449),c=a(3656),u=a(7167),d="[object Arguments]",p="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,a,g,f,v){var b=l(e),y=l(t),w=b?p:s(e),E=y?p:s(t),C=(w=w==d?h:w)==h,S=(E=E==d?h:E)==h,k=w==E;if(k&&c(e)){if(!c(t))return!1;b=!0,C=!1}if(k&&!C)return v||(v=new n),b||u(e)?o(e,t,a,g,f,v):r(e,t,w,a,g,f,v);if(!(1&a)){var x=C&&m.call(e,"__wrapped__"),_=S&&m.call(t,"__wrapped__");if(x||_){var A=x?e.value():e,I=_?t.value():t;return v||(v=new n),f(A,I,a,g,v)}}return!!k&&(v||(v=new n),i(e,t,a,g,f,v))}},1799(e,t,a){var n=a(7217),o=a(270);e.exports=function(e,t,a,r){var i=a.length,s=i,l=!r;if(null==e)return!s;for(e=Object(e);i--;){var c=a[i];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<s;){var u=(c=a[i])[0],d=e[u],p=c[1];if(l&&c[2]){if(void 0===d&&!(u in e))return!1}else{var h=new n;if(r)var m=r(d,p,u,e,t,h);if(!(void 0===m?o(p,d,3,r,h):m))return!1}}return!0}},5083(e,t,a){var n=a(1882),o=a(7296),r=a(3805),i=a(7473),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!r(e)||o(e))&&(n(e)?p:s).test(i(e))}},4901(e,t,a){var n=a(2552),o=a(294),r=a(346),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&o(e.length)&&!!i[n(e)]}},5389(e,t,a){var n=a(3663),o=a(7978),r=a(3488),i=a(6449),s=a(583);e.exports=function(e){return"function"==typeof e?e:null==e?r:"object"==typeof e?i(e)?o(e[0],e[1]):n(e):s(e)}},8984(e,t,a){var n=a(5527),o=a(3650),r=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return o(e);var t=[];for(var a in Object(e))r.call(e,a)&&"constructor"!=a&&t.push(a);return t}},2903(e,t,a){var n=a(3805),o=a(5527),r=a(181),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return r(e);var t=o(e),a=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&a.push(s);return a}},3663(e,t,a){var n=a(1799),o=a(776),r=a(7197);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?r(t[0][0],t[0][1]):function(a){return a===e||n(a,e,t)}}},7978(e,t,a){var n=a(270),o=a(8156),r=a(631),i=a(8586),s=a(756),l=a(7197),c=a(7797);e.exports=function(e,t){return i(e)&&s(t)?l(c(e),t):function(a){var i=o(a,e);return void 0===i&&i===t?r(a,e):n(t,i,3)}}},5250(e,t,a){var n=a(7217),o=a(7805),r=a(6649),i=a(2824),s=a(3805),l=a(7241),c=a(4974);e.exports=function e(t,a,u,d,p){t!==a&&r(a,function(r,l){if(p||(p=new n),s(r))i(t,a,l,u,e,d,p);else{var h=d?d(c(t,l),r,l+"",t,a,p):void 0;void 0===h&&(h=r),o(t,l,h)}},l)}},2824(e,t,a){var n=a(7805),o=a(3290),r=a(1961),i=a(3007),s=a(5529),l=a(2428),c=a(6449),u=a(3693),d=a(3656),p=a(1882),h=a(3805),m=a(1331),g=a(7167),f=a(4974),v=a(9884);e.exports=function(e,t,a,b,y,w,E){var C=f(e,a),S=f(t,a),k=E.get(S);if(k)n(e,a,k);else{var x=w?w(C,S,a+"",e,t,E):void 0,_=void 0===x;if(_){var A=c(S),I=!A&&d(S),T=!A&&!I&&g(S);x=S,A||I||T?c(C)?x=C:u(C)?x=i(C):I?(_=!1,x=o(S,!0)):T?(_=!1,x=r(S,!0)):x=[]:m(S)||l(S)?(x=C,l(C)?x=v(C):h(C)&&!p(C)||(x=s(S))):_=!1}_&&(E.set(S,x),y(x,S,b,w,E),E.delete(S)),n(e,a,x)}}},7420(e,t,a){var n=a(7422),o=a(3170),r=a(1769);e.exports=function(e,t,a){for(var i=-1,s=t.length,l={};++i<s;){var c=t[i],u=n(e,c);a(u,c)&&o(l,r(c,e),u)}return l}},7237(e){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},7255(e,t,a){var n=a(7422);e.exports=function(e){return function(t){return n(t,e)}}},4552(e){e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},9302(e,t,a){var n=a(3488),o=a(6757),r=a(2865);e.exports=function(e,t){return r(o(e,t,n),e+"")}},3170(e,t,a){var n=a(6547),o=a(1769),r=a(361),i=a(3805),s=a(7797);e.exports=function(e,t,a,l){if(!i(e))return e;for(var c=-1,u=(t=o(t,e)).length,d=u-1,p=e;null!=p&&++c<u;){var h=s(t[c]),m=a;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(c!=d){var g=p[h];void 0===(m=l?l(g,h,p):void 0)&&(m=i(g)?g:r(t[c+1])?[]:{})}n(p,h,m),p=p[h]}return e}},9570(e,t,a){var n=a(7334),o=a(3243),r=a(3488),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:r;e.exports=i},8096(e){e.exports=function(e,t){for(var a=-1,n=Array(e);++a<e;)n[a]=t(a);return n}},7556(e,t,a){var n=a(1873),o=a(4932),r=a(6449),i=a(4394),s=n?n.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return o(t,e)+"";if(i(t))return l?l.call(t):"";var a=t+"";return"0"==a&&1/t==-1/0?"-0":a}},7301(e){e.exports=function(e){return function(t){return e(t)}}},9219(e){e.exports=function(e,t){return e.has(t)}},1769(e,t,a){var n=a(6449),o=a(8586),r=a(1802),i=a(3222);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:r(i(e))}},9653(e,t,a){var n=a(7828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},3290(e,t,a){e=a.nmd(e);var n=a(9325),o=t&&!t.nodeType&&t,r=o&&e&&!e.nodeType&&e,i=r&&r.exports===o?n.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var a=e.length,n=s?s(a):new e.constructor(a);return e.copy(n),n}},1961(e,t,a){var n=a(9653);e.exports=function(e,t){var a=t?n(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}},3007(e){e.exports=function(e,t){var a=-1,n=e.length;for(t||(t=Array(n));++a<n;)t[a]=e[a];return t}},1791(e,t,a){var n=a(6547),o=a(3360);e.exports=function(e,t,a,r){var i=!a;a||(a={});for(var s=-1,l=t.length;++s<l;){var c=t[s],u=r?r(a[c],e[c],c,a,e):void 0;void 0===u&&(u=e[c]),i?o(a,c,u):n(a,c,u)}return a}},5481(e,t,a){var n=a(9325)["__core-js_shared__"];e.exports=n},999(e,t,a){var n=a(9302),o=a(6800);e.exports=function(e){return n(function(t,a){var n=-1,r=a.length,i=r>1?a[r-1]:void 0,s=r>2?a[2]:void 0;for(i=e.length>3&&"function"==typeof i?(r--,i):void 0,s&&o(a[0],a[1],s)&&(i=r<3?void 0:i,r=1),t=Object(t);++n<r;){var l=a[n];l&&e(t,l,n,i)}return t})}},3221(e){e.exports=function(e){return function(t,a,n){for(var o=-1,r=Object(t),i=n(t),s=i.length;s--;){var l=i[e?s:++o];if(!1===a(r[l],l,r))break}return t}}},5539(e,t,a){var n=a(882),o=a(828),r=a(6645),i=RegExp("['’]","g");e.exports=function(e){return function(t){return n(r(o(t).replace(i,"")),e,"")}}},4647(e,t,a){var n=a(4552)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},3243(e,t,a){var n=a(6110),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},5911(e,t,a){var n=a(8859),o=a(4248),r=a(9219);e.exports=function(e,t,a,i,s,l){var c=1&a,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var p=l.get(e),h=l.get(t);if(p&&h)return p==t&&h==e;var m=-1,g=!0,f=2&a?new n:void 0;for(l.set(e,t),l.set(t,e);++m<u;){var v=e[m],b=t[m];if(i)var y=c?i(b,v,m,t,e,l):i(v,b,m,e,t,l);if(void 0!==y){if(y)continue;g=!1;break}if(f){if(!o(t,function(e,t){if(!r(f,t)&&(v===e||s(v,e,a,i,l)))return f.push(t)})){g=!1;break}}else if(v!==b&&!s(v,b,a,i,l)){g=!1;break}}return l.delete(e),l.delete(t),g}},1986(e,t,a){var n=a(1873),o=a(7828),r=a(5288),i=a(5911),s=a(317),l=a(4247),c=n?n.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,a,n,c,d,p){switch(a){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var m=1&n;if(h||(h=l),e.size!=t.size&&!m)return!1;var g=p.get(e);if(g)return g==t;n|=2,p.set(e,t);var f=i(h(e),h(t),n,c,d,p);return p.delete(e),f;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},689(e,t,a){var n=a(2),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,a,r,i,s){var l=1&a,c=n(e),u=c.length;if(u!=n(t).length&&!l)return!1;for(var d=u;d--;){var p=c[d];if(!(l?p in t:o.call(t,p)))return!1}var h=s.get(e),m=s.get(t);if(h&&m)return h==t&&m==e;var g=!0;s.set(e,t),s.set(t,e);for(var f=l;++d<u;){var v=e[p=c[d]],b=t[p];if(r)var y=l?r(b,v,p,t,e,s):r(v,b,p,e,t,s);if(!(void 0===y?v===b||i(v,b,a,r,s):y)){g=!1;break}f||(f="constructor"==p)}if(g&&!f){var w=e.constructor,E=t.constructor;w==E||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof E&&E instanceof E||(g=!1)}return s.delete(e),s.delete(t),g}},4840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},2(e,t,a){var n=a(2199),o=a(4664),r=a(5950);e.exports=function(e){return n(e,r,o)}},3349(e,t,a){var n=a(2199),o=a(6375),r=a(7241);e.exports=function(e){return n(e,r,o)}},2651(e,t,a){var n=a(4218);e.exports=function(e,t){var a=e.__data__;return n(t)?a["string"==typeof t?"string":"hash"]:a.map}},776(e,t,a){var n=a(756),o=a(5950);e.exports=function(e){for(var t=o(e),a=t.length;a--;){var r=t[a],i=e[r];t[a]=[r,i,n(i)]}return t}},6110(e,t,a){var n=a(5083),o=a(392);e.exports=function(e,t){var a=o(e,t);return n(a)?a:void 0}},8879(e,t,a){var n=a(4335)(Object.getPrototypeOf,Object);e.exports=n},659(e,t,a){var n=a(1873),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=r.call(e,s),a=e[s];try{e[s]=void 0;var n=!0}catch(e){}var o=i.call(e);return n&&(t?e[s]=a:delete e[s]),o}},4664(e,t,a){var n=a(9770),o=a(3345),r=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),n(i(e),function(t){return r.call(e,t)}))}:o;e.exports=s},6375(e,t,a){var n=a(4528),o=a(8879),r=a(4664),i=a(3345),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,r(e)),e=o(e);return t}:i;e.exports=s},5861(e,t,a){var n=a(5580),o=a(8223),r=a(2804),i=a(6545),s=a(8303),l=a(2552),c=a(7473),u="[object Map]",d="[object Promise]",p="[object Set]",h="[object WeakMap]",m="[object DataView]",g=c(n),f=c(o),v=c(r),b=c(i),y=c(s),w=l;(n&&w(new n(new ArrayBuffer(1)))!=m||o&&w(new o)!=u||r&&w(r.resolve())!=d||i&&w(new i)!=p||s&&w(new s)!=h)&&(w=function(e){var t=l(e),a="[object Object]"==t?e.constructor:void 0,n=a?c(a):"";if(n)switch(n){case g:return m;case f:return u;case v:return d;case b:return p;case y:return h}return t}),e.exports=w},392(e){e.exports=function(e,t){return null==e?void 0:e[t]}},9326(e,t,a){var n=a(1769),o=a(2428),r=a(6449),i=a(361),s=a(294),l=a(7797);e.exports=function(e,t,a){for(var c=-1,u=(t=n(t,e)).length,d=!1;++c<u;){var p=l(t[c]);if(!(d=null!=e&&a(e,p)))break;e=e[p]}return d||++c!=u?d:!!(u=null==e?0:e.length)&&s(u)&&i(p,u)&&(r(e)||o(e))}},5434(e){var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},2032(e,t,a){var n=a(1042);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6721(e,t,a){var n=a(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var a=t[e];return"__lodash_hash_undefined__"===a?void 0:a}return o.call(t,e)?t[e]:void 0}},2749(e,t,a){var n=a(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},5749(e,t,a){var n=a(1042);e.exports=function(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},5529(e,t,a){var n=a(9344),o=a(8879),r=a(5527);e.exports=function(e){return"function"!=typeof e.constructor||r(e)?{}:n(o(e))}},361(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,a){var n=typeof e;return!!(a=null==a?9007199254740991:a)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e<a}},6800(e,t,a){var n=a(5288),o=a(4894),r=a(361),i=a(3805);e.exports=function(e,t,a){if(!i(a))return!1;var s=typeof t;return!!("number"==s?o(a)&&r(t,a.length):"string"==s&&t in a)&&n(a[t],e)}},8586(e,t,a){var n=a(6449),o=a(4394),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var a=typeof e;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=e&&!o(e))||i.test(e)||!r.test(e)||null!=t&&e in Object(t)}},4218(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},7296(e,t,a){var n,o=a(5481),r=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!r&&r in e}},5527(e){var t=Object.prototype;e.exports=function(e){var a=e&&e.constructor;return e===("function"==typeof a&&a.prototype||t)}},756(e,t,a){var n=a(3805);e.exports=function(e){return e==e&&!n(e)}},3702(e){e.exports=function(){this.__data__=[],this.size=0}},80(e,t,a){var n=a(6025),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,a=n(t,e);return!(a<0||(a==t.length-1?t.pop():o.call(t,a,1),--this.size,0))}},4739(e,t,a){var n=a(6025);e.exports=function(e){var t=this.__data__,a=n(t,e);return a<0?void 0:t[a][1]}},8655(e,t,a){var n=a(6025);e.exports=function(e){return n(this.__data__,e)>-1}},1175(e,t,a){var n=a(6025);e.exports=function(e,t){var a=this.__data__,o=n(a,e);return o<0?(++this.size,a.push([e,t])):a[o][1]=t,this}},3040(e,t,a){var n=a(1549),o=a(79),r=a(8223);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}},7670(e,t,a){var n=a(2651);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},289(e,t,a){var n=a(2651);e.exports=function(e){return n(this,e).get(e)}},4509(e,t,a){var n=a(2651);e.exports=function(e){return n(this,e).has(e)}},2949(e,t,a){var n=a(2651);e.exports=function(e,t){var a=n(this,e),o=a.size;return a.set(e,t),this.size+=a.size==o?0:1,this}},317(e){e.exports=function(e){var t=-1,a=Array(e.size);return e.forEach(function(e,n){a[++t]=[n,e]}),a}},7197(e){e.exports=function(e,t){return function(a){return null!=a&&a[e]===t&&(void 0!==t||e in Object(a))}}},2224(e,t,a){var n=a(104);e.exports=function(e){var t=n(e,function(e){return 500===a.size&&a.clear(),e}),a=t.cache;return t}},1042(e,t,a){var n=a(6110)(Object,"create");e.exports=n},3650(e,t,a){var n=a(4335)(Object.keys,Object);e.exports=n},181(e){e.exports=function(e){var t=[];if(null!=e)for(var a in Object(e))t.push(a);return t}},6009(e,t,a){e=a.nmd(e);var n=a(4840),o=t&&!t.nodeType&&t,r=o&&e&&!e.nodeType&&e,i=r&&r.exports===o&&n.process,s=function(){try{return r&&r.require&&r.require("util").types||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},9350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},4335(e){e.exports=function(e,t){return function(a){return e(t(a))}}},6757(e,t,a){var n=a(1033),o=Math.max;e.exports=function(e,t,a){return t=o(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=o(r.length-t,0),l=Array(s);++i<s;)l[i]=r[t+i];i=-1;for(var c=Array(t+1);++i<t;)c[i]=r[i];return c[t]=a(l),n(e,this,c)}}},9325(e,t,a){var n=a(4840),o="object"==typeof self&&self&&self.Object===Object&&self,r=n||o||Function("return this")();e.exports=r},4974(e){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},1380(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},1459(e){e.exports=function(e){return this.__data__.has(e)}},4247(e){e.exports=function(e){var t=-1,a=Array(e.size);return e.forEach(function(e){a[++t]=e}),a}},2865(e,t,a){var n=a(9570),o=a(1811)(n);e.exports=o},1811(e){var t=Date.now;e.exports=function(e){var a=0,n=0;return function(){var o=t(),r=16-(o-n);if(n=o,r>0){if(++a>=800)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}},1420(e,t,a){var n=a(79);e.exports=function(){this.__data__=new n,this.size=0}},938(e){e.exports=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a}},3605(e){e.exports=function(e){return this.__data__.get(e)}},9817(e){e.exports=function(e){return this.__data__.has(e)}},945(e,t,a){var n=a(79),o=a(8223),r=a(3661);e.exports=function(e,t){var a=this.__data__;if(a instanceof n){var i=a.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++a.size,this;a=this.__data__=new r(i)}return a.set(e,t),this.size=a.size,this}},1802(e,t,a){var n=a(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,i=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,a,n,o){t.push(n?o.replace(r,"$1"):a||e)}),t});e.exports=i},7797(e,t,a){var n=a(4394);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},7473(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},2225(e){var t="\\ud800-\\udfff",a="\\u2700-\\u27bf",n="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",r="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",i="["+r+"]",s="\\d+",l="["+a+"]",c="["+n+"]",u="[^"+t+r+s+a+n+o+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",h="["+o+"]",m="(?:"+c+"|"+u+")",g="(?:"+h+"|"+u+")",f="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",b="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",w=y+b+"(?:\\u200d(?:"+["[^"+t+"]",d,p].join("|")+")"+y+b+")*",E="(?:"+[l,d,p].join("|")+")"+w,C=RegExp([h+"?"+c+"+"+f+"(?="+[i,h,"$"].join("|")+")",g+"+"+v+"(?="+[i,h+m,"$"].join("|")+")",h+"?"+m+"+"+f,h+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,E].join("|"),"g");e.exports=function(e){return e.match(C)||[]}},7334(e){e.exports=function(e){return function(){return e}}},828(e,t,a){var n=a(4647),o=a(3222),r=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=o(e))&&e.replace(r,n).replace(i,"")}},5288(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},8156(e,t,a){var n=a(7422);e.exports=function(e,t,a){var o=null==e?void 0:n(e,t);return void 0===o?a:o}},631(e,t,a){var n=a(8077),o=a(9326);e.exports=function(e,t){return null!=e&&o(e,t,n)}},3488(e){e.exports=function(e){return e}},2428(e,t,a){var n=a(7534),o=a(346),r=Object.prototype,i=r.hasOwnProperty,s=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},6449(e){var t=Array.isArray;e.exports=t},4894(e,t,a){var n=a(1882),o=a(294);e.exports=function(e){return null!=e&&o(e.length)&&!n(e)}},3693(e,t,a){var n=a(4894),o=a(346);e.exports=function(e){return o(e)&&n(e)}},3656(e,t,a){e=a.nmd(e);var n=a(9325),o=a(9935),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,s=i&&i.exports===r?n.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},1882(e,t,a){var n=a(2552),o=a(3805);e.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},294(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},1331(e,t,a){var n=a(2552),o=a(8879),r=a(346),i=Function.prototype,s=Object.prototype,l=i.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!r(e)||"[object Object]"!=n(e))return!1;var t=o(e);if(null===t)return!0;var a=c.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&l.call(a)==u}},4394(e,t,a){var n=a(2552),o=a(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},7167(e,t,a){var n=a(4901),o=a(7301),r=a(6009),i=r&&r.isTypedArray,s=i?o(i):n;e.exports=s},249(e,t,a){var n=a(5539)(function(e,t,a){return e+(a?"-":"")+t.toLowerCase()});e.exports=n},5950(e,t,a){var n=a(695),o=a(8984),r=a(4894);e.exports=function(e){return r(e)?n(e):o(e)}},7241(e,t,a){var n=a(695),o=a(2903),r=a(4894);e.exports=function(e){return r(e)?n(e,!0):o(e)}},104(e,t,a){var n=a(3661);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var a=function(){var n=arguments,o=t?t.apply(this,n):n[0],r=a.cache;if(r.has(o))return r.get(o);var i=e.apply(this,n);return a.cache=r.set(o,i)||r,i};return a.cache=new(o.Cache||n),a}o.Cache=n,e.exports=o},5364(e,t,a){var n=a(5250),o=a(999)(function(e,t,a){n(e,t,a)});e.exports=o},1086(e,t,a){var n=a(4932),o=a(5389),r=a(7420),i=a(3349);e.exports=function(e,t){if(null==e)return{};var a=n(i(e),function(e){return[e]});return t=o(t),r(e,a,function(e,a){return t(e,a[0])})}},583(e,t,a){var n=a(7237),o=a(7255),r=a(8586),i=a(7797);e.exports=function(e){return r(e)?n(i(e)):o(e)}},3345(e){e.exports=function(){return[]}},9935(e){e.exports=function(){return!1}},9884(e,t,a){var n=a(1791),o=a(7241);e.exports=function(e){return n(e,o(e))}},3222(e,t,a){var n=a(7556);e.exports=function(e){return null==e?"":n(e)}},6645(e,t,a){var n=a(1733),o=a(5434),r=a(3222),i=a(2225);e.exports=function(e,t,a){return e=r(e),void 0===(t=a?void 0:t)?o(e)?i(e):n(e):e.match(t)||[]}},3226(e,t,a){"use strict";a.d(t,["A",0,{"mantine-Select-input":"XEM1fi7HKUaOYx0mFv5y","wpc-container":"j7QpPcqW2jckSg1DEubK","highlighted-doc-item":"OZr9mCA_J5Gf2Z9oejhU","wpc-embedded":"fI8W09LGkIOUEdAPgBlN","advanced-card":"wXTmfehhgyupcSqGjm51","pro-switch":"CvgyhdBkTdk4IVsQfPdD","pro-switch-track":"yAq1DnJOQ4l_GYgneOpQ","pro-switch-thumb":"w6L7CUYgpkUqLtffgi9U","installed-tool":"bgYQCMjUbFoNlXJogyNX"}])},7583(e,t,a){const n=a(1333),o=a(157),r=a(7899),i=a(6756);function s(e,t,a,r,i){const s=[].slice.call(arguments,1),l=s.length,c="function"==typeof s[l-1];if(!c&&!n())throw new Error("Callback required as last argument");if(!c){if(l<1)throw new Error("Too few arguments provided");return 1===l?(a=t,t=r=void 0):2!==l||t.getContext||(r=a,a=t,t=void 0),new Promise(function(n,i){try{const i=o.create(a,r);n(e(i,t,r))}catch(e){i(e)}})}if(l<2)throw new Error("Too few arguments provided");2===l?(i=a,a=t,t=r=void 0):3===l&&(t.getContext&&void 0===i?(i=r,r=void 0):(i=r,r=a,a=t,t=void 0));try{const n=o.create(a,r);i(null,e(n,t,r))}catch(e){i(e)}}t.create=o.create,t.toCanvas=s.bind(null,r.render),t.toDataURL=s.bind(null,r.renderToDataURL),t.toString=s.bind(null,function(e,t,a){return i.render(e,a)})},1333(e){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},6421(e,t,a){const n=a(6886).getSymbolSize;t.getRowColCoords=function(e){if(1===e)return[];const t=Math.floor(e/7)+2,a=n(e),o=145===a?26:2*Math.ceil((a-13)/(2*t-2)),r=[a-7];for(let e=1;e<t-1;e++)r[e]=r[e-1]-o;return r.push(6),r.reverse()},t.getPositions=function(e){const a=[],n=t.getRowColCoords(e),o=n.length;for(let e=0;e<o;e++)for(let t=0;t<o;t++)0===e&&0===t||0===e&&t===o-1||e===o-1&&0===t||a.push([n[e],n[t]]);return a}},1433(e,t,a){const n=a(208),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function r(e){this.mode=n.ALPHANUMERIC,this.data=e}r.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let a=45*o.indexOf(this.data[t]);a+=o.indexOf(this.data[t+1]),e.put(a,11)}this.data.length%2&&e.put(o.indexOf(this.data[t]),6)},e.exports=r},9899(e){function t(){this.buffer=[],this.length=0}t.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let a=0;a<t;a++)this.putBit(1==(e>>>t-a-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=t},8820(e){function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}t.prototype.set=function(e,t,a,n){const o=e*this.size+t;this.data[o]=a,n&&(this.reservedBit[o]=!0)},t.prototype.get=function(e,t){return this.data[e*this.size+t]},t.prototype.xor=function(e,t,a){this.data[e*this.size+t]^=a},t.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=t},5822(e,t,a){const n=a(9049),o=a(208);function r(e){this.mode=o.BYTE,this.data=new Uint8Array(n(e))}r.getBitsLength=function(e){return 8*e},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){for(let t=0,a=this.data.length;t<a;t++)e.put(this.data[t],8)},e.exports=r},7518(e,t,a){const n=a(9953),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case n.L:return o[4*(e-1)+0];case n.M:return o[4*(e-1)+1];case n.Q:return o[4*(e-1)+2];case n.H:return o[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case n.L:return r[4*(e-1)+0];case n.M:return r[4*(e-1)+1];case n.Q:return r[4*(e-1)+2];case n.H:return r[4*(e-1)+3];default:return}}},9953(e,t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return a}}},7756(e,t,a){const n=a(6886).getSymbolSize;t.getPositions=function(e){const t=n(e);return[[0,0],[t-7,0],[0,t-7]]}},4565(e,t,a){const n=a(6886),o=n.getBCHDigit(1335);t.getEncodedBits=function(e,t){const a=e.bit<<3|t;let r=a<<10;for(;n.getBCHDigit(r)-o>=0;)r^=1335<<n.getBCHDigit(r)-o;return 21522^(a<<10|r)}},2731(e,t){const a=new Uint8Array(512),n=new Uint8Array(256);!function(){let e=1;for(let t=0;t<255;t++)a[t]=e,n[e]=t,e<<=1,256&e&&(e^=285);for(let e=255;e<512;e++)a[e]=a[e-255]}(),t.exp=function(e){return a[e]},t.mul=function(e,t){return 0===e||0===t?0:a[n[e]+n[t]]}},4861(e,t,a){const n=a(208),o=a(6886);function r(e){this.mode=n.KANJI,this.data=e}r.getBitsLength=function(e){return 13*e},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let a=o.toSJIS(this.data[t]);if(a>=33088&&a<=40956)a-=33088;else{if(!(a>=57408&&a<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");a-=49472}a=192*(a>>>8&255)+(255&a),e.put(a,13)}},e.exports=r},1332(e,t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function a(e,a,n){switch(e){case t.Patterns.PATTERN000:return(a+n)%2==0;case t.Patterns.PATTERN001:return a%2==0;case t.Patterns.PATTERN010:return n%3==0;case t.Patterns.PATTERN011:return(a+n)%3==0;case t.Patterns.PATTERN100:return(Math.floor(a/2)+Math.floor(n/3))%2==0;case t.Patterns.PATTERN101:return a*n%2+a*n%3==0;case t.Patterns.PATTERN110:return(a*n%2+a*n%3)%2==0;case t.Patterns.PATTERN111:return(a*n%3+(a+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}t.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const t=e.size;let a=0,n=0,o=0,r=null,i=null;for(let s=0;s<t;s++){n=o=0,r=i=null;for(let l=0;l<t;l++){let t=e.get(s,l);t===r?n++:(n>=5&&(a+=n-5+3),r=t,n=1),t=e.get(l,s),t===i?o++:(o>=5&&(a+=o-5+3),i=t,o=1)}n>=5&&(a+=n-5+3),o>=5&&(a+=o-5+3)}return a},t.getPenaltyN2=function(e){const t=e.size;let a=0;for(let n=0;n<t-1;n++)for(let o=0;o<t-1;o++){const t=e.get(n,o)+e.get(n,o+1)+e.get(n+1,o)+e.get(n+1,o+1);4!==t&&0!==t||a++}return 3*a},t.getPenaltyN3=function(e){const t=e.size;let a=0,n=0,o=0;for(let r=0;r<t;r++){n=o=0;for(let i=0;i<t;i++)n=n<<1&2047|e.get(r,i),i>=10&&(1488===n||93===n)&&a++,o=o<<1&2047|e.get(i,r),i>=10&&(1488===o||93===o)&&a++}return 40*a},t.getPenaltyN4=function(e){let t=0;const a=e.data.length;for(let n=0;n<a;n++)t+=e.data[n];return 10*Math.abs(Math.ceil(100*t/a/5)-10)},t.applyMask=function(e,t){const n=t.size;for(let o=0;o<n;o++)for(let r=0;r<n;r++)t.isReserved(r,o)||t.xor(r,o,a(e,r,o))},t.getBestMask=function(e,a){const n=Object.keys(t.Patterns).length;let o=0,r=1/0;for(let i=0;i<n;i++){a(i),t.applyMask(i,e);const n=t.getPenaltyN1(e)+t.getPenaltyN2(e)+t.getPenaltyN3(e)+t.getPenaltyN4(e);t.applyMask(i,e),n<r&&(r=n,o=i)}return o}},208(e,t,a){const n=a(1878),o=a(7044);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!n.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return o.testNumeric(e)?t.NUMERIC:o.testAlphanumeric(e)?t.ALPHANUMERIC:o.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return a}}},4357(e,t,a){const n=a(208);function o(e){this.mode=n.NUMERIC,this.data=e.toString()}o.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let t,a,n;for(t=0;t+3<=this.data.length;t+=3)a=this.data.substr(t,3),n=parseInt(a,10),e.put(n,10);const o=this.data.length-t;o>0&&(a=this.data.substr(t),n=parseInt(a,10),e.put(n,3*o+1))},e.exports=o},4713(e,t,a){const n=a(2731);t.mul=function(e,t){const a=new Uint8Array(e.length+t.length-1);for(let o=0;o<e.length;o++)for(let r=0;r<t.length;r++)a[o+r]^=n.mul(e[o],t[r]);return a},t.mod=function(e,t){let a=new Uint8Array(e);for(;a.length-t.length>=0;){const e=a[0];for(let o=0;o<t.length;o++)a[o]^=n.mul(t[o],e);let o=0;for(;o<a.length&&0===a[o];)o++;a=a.slice(o)}return a},t.generateECPolynomial=function(e){let a=new Uint8Array([1]);for(let o=0;o<e;o++)a=t.mul(a,new Uint8Array([1,n.exp(o)]));return a}},157(e,t,a){const n=a(6886),o=a(9953),r=a(9899),i=a(8820),s=a(6421),l=a(7756),c=a(1332),u=a(7518),d=a(4764),p=a(1427),h=a(4565),m=a(208),g=a(9801);function f(e,t,a){const n=e.size,o=h.getEncodedBits(t,a);let r,i;for(r=0;r<15;r++)i=1==(o>>r&1),r<6?e.set(r,8,i,!0):r<8?e.set(r+1,8,i,!0):e.set(n-15+r,8,i,!0),r<8?e.set(8,n-r-1,i,!0):r<9?e.set(8,15-r-1+1,i,!0):e.set(8,15-r-1,i,!0);e.set(n-8,8,1,!0)}function v(e,t,a,o){let h;if(Array.isArray(e))h=g.fromArray(e);else{if("string"!=typeof e)throw new Error("Invalid data");{let n=t;if(!n){const t=g.rawSplit(e);n=p.getBestVersionForData(t,a)}h=g.fromString(e,n||40)}}const v=p.getBestVersionForData(h,a);if(!v)throw new Error("The amount of data is too big to be stored in a QR Code");if(t){if(t<v)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+v+".\n")}else t=v;const b=function(e,t,a){const o=new r;a.forEach(function(t){o.put(t.mode.bit,4),o.put(t.getLength(),m.getCharCountIndicator(t.mode,e)),t.write(o)});const i=8*(n.getSymbolTotalCodewords(e)-u.getTotalCodewordsCount(e,t));for(o.getLengthInBits()+4<=i&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);const s=(i-o.getLengthInBits())/8;for(let e=0;e<s;e++)o.put(e%2?17:236,8);return function(e,t,a){const o=n.getSymbolTotalCodewords(t),r=o-u.getTotalCodewordsCount(t,a),i=u.getBlocksCount(t,a),s=i-o%i,l=Math.floor(o/i),c=Math.floor(r/i),p=c+1,h=l-c,m=new d(h);let g=0;const f=new Array(i),v=new Array(i);let b=0;const y=new Uint8Array(e.buffer);for(let e=0;e<i;e++){const t=e<s?c:p;f[e]=y.slice(g,g+t),v[e]=m.encode(f[e]),g+=t,b=Math.max(b,t)}const w=new Uint8Array(o);let E,C,S=0;for(E=0;E<b;E++)for(C=0;C<i;C++)E<f[C].length&&(w[S++]=f[C][E]);for(E=0;E<h;E++)for(C=0;C<i;C++)w[S++]=v[C][E];return w}(o,e,t)}(t,a,h),y=n.getSymbolSize(t),w=new i(y);return function(e,t){const a=e.size,n=l.getPositions(t);for(let t=0;t<n.length;t++){const o=n[t][0],r=n[t][1];for(let t=-1;t<=7;t++)if(!(o+t<=-1||a<=o+t))for(let n=-1;n<=7;n++)r+n<=-1||a<=r+n||(t>=0&&t<=6&&(0===n||6===n)||n>=0&&n<=6&&(0===t||6===t)||t>=2&&t<=4&&n>=2&&n<=4?e.set(o+t,r+n,!0,!0):e.set(o+t,r+n,!1,!0))}}(w,t),function(e){const t=e.size;for(let a=8;a<t-8;a++){const t=a%2==0;e.set(a,6,t,!0),e.set(6,a,t,!0)}}(w),function(e,t){const a=s.getPositions(t);for(let t=0;t<a.length;t++){const n=a[t][0],o=a[t][1];for(let t=-2;t<=2;t++)for(let a=-2;a<=2;a++)-2===t||2===t||-2===a||2===a||0===t&&0===a?e.set(n+t,o+a,!0,!0):e.set(n+t,o+a,!1,!0)}}(w,t),f(w,a,0),t>=7&&function(e,t){const a=e.size,n=p.getEncodedBits(t);let o,r,i;for(let t=0;t<18;t++)o=Math.floor(t/3),r=t%3+a-8-3,i=1==(n>>t&1),e.set(o,r,i,!0),e.set(r,o,i,!0)}(w,t),function(e,t){const a=e.size;let n=-1,o=a-1,r=7,i=0;for(let s=a-1;s>0;s-=2)for(6===s&&s--;;){for(let a=0;a<2;a++)if(!e.isReserved(o,s-a)){let n=!1;i<t.length&&(n=1==(t[i]>>>r&1)),e.set(o,s-a,n),r--,-1===r&&(i++,r=7)}if(o+=n,o<0||a<=o){o-=n,n=-n;break}}}(w,b),isNaN(o)&&(o=c.getBestMask(w,f.bind(null,w,a))),c.applyMask(o,w),f(w,a,o),{modules:w,version:t,errorCorrectionLevel:a,maskPattern:o,segments:h}}t.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let a,r,i=o.M;return void 0!==t&&(i=o.from(t.errorCorrectionLevel,o.M),a=p.from(t.version),r=c.from(t.maskPattern),t.toSJISFunc&&n.setToSJISFunction(t.toSJISFunc)),v(e,a,i,r)}},4764(e,t,a){const n=a(4713);function o(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}o.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},o.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const t=new Uint8Array(e.length+this.degree);t.set(e);const a=n.mod(t,this.genPoly),o=this.degree-a.length;if(o>0){const e=new Uint8Array(this.degree);return e.set(a,o),e}return a},e.exports=o},7044(e,t){const a="[0-9]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const o="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+")(?:.|[\r\n]))+";t.KANJI=new RegExp(n,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(o,"g"),t.NUMERIC=new RegExp(a,"g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const r=new RegExp("^"+n+"$"),i=new RegExp("^"+a+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return r.test(e)},t.testNumeric=function(e){return i.test(e)},t.testAlphanumeric=function(e){return s.test(e)}},9801(e,t,a){const n=a(208),o=a(4357),r=a(1433),i=a(5822),s=a(4861),l=a(7044),c=a(6886),u=a(6320);function d(e){return unescape(encodeURIComponent(e)).length}function p(e,t,a){const n=[];let o;for(;null!==(o=e.exec(a));)n.push({data:o[0],index:o.index,mode:t,length:o[0].length});return n}function h(e){const t=p(l.NUMERIC,n.NUMERIC,e),a=p(l.ALPHANUMERIC,n.ALPHANUMERIC,e);let o,r;return c.isKanjiModeEnabled()?(o=p(l.BYTE,n.BYTE,e),r=p(l.KANJI,n.KANJI,e)):(o=p(l.BYTE_KANJI,n.BYTE,e),r=[]),t.concat(a,o,r).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function m(e,t){switch(t){case n.NUMERIC:return o.getBitsLength(e);case n.ALPHANUMERIC:return r.getBitsLength(e);case n.KANJI:return s.getBitsLength(e);case n.BYTE:return i.getBitsLength(e)}}function g(e,t){let a;const l=n.getBestModeForData(e);if(a=n.from(t,l),a!==n.BYTE&&a.bit<l.bit)throw new Error('"'+e+'" cannot be encoded with mode '+n.toString(a)+".\n Suggested mode is: "+n.toString(l));switch(a!==n.KANJI||c.isKanjiModeEnabled()||(a=n.BYTE),a){case n.NUMERIC:return new o(e);case n.ALPHANUMERIC:return new r(e);case n.KANJI:return new s(e);case n.BYTE:return new i(e)}}t.fromArray=function(e){return e.reduce(function(e,t){return"string"==typeof t?e.push(g(t,null)):t.data&&e.push(g(t.data,t.mode)),e},[])},t.fromString=function(e,a){const o=function(e){const t=[];for(let a=0;a<e.length;a++){const o=e[a];switch(o.mode){case n.NUMERIC:t.push([o,{data:o.data,mode:n.ALPHANUMERIC,length:o.length},{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.ALPHANUMERIC:t.push([o,{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.KANJI:t.push([o,{data:o.data,mode:n.BYTE,length:d(o.data)}]);break;case n.BYTE:t.push([{data:o.data,mode:n.BYTE,length:d(o.data)}])}}return t}(h(e,c.isKanjiModeEnabled())),r=function(e,t){const a={},o={start:{}};let r=["start"];for(let i=0;i<e.length;i++){const s=e[i],l=[];for(let e=0;e<s.length;e++){const c=s[e],u=""+i+e;l.push(u),a[u]={node:c,lastCount:0},o[u]={};for(let e=0;e<r.length;e++){const i=r[e];a[i]&&a[i].node.mode===c.mode?(o[i][u]=m(a[i].lastCount+c.length,c.mode)-m(a[i].lastCount,c.mode),a[i].lastCount+=c.length):(a[i]&&(a[i].lastCount=c.length),o[i][u]=m(c.length,c.mode)+4+n.getCharCountIndicator(c.mode,t))}}r=l}for(let e=0;e<r.length;e++)o[r[e]].end=0;return{map:o,table:a}}(o,a),i=u.find_path(r.map,"start","end"),s=[];for(let e=1;e<i.length-1;e++)s.push(r.table[i[e]].node);return t.fromArray(s.reduce(function(e,t){const a=e.length-1>=0?e[e.length-1]:null;return a&&a.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[]))},t.rawSplit=function(e){return t.fromArray(h(e,c.isKanjiModeEnabled()))}},6886(e,t){let a;const n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return n[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');a=e},t.isKanjiModeEnabled=function(){return void 0!==a},t.toSJIS=function(e){return a(e)}},1878(e,t){t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},1427(e,t,a){const n=a(6886),o=a(7518),r=a(9953),i=a(208),s=a(1878),l=n.getBCHDigit(7973);function c(e,t){return i.getCharCountIndicator(e,t)+4}function u(e,t){let a=0;return e.forEach(function(e){const n=c(e.mode,t);a+=n+e.getBitsLength()}),a}t.from=function(e,t){return s.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,a){if(!s.isValid(e))throw new Error("Invalid QR Code version");void 0===a&&(a=i.BYTE);const r=8*(n.getSymbolTotalCodewords(e)-o.getTotalCodewordsCount(e,t));if(a===i.MIXED)return r;const l=r-c(a,e);switch(a){case i.NUMERIC:return Math.floor(l/10*3);case i.ALPHANUMERIC:return Math.floor(l/11*2);case i.KANJI:return Math.floor(l/13);case i.BYTE:default:return Math.floor(l/8)}},t.getBestVersionForData=function(e,a){let n;const o=r.from(a,r.M);if(Array.isArray(e)){if(e.length>1)return function(e,a){for(let n=1;n<=40;n++)if(u(e,n)<=t.getCapacity(n,a,i.MIXED))return n}(e,o);if(0===e.length)return 1;n=e[0]}else n=e;return function(e,a,n){for(let o=1;o<=40;o++)if(a<=t.getCapacity(o,n,e))return o}(n.mode,n.getLength(),o)},t.getEncodedBits=function(e){if(!s.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;n.getBCHDigit(t)-l>=0;)t^=7973<<n.getBCHDigit(t)-l;return e<<12|t}},7899(e,t,a){const n=a(2726);t.render=function(e,t,a){let o=a,r=t;void 0!==o||t&&t.getContext||(o=t,t=void 0),t||(r=function(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}()),o=n.getOptions(o);const i=n.getImageWidth(e.modules.size,o),s=r.getContext("2d"),l=s.createImageData(i,i);return n.qrToImageData(l.data,e,o),function(e,t,a){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=a,t.width=a,t.style.height=a+"px",t.style.width=a+"px"}(s,r,i),s.putImageData(l,0,0),r},t.renderToDataURL=function(e,a,n){let o=n;void 0!==o||a&&a.getContext||(o=a,a=void 0),o||(o={});const r=t.render(e,a,o),i=o.type||"image/png",s=o.rendererOpts||{};return r.toDataURL(i,s.quality)}},6756(e,t,a){const n=a(2726);function o(e,t){const a=e.a/255,n=t+'="'+e.hex+'"';return a<1?n+" "+t+'-opacity="'+a.toFixed(2).slice(1)+'"':n}function r(e,t,a){let n=e+t;return void 0!==a&&(n+=" "+a),n}t.render=function(e,t,a){const i=n.getOptions(t),s=e.modules.size,l=e.modules.data,c=s+2*i.margin,u=i.color.light.a?"<path "+o(i.color.light,"fill")+' d="M0 0h'+c+"v"+c+'H0z"/>':"",d="<path "+o(i.color.dark,"stroke")+' d="'+function(e,t,a){let n="",o=0,i=!1,s=0;for(let l=0;l<e.length;l++){const c=Math.floor(l%t),u=Math.floor(l/t);c||i||(i=!0),e[l]?(s++,l>0&&c>0&&e[l-1]||(n+=i?r("M",c+a,.5+u+a):r("m",o,0),o=0,i=!1),c+1<t&&e[l+1]||(n+=r("h",s),s=0)):o++}return n}(l,s,i.margin)+'"/>',p='viewBox="0 0 '+c+" "+c+'"',h='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+p+' shape-rendering="crispEdges">'+u+d+"</svg>\n";return"function"==typeof a&&a(null,h),h}},2726(e,t){function a(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),6===t.length&&t.push("F","F");const a=parseInt(t.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:255&a,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,o=e.scale||4;return{width:n,scale:n?4:o,margin:t,color:{dark:a(e.color.dark||"#000000ff"),light:a(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,a){const n=t.getScale(e,a);return Math.floor((e+2*a.margin)*n)},t.qrToImageData=function(e,a,n){const o=a.modules.size,r=a.modules.data,i=t.getScale(o,n),s=Math.floor((o+2*n.margin)*i),l=n.margin*i,c=[n.color.light,n.color.dark];for(let t=0;t<s;t++)for(let a=0;a<s;a++){let u=4*(t*s+a),d=n.color.light;t>=l&&a>=l&&t<s-l&&a<s-l&&(d=c[r[Math.floor((t-l)/i)*o+Math.floor((a-l)/i)]?1:0]),e[u++]=d.r,e[u++]=d.g,e[u++]=d.b,e[u]=d.a}}},8493(e,t,a){"use strict";var n=a(1609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},r=n.useState,i=n.useEffect,s=n.useLayoutEffect,l=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!o(e,a)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var a=t(),n=r({inst:{value:a,getSnapshot:t}}),o=n[0].inst,u=n[1];return s(function(){o.value=a,o.getSnapshot=t,c(o)&&u({inst:o})},[e,a,t]),i(function(){return c(o)&&u({inst:o}),e(function(){c(o)&&u({inst:o})})},[e]),l(a),a};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},2162(e,t,a){"use strict";var n=a(1609),o=a(9888),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=o.useSyncExternalStore,s=n.useRef,l=n.useEffect,c=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,a,n,o){var d=s(null);if(null===d.current){var p={hasValue:!1,value:null};d.current=p}else p=d.current;d=c(function(){function e(e){if(!l){if(l=!0,i=e,e=n(e),void 0!==o&&p.hasValue){var t=p.value;if(o(t,e))return s=t}return s=e}if(t=s,r(i,e))return t;var a=n(e);return void 0!==o&&o(t,a)?(i=e,t):(i=e,s=a)}var i,s,l=!1,c=void 0===a?null:a;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,a,n,o]);var h=i(e,d[0],d[1]);return l(function(){p.hasValue=!0,p.value=h},[h]),u(h),h}},9888(e,t,a){"use strict";e.exports=a(8493)},9242(e,t,a){"use strict";e.exports=a(2162)},8679(e){"use strict";e.exports=WpSuiteJose},8790(e){"use strict";e.exports=WpSuiteMantine},1609(e){"use strict";e.exports=window.React},5795(e){"use strict";e.exports=window.ReactDOM},790(e){"use strict";e.exports=window.ReactJSXRuntime},7723(e){"use strict";e.exports=window.wp.i18n},7613(e,t,a){"use strict";a.d(t,{Xg:()=>Te,JB:()=>$,iq:()=>M,LY:()=>W,uR:()=>G,de:()=>q,lW:()=>F,zj:()=>Pe,gP:()=>Ie,Hb:()=>B,tY:()=>R,tS:()=>N,FU:()=>O});const n=/[\t\n\r]/g;let o=!1;function r(e,t,a){const n=a-t,o=32|e.charCodeAt(t);if(2===n)return 119===o&&115==(32|e.charCodeAt(t+1))?1:0;if(3===n){const a=32|e.charCodeAt(t+1),n=32|e.charCodeAt(t+2);return 119===o&&115===a&&115===n||102===o&&116===a&&112===n?1:0}if(4===n){const a=32|e.charCodeAt(t+1),n=32|e.charCodeAt(t+2),r=32|e.charCodeAt(t+3);return 104===o&&116===a&&116===n&&112===r?1:102===o&&105===a&&108===n&&101===r?2:0}return 5===n&&104===o&&116==(32|e.charCodeAt(t+1))&&116==(32|e.charCodeAt(t+2))&&112==(32|e.charCodeAt(t+3))&&115==(32|e.charCodeAt(t+4))?1:0}function i(e,t,a=!1){let s=0,l=e.length,c=!1,u=!1;if(o=!1,!t){if(e.startsWith("data:"))return null;for(;s<e.length&&e.charCodeAt(s)<=32;)s+=1;for(;l>s+1&&e.charCodeAt(l-1)<=32;)l-=1;if(47===e.charCodeAt(s)&&47===e.charCodeAt(s+1))s+=2;else{const o=e.indexOf(":/",s);if(-1!==o){const l=r(e,s,o);if(1===l)for(u=!0,s=o+2;47===e.charCodeAt(s)||92===e.charCodeAt(s);)s+=1;else if(2===l){u=!0,s=o+1;let t=0;for(;(47===e.charCodeAt(s)||92===e.charCodeAt(s))&&t<2;)s+=1,t+=1;if(t<2)return null}else{for(let r=s;r<o;r+=1){const o=32|e.charCodeAt(r);if(!(o>=97&&o<=122||o>=48&&o<=57||46===o||45===o||43===o)){const o=e.charCodeAt(r);return 9===o||10===o||13===o?i(e.replace(n,""),t,a):null}}if(47!==e.charCodeAt(o+2))return null;s=o+3}}else if(91!==e.charCodeAt(s)){let o=-1;for(let r=s;r<l;r+=1){const s=e.charCodeAt(r);if(9===s||10===s||13===s)return i(e.replace(n,""),t,a);if(58===s){o=r;break}if(47===s||92===s||63===s||35===s)break}if(-1!==o){let t=!1;for(let a=o+1;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(64===n){t=!0;break}}if(!t){let t=!0,a=o+1;for(;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(n<48||n>57){t=!1;break}}if(a===o+1&&(t=!1),!t){const t=r(e,s,o);if(0===t){let t=!1;for(let a=o+1;a<l;a+=1){const n=e.charCodeAt(a);if(47===n||92===n||63===n||35===n)break;if(58===n){t=!0;break}}if(!t)return null}else if(u=!0,s=o+1,2===t){let t=0;for(;(47===e.charCodeAt(s)||92===e.charCodeAt(s))&&t<2;)s+=1,t+=1;if(t<2)return null}else for(;47===e.charCodeAt(s)||92===e.charCodeAt(s);)s+=1}}}}}let p=-1,h=-1,m=-1,g=-1,f=!1,v=a,b=s-1,y=-1;if(a&&s<l){const t=e.charCodeAt(s);((d=t)>=97&&d<=122||d>=48&&d<=57||d>127||d>=65&&d<=90||45===d||95===d||46===t||95===t)&&45!==t||(v=!1)}for(let t=s;t<l;t+=1){const n=e.charCodeAt(t);if(n<64){if(47===n||35===n||63===n){l=t;break}58===n?(-1===g&&(g=t),m=t):9===n||10===n||13===n?f=!0:a&&(46===n?((t-b>64||46===y||45===y)&&(v=!1),b=t):(n<48||n>57)&&(45===n&&46!==y||(v=!1)))}else{if(u&&92===n){l=t;break}64===n?(p=t,g=-1):93===n?h=t:n>=65&&n<=90?c=!0:a&&!function(e){return e>=97&&e<=122||e>=48&&e<=57||e>127||e>=65&&e<=90||45===e||95===e}(n)&&(v=!1)}a&&(y=n)}if(f)return i(e.replace(n,""),t,a);if(-1!==p&&p>=s&&p<l&&(s=p+1),91===e.charCodeAt(s))return-1!==h?e.slice(s+1,h).toLowerCase():null;if(-1!==m&&m>s&&m<l&&g===m&&(l=m),s>=l)return null;a&&v&&-1===p&&-1===m&&-1===h&&46!==e.charCodeAt(l-1)&&l-s<=255&&l-b-1<=63&&45!==y&&(o=!0)}for(var d;l>s+1&&46===e.charCodeAt(l-1);)l-=1;const p=0!==s||l!==e.length?e.slice(s,l):e;return c?p.toLowerCase():p}const s=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function c(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!l(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let t=-1,a=-1;const n=e.length;for(let o=0;o<n;o+=1){const n=e.charCodeAt(o);if(46===n){if(o-t>64||46===a||45===a)return!1;t=o}else if(!l(n)&&45!==n&&95!==n||45===n&&46===a)return!1;a=n}return n-t-1<=63&&45!==a}a.dn(c);const u=function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:a=!0,detectSpecialUse:n=!1,extractHostname:o=!0,mixedInputs:r=!0,validHosts:i=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:a,detectSpecialUse:n,extractHostname:o,mixedInputs:r,validHosts:i,validateHostname:s}}({});function d(e,t,a){if(!t.allowPrivateDomains&&e.length>3){const t=e.length-1,n=e.charCodeAt(t),o=e.charCodeAt(t-1),r=e.charCodeAt(t-2),i=e.charCodeAt(t-3);if(109===n&&111===o&&99===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="com",!0;if(103===n&&114===o&&111===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="org",!0;if(117===n&&100===o&&101===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="edu",!0;if(118===n&&111===o&&103===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="gov",!0;if(116===n&&101===o&&110===r&&46===i)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="net",!0;if(101===n&&100===o&&46===r)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="de",!0}return!1}a.dn(d);const p=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,2,1,1,1,1,2,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,0,0,0,0,0]),h=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,226,239,241,242,243,258,265,266,269,270,271,274,276,295,296,298,307,312,329,330,333,335,336,338,372,373,375,378,379,383,385,389,392,424,427,440,441,449,450,452,462,476,477,478,487,488,525,530,546,566,572,614,615,642,669,670,818,824,827,828,829,834,839,848,870,871,872,873,874,875,876,894,896,897,900,902,903,905,907,922,937,942,943,945,946,947,948,949,951,954,959,960,961,963,964,967,970,971,972,985,987,999,1010,1018,1020,1061,1064,1068,1069,1071,1074,1085,1087,1097,1099,1105,1107,1108,1110,1113,1114,1115,1168,1170,1172,1192,1193,1194,1195,1197,1208,1239,1250,1262,1271,1278,1283,1296,1307,1320,1321,1332,1366,1367,1368,1383,1398,1470,1471,1473,1474,1508,1509,1510,1511,1514,1518,1520,1549,1550,1558,1559,1560,1562,1564,1565,1567,1568,1569,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1595,1596,1597,2051,2054,2055,2057,2064,2071,2081,2085,2096,2097,2098,2110,2111,2113,2115,2116,2123,2124,2126,2127,2129,2130,2131,2132,2133,2207,2209,2230,2231,2232,2234,2260,2261,2312,2313,2315,2322,2328,2338,2348,2401,2402,2403,2413,2427,2428,2431,2438,2439,2447,2448,2449,2450,2451,2462,2463,2464,2466,2467,2468,2477,2489,2495,2527,2531,2533,2534,2536,2537,2548,2549,2551,2559,2566,2572,2577,2578,2584,2587,2593,2600,2601,2608,2616,2617,2618,2656,2662,2677,2678,2683,2701,2732,2750,2752,2755,2763,2765,2772,2824,2848,2849,2850,2851,2852,2853,2854,2861,2862,2863,2864,2865,2866,2868,2869,2873,2953,2966,2967,3404,3408,3422,3474,3502,3524,3582,3604,3619,3682,3733,3771,3807,3832,3974,4020,4071,4090,4124,4139,4159,4189,4220,4243,4274,4304,4336,4363,4438,4460,4498,4508,4542,4561,4587,4629,4679,4705,4774,4775,4777,4800,4823,4859,4890,4907,4964,4977,5001,5030,5032,5066,5082,5110,5415,5424,5433,5440,5457,5461,5467,5506,5508,5515,5522,5531,5538,5539,5540,5552,5555,5570,5571,5580,5581,5590,5599,5605,5607,5608,5609,5646,5647,5649,5657,5664,5677,5681,5683,5684,5690,5697,5711,5721,5726,5734,5742,5748,5749,5753,5755,5756,5768,5840,5841,5842,5843,5845,5846,5849,5851,5854,5858,5859,5860,5866,5867,5868,5870,5872,5874,5875,5876,5879,5881,5884,5885,5887,6085,6092,6093,6094,6104,6109,6126,6140,6149,6150,6151,6155,6156,6158,6160,6166,6167,6170,6171,6173,6174,6175,7075,7078,7082,7100,7109,7112,7119,7120,7122,7123,7124,7126,7178,7179,7182,7183,7300,7301,7312,7323,7330,7333,7342,7343,7344,7359,7414,7605,7607,7608,7610,7615,7628,7643,7650,7659,7662,7665,7672,7680,7684,7685,7686,7700,7704,7713,7714,7715,7719,7754,7755,7772,7779,7787,7788,7793,7801,7845,7846,7852,7855,7866,7871,7872,7875,7877,7912,7913,7919,7926,7927,7936,7945,7960,7964,8016,8017,8022,8024,8027,8029,8030,8031,8040,8054,8062,8076,8088,8089,8091,8093,8115,8126,8132,8133,8145,8157,8244,8256,8264,8267,8273,8298,8301,8302,8303,8305,8308,8311,8322,8324,8326,8354,8428,8435,8439,8440,8449,8471,8472,8477,8478,8557,8559,8561,8570,8574,8580,8586,8592,8602,8607,8608,8626,8637,8642,8647,8657,8663,8667,8673,8679,10288,10289,10290,10297,10299]),m=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,5,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),g=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,12,1,1,1,1,43,44,44,44,43,44,43,43,45,44,43,44,43,43,43,43,43,43,45,43,43,43,43,43,43,44,46,46,44,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,0,1,1,66,1,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,88,1,90,1,1,1,1,1,1,1,1,93,1,1,1,1,1,1,1,1,1,1,1,1,0,1,96,96,1,1,12,1,99,1,1,1,1,1,1,1,97,1,98,1,100,1,1,1,1,1,101,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,109,110,1,1,1,1,1,1,112,112,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,121,1,1,1,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,125,122,124,119,1,123,1,1,113,1,1,1,1,116,1,126,1,1,1,1,1,1,118,1,107,1,108,1,12,127,105,1,111,1,1,1,1,1,106,114,1,12,12,12,117,115,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,133,1,1,1,1,1,1,1,1,1,1,1,12,135,1,1,1,1,1,1,1,1,136,137,12,12,134,132,44,44,139,49,49,138,141,140,1,1,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,1,0,143,131,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,147,146,20,1,1,12,12,1,20,12,12,1,1,1,1,1,133,1,1,151,1,1,1,1,152,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,135,1,1,151,1,1,1,1,152,1,1,133,1,1,1,151,1,1,1,1,152,1,1,133,1,1,1,1,1,1,1,1,133,1,1,1,1,1,1,1,1,1,1,1,159,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,1,1,1,1,1,133,1,1,1,1,151,1,1,1,1,152,1,1,1,133,1,1,151,1,1,1,1,163,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,166,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,153,157,157,12,1,12,165,1,1,1,1,1,157,157,157,153,1,1,1,156,157,160,164,1,1,1,1,156,156,1,1,155,153,153,156,169,155,169,1,1,167,1,155,154,156,1,1,1,1,156,1,158,1,1,1,12,1,161,1,161,1,1,1,161,160,162,168,155,153,1,1,1,1,1,1,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,171,172,171,171,171,171,173,173,171,172,171,172,171,171,12,1,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,193,1,1,1,1,12,199,200,201,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,150,1,1,1,1,1,1,1,1,1,1,1,196,1,1,1,184,1,1,1,1,207,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,176,190,1,1,1,186,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,182,1,1,1,1,1,1,1,191,1,1,1,1,195,1,1,1,1,170,1,1,189,1,1,1,192,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,180,1,12,1,1,12,1,1,1,1,183,1,1,1,188,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,208,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,1,1,12,1,1,1,1,1,1,1,1,175,12,1,1,1,178,12,1,1,1,1,1,1,1,198,1,1,1,1,1,1,1,1,1,1,177,1,1,1,1,1,1,203,1,1,1,181,1,1,1,187,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,174,1,1,1,1,1,1,1,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,12,1,206,1,1,12,1,1,1,1,179,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,197,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,202,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,1,12,1,1,1,1,228,1,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,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,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,171,259,260,1,12,1,1,1,1,12,262,1,1,261,1,1,264,1,1,1,1,1,1,0,1,1,1,268,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,279,0,0,280,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,304,0,0,0,0,0,0,0,0,0,306,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,322,322,323,322,0,185,1,1,13,318,1,316,0,0,0,0,0,0,0,319,1,1,324,1,204,1,1,1,1,317,1,314,1,320,1,312,1,321,1,313,1,1,1,1,1,1,1,12,1,1,1,1,12,315,315,1,1,1,184,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,311,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,327,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,264,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,335,346,1,1,334,369,1,340,1,1,332,364,1,1,350,331,336,1,1,1,343,374,352,1,1,1,1,1,1,353,1,1,1,1,1,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,0,362,366,0,0,78,1,1,0,360,337,373,338,341,348,1,363,0,1,0,78,357,355,1,0,0,1,1,1,0,0,0,0,376,1,1,347,1,78,1,0,1,1,1,379,1,0,0,78,354,0,1,333,1,1,1,0,1,1,356,1,0,1,1,1,0,1,381,344,1,1,0,1,0,0,372,0,1,1,1,78,365,1,1,361,358,1,1,1,1,1,1,1,1,1,1,1,339,1,1,1,1,1,1,1,1,1,1,1,371,0,78,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,375,1,1,1,0,0,378,0,0,0,1,351,1,0,78,377,1,0,0,0,0,380,1,1,0,0,1,0,1,0,349,0,345,0,1,1,1,0,1,1,0,368,342,370,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,396,396,1,1,12,12,1,396,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,408,1,1,0,1,1,1,1,204,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,426,426,1,1,0,0,312,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,1,432,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,312,1,429,1,1,12,449,1,1,312,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,312,1,448,1,1,1,442,436,1,1,1,1,1,437,1,454,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,430,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,1,1,1,1,1,433,1,1,1,1,1,431,1,218,455,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,461,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,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,465,0,465,465,465,465,465,465,465,0,465,465,465,465,465,1,465,465,465,0,465,465,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,477,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,487,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,198,198,1,491,1,1,1,490,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,488,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,492,1,1,489,1,1,1,1,1,1,1,1,367,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,493,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,504,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,506,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,525,1,1,1,1,1,1,1,526,1,1,1,1,1,1,1,524,1,1,12,1,528,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,532,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,538,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,131,1,12,543,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,106,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,548,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,143,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,572,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,218,1,323,1,1,1,1,1,1,1,1,1,0,0,577,1,1,1,1,0,579,0,78,0,578,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,581,581,0,584,582,581,581,581,581,581,586,581,581,590,581,581,581,581,581,581,581,581,581,581,587,584,581,581,584,581,581,581,581,581,581,581,581,581,581,581,581,581,582,581,581,581,581,581,588,581,581,581,581,581,581,0,0,0,1,589,1,1,1,1,583,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,594,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,95,64,276,302,407,534,0,4,67,234,252,278,303,329,383,409,0,498,518,535,596,9,0,60,87,393,405,425,575,0,496,517,531,611,0,30,6,0,460,499,601,560,69,0,7,281,253,384,462,412,537,78,597,0,576,305,414,464,9,104,284,505,6,30,0,307,78,386,78,482,10,6,130,246,271,0,612,508,0,563,0,63,6,6,249,94,2,428,394,406,595,0,6,0,6,282,102,6,561,500,539,0,463,385,269,283,8,70,103,598,542,387,308,296,415,145,73,286,546,509,600,564,330,325,478,6,74,148,11,0,247,521,547,565,513,551,570,610,36,6,258,291,328,300,216,30,527,553,216,41,214,263,292,301,402,419,480,270,0,72,562,0,399,413,295,78,245,78,0,580,545,503,288,417,78,388,382,0,0,0,9,555,571,215,0,420,403,530,515,573,614,84,216,42,293,391,421,569,0,510,289,272,78,213,79,28,385,30,6,389,326,299,603,591,523,550,512,0,256,80,30,401,418,0,30,422,0,217,592,516,9,404,423,216,246,85,220,593,574,557,481,424,392,248,225,86,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,81,0,128,0,0,83,549,0,0,0,0,0,0,0,27,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,502,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,290,0,0,0,0,0,0,0,616,0,0,0,0,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,494,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,277,0,0,0,0,0,529,273,0,0,0,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,310,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,568,0,0,0,0,599,520,0,0,0,0,242,0,0,0,0,0,0,458,0,0,479,0,0,0,0,0,61,0,0,0,265,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,275,609,0,71,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,274,0,0,0,0,0,0,567,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,501,0,0,0,0,0,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,82,0,0,0,0,0,0,0,0,0,0,0,0,485,0,484,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,235,0,0,0,0,0,0,0,0,0,0,83,0,605,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,519,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,613,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0,398,0,0,0,544,0,92,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,91,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,212,0,0,0,0,0,0,558,0,0,0,0,129,0,0,0,0,0,559,0,0,0,0,0,0,0,410,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,395,0,309,0,0,0,0,0,5,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,411,0,0,397,0,0,0,0,0,0,602,0,0,0,540,0,0,89,0,541,0,0,0,0,0,0,0,0,0,0,507,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,622,622,622,622,622,622,622,621,623]),f="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rframeservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",v=p.length,b=m.length,y=new Uint32Array(b),w=new Uint32Array(b),E=new Int32Array(v).fill(-1);for(let e=0,t=0;e<v;e+=1)for(let a=h[e];a<h[e+1];a+=1){y[a]=t;const n=t+m[a];let o=5381;for(let e=n-1;e>=t;e-=1)o=33*o^f.charCodeAt(e);w[a]=o>>>0,1===m[a]&&42===f.charCodeAt(t)&&(E[e]=a),t=n}let C=-1,S=0,k=0;function x(e,t,a,n){if(m[e]!==n)return!1;const o=y[e];for(let e=0;e<n;e+=1)if(f.charCodeAt(o+e)!==t.charCodeAt(a+e))return!1;return!0}function _(e,t,a,n,o){let r=h[e],i=h[e+1];for(;r<i;){const e=r+i>>>1,s=w[e];if(s<t)r=e+1;else{if(!(s>t)){for(let i=e;i>=r&&w[i]===t;i-=1)if(x(i,a,n,o))return i;for(let r=e+1;r<i&&w[r]===t;r+=1)if(x(r,a,n,o))return r;return-1}i=e}}return-1}function A(e,t,a){let n=t,o=e.length,r=5381;C=-1;for(let t=e.length-1;t>=0;t-=1){const i=e.charCodeAt(t);if(46===i){const i=t+1;let s=_(n,r>>>0,e,i,o-i);if(-1===s&&(s=E[n]),-1===s)return-1!==C;n=g[s],0!==(p[n]&a)&&(C=n,S=i,k=o),o=t,r=5381}else r=33*r^i}let i=_(n,r>>>0,e,0,o);return-1===i&&(i=E[n]),-1!==i&&(n=g[i],0!==(p[n]&a)&&(C=n,S=0,k=o)),-1!==C}function I(e,t,a){if(d(e,t,a))return;const n=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0);if(A(e,624,n))return a.isIcann=!!(1&p[C]),a.isPrivate=!!(2&p[C]),void(a.publicSuffix=e.slice(k+1));if(A(e,620,n))return a.isIcann=!!(1&p[C]),a.isPrivate=!!(2&p[C]),void(a.publicSuffix=e.slice(S));a.isIcann=!1,a.isPrivate=!1;const o=e.lastIndexOf(".");a.publicSuffix=-1===o?e:e.slice(o+1)}var T=Object.defineProperty,P=(e,t,a)=>()=>{if(a)throw a[0];try{return e&&(t=e(e=0)),t}catch(e){throw a=[e],e}};function R(e){let t=e?.workspaceId,a=e?.accountId;for(let e of[t,a]){if(void 0!==e&&"string"!=typeof e)throw new Error("Workspace identity must be a string");if(e&&e.trim()!==e)throw new Error("Workspace identity must not contain surrounding whitespace")}if(t&&a&&t!==a)throw new Error("Conflicting workspaceId and accountId");return t||a||void 0}function N(e){if(void 0===e||"legacy"===e)return"legacy";if("workspace"===e)return"workspace";throw new Error("Unsupported workspace API mode")}function O(e){return[...new Set(e.flatMap(e=>{let t=/^sc\.(?:workspace|account)\.(?:owner|admin)\.([a-zA-Z0-9_-]+)$/.exec(e);return t?[t[1]]:[]}))]}var j=P(()=>{});function D(e,t=!1){if("string"!=typeof e||!e||/[\s\\?#]/.test(e))throw new Error("Invalid backend profile endpoint.");let a=new URL(e);if("https:"!==a.protocol||a.username||a.password||t&&!a.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return t?a.href:a.href.replace(/\/+$/,"")}function U(e,t,a){if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile identity.");let n=e,o=n.awsRegion,r="production"===t&&"workspace"===n.workspaceApiMode&&"https://api-prod.wpsuite.io"===n.foundationApiBaseUrl;if("string"!=typeof o||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(o)||"string"!=typeof n.userPoolId||n.userPoolId.length>128||!new RegExp(`^${o}_[A-Za-z0-9]+$`).test(n.userPoolId)||"string"!=typeof n.identityPoolId||!new RegExp(`^${o}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(n.identityPoolId)||"string"!=typeof n.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(n.appClientPlugin)||"string"!=typeof n.baseUrl||n.baseUrl!==("production"===t?r?"https://prod.wpsuite.io":"https://wpsuite.io":a??"oi.etiuspw.ved//:sptth".split("").reverse().join(""))||void 0!==n.appClient&&("string"!=typeof n.appClient||!/^[a-z0-9]{1,128}$/.test(n.appClient))||void 0!==n.workspaceApiMode&&"string"!=typeof n.workspaceApiMode||void 0!==n.foundationApiBaseUrl&&("string"!=typeof n.foundationApiBaseUrl||""!==n.foundationApiBaseUrl&&D(n.foundationApiBaseUrl)!==n.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:o,userPoolId:n.userPoolId,identityPoolId:n.identityPoolId,appClientPlugin:n.appClientPlugin,baseUrl:n.baseUrl,...void 0===n.appClient?{}:{appClient:n.appClient},...void 0===n.workspaceApiMode?{}:{workspaceApiMode:n.workspaceApiMode},...void 0===n.foundationApiBaseUrl?{}:{foundationApiBaseUrl:n.foundationApiBaseUrl}})}function M(e){let t=F();if(!t)return;W(t);let a=e&&"object"==typeof e&&!Array.isArray(e)?e:{},n={awsRegion:"",userPoolId:"",identityPoolId:"",appClientPlugin:"",appClient:"",baseUrl:"",workspaceApiMode:"legacy",foundationApiBaseUrl:""};for(let e of Object.keys(n))if((a[e]??n[e])!==(t.identity[e]??n[e]))throw H(),new Error("The backend profile identity changed. Revalidate its connection before using backend services.")}function z(e){return`${e.id}:${e.generation}:${e.bindingRevision}`}function L(){let e=function(e){if(null==e)return;if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Invalid backend profile context.");let t=e;if(!0!==t.enabled||!["production","development"].includes(String(t.id))||!Number.isSafeInteger(t.generation)||Number(t.generation)<1||!Number.isSafeInteger(t.bindingRevision)||Number(t.bindingRevision)<1)throw new Error("Invalid backend profile context.");let a=void 0===t.cmsOrigin?void 0:D(t.cmsOrigin);if(void 0!==a&&new URL(a).origin!==a)throw new Error("Invalid backend profile CMS origin.");return Object.freeze({enabled:!0,id:t.id,generation:Number(t.generation),bindingRevision:Number(t.bindingRevision),...void 0===a?{}:{cmsOrigin:a},legacyApiBaseUrl:""===t.legacyApiBaseUrl||void 0===t.legacyApiBaseUrl?"":D(t.legacyApiBaseUrl),legacyConfigUrl:""===t.legacyConfigUrl||void 0===t.legacyConfigUrl?"":D(t.legacyConfigUrl,!0),identity:U(t.identity,String(t.id),a)})}(Q()?.backendProfile);if(!e)return;let t=Y[X];return t?((z(t.context)!==z(e)||t.context.cmsOrigin!==e.cmsOrigin||JSON.stringify(t.context.identity)!==JSON.stringify(e.identity))&&(t.stale=!0),t):Y[X]={context:e,stale:!1,installed:!1,lastConfirmed:0}}function F(){return K(),L()?.context}function B(e,t=""){let a=F();return{apiBaseUrl:a?.legacyApiBaseUrl||e,configUrl:a?.legacyConfigUrl||t}}function W(e){let t=L();if(e&&(!t||z(t.context)!==z(e)||t.context.cmsOrigin!==e.cmsOrigin))throw new J;if(t?.stale)throw new J}function G(e=F()){return W(e),e?{"X-WPSuite-Backend-Profile":e.id,"X-WPSuite-Backend-Generation":String(e.generation),"X-WPSuite-Backend-Binding-Revision":String(e.bindingRevision)}:{}}function H(){let e=L();e&&(e.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let e=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let e=document.createElement("div");e.id="wpsuite-backend-profile-stale",e.setAttribute("role","alert"),e.className="notice notice-warning",e.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",e.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let t=document.createElement("button");t.type="button",t.className="button",t.textContent="Reload page",t.onclick=()=>location.reload(),e.append(t),document.body.append(e)};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})}())}async function V(e=F(),t){if(!e)return;if(W(e),typeof location<"u"){if(!e.cmsOrigin)throw new Error("The backend profile CMS origin is unavailable. Reload before saving.");if(location.origin!==e.cmsOrigin)return}let a=L(),n=JSON.stringify(e),o=a.pendingFreshness;if(!o||o.context!==n){let r=t??a.fetcher??globalThis.fetch,i=(async()=>{let t=await r(function(){let e=Q()?.restUrl;if(!e)throw new Error("The backend profile context endpoint is unavailable.");return`${e.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(15e3)});if(!t.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let n=await t.json();if(!n||!0!==n.enabled||n.active!==e.id||n.generation!==e.generation||n.bindingRevision!==e.bindingRevision)throw H(),new J;a.lastConfirmed=Date.now()})();o={context:n,promise:i},a.pendingFreshness=o}try{await o.promise}finally{a.pendingFreshness===o&&delete a.pendingFreshness}W(e)}function $(e){if(!["production","development"].includes(e.id)||!Number.isSafeInteger(e.generation)||!Number.isSafeInteger(e.bindingRevision))throw new Error("Invalid backend profile change.");try{localStorage.setItem(Z,JSON.stringify(e))}catch{}typeof window<"u"&&window.dispatchEvent(new CustomEvent("wpsuite:backend-profile-changed",{detail:e}))}function K(){let e=L();if(!e||e.installed||typeof window>"u"||!e.context.cmsOrigin||location.origin!==e.context.cmsOrigin||"function"!=typeof globalThis.fetch)return;e.installed=!0;let t=globalThis.fetch.bind(globalThis);e.fetcher=t;let a=e.context;globalThis.fetch=async(e,n)=>{let o=typeof Request<"u"&&e instanceof Request?e:void 0,r=(n?.method??o?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(r))return t(e,n);W(a),await V(a,t);let i=new URL(o?.url??String(e),location.href);if(i.origin===location.origin&&(i.pathname.includes("/wp-json/")||i.searchParams.has("rest_route"))){let r=new Headers(n?.headers??o?.headers);return Object.entries(G(a)).forEach(([e,t])=>r.set(e,t)),t(e,{...n,headers:r})}return t(e,n)};let n=e=>{if(e)try{let t=JSON.parse(e);Number(t.generation)>=a.generation&&(t.id!==a.id||t.generation!==a.generation||t.bindingRevision!==a.bindingRevision)&&H()}catch{}};try{n(localStorage.getItem(Z))}catch{}window.addEventListener("storage",e=>{e.key===Z&&n(e.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",e=>n(JSON.stringify(e.detail)));let o=()=>{!e.stale&&"hidden"!==document.visibilityState&&V(a,t).catch(()=>{})};window.setInterval(o,3e4),document.addEventListener("visibilitychange",o)}function q(e,t=F()){if(!t)return;let a=function(e,t=F()){return t?`wpsuite-profile:${t.id}:${t.bindingRevision}:${e}`:e}("",t);return{getItem:async n=>(W(t),e.getItem(a+n)),async setItem(n,o){W(t),e.setItem(a+n,o)},async removeItem(n){W(t),e.removeItem(a+n)},async clear(){W(t),Array.from({length:e.length},(t,a)=>e.key(a)).filter(e=>!!e&&e.startsWith(a)).forEach(t=>e.removeItem(t))}}}var X,Z,Y,Q,J,ee=P(()=>{X=Symbol.for("wpsuite.backend-profile.runtime.v1"),Z="wpsuite:backend-profile:active:v1",Y=globalThis,Q=()=>globalThis.WpSuite,J=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function te(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";return Uint8Array.from(atob(t),e=>e.charCodeAt(0))}var ae,ne=P(()=>{ae=(e,t)=>{let a=Uint8Array.from(atob(e),e=>e.charCodeAt(0)).map((e,a)=>e^t+a&255);return(new TextDecoder).decode(a)}}),oe=P(()=>{}),re=P(()=>{new Set(["","system","default","inherit","site","auto"])});function ie(){let e=F();W(e);let t=globalThis.WpSuite?.siteSettings;return JSON.stringify([typeof location>"u"?null:location.origin,e??null,t?.siteId??null,t?.workspaceId??null,t?.accountId??null,t?.workspaceApiMode??null,t?.platformApiBaseUrl??null,t?.platformConfigUrl??null])}function se(e,t,a){if(typeof document>"u")return{promise:t(),evict:()=>{}};let n=ce[le]??=new WeakMap,o=n.get(document);o||(o=new Map,n.set(document,o));let r,i=o,s=null,l=!1;return{promise:(async()=>{if(s=await async function(e){if(!globalThis.crypto?.subtle||typeof TextEncoder>"u")return null;try{let t=await globalThis.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return Array.from(new Uint8Array(t),e=>e.toString(16).padStart(2,"0")).join("")}catch{return null}}(e),!s||l)return t();let n=i.get(s);if(!n){n=Promise.resolve().then(t),i.set(s,n);let e=n,o=s;n.then(t=>{!a(t)&&i.get(o)===e&&i.delete(o)},()=>{i.get(o)===e&&i.delete(o)})}return r=n,n})(),evict:()=>{l=!0,s&&r&&i.get(s)===r&&i.delete(s)}}}var le,ce,ue,de,pe=P(()=>{ee(),le=Symbol.for("wpsuite.document-request-cache.v1"),ce=globalThis}),he=P(()=>{pe(),re(),new Map}),me=P(()=>{ee(),new Map}),ge=P(()=>{ne(),ue=ae("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),de=ae("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)}),fe={};function ve(e){try{return new URL(e.includes("://")?e:`http://${e}`).hostname.toLowerCase()}catch{return e.replace(/\/+$/,"").toLowerCase()}}function be(e){let t=ve(e);if(ke.test(t)||xe.test(t)||"localhost"===t)return!0;let a=function(e,t,a,n,r){const l=function(e){return void 0===e?u:function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:a=!0,detectSpecialUse:n=!1,extractHostname:o=!0,mixedInputs:r=!0,validHosts:i=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:a,detectSpecialUse:n,extractHostname:o,mixedInputs:r,validHosts:i,validateHostname:s}}(e)}(n);if("string"!=typeof e)return r;let d=!1;return l.extractHostname?l.mixedInputs?(d=c(e),r.hostname=i(e,d,l.validateHostname)):r.hostname=i(e,!1,l.validateHostname):r.hostname=e,l.detectIp&&null!==r.hostname&&(r.isIp=function(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,a=e.length;if("]"===e[a-1]&&(a-=1),a-t>39)return!1;let n=!1;for(;t<a;t+=1){const a=e.charCodeAt(t);if(58===a)n=!0;else if(!(a>=48&&a<=57||a>=97&&a<=102||a>=65&&a<=70))return!1}return n}(p=r.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let t=0;for(let a=0;a<e.length;a+=1){const n=e.charCodeAt(a);if(46===n)t+=1;else if(n<48||n>57)return!1}return 3===t&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(p),r.isIp)?r:!l.validateHostname||!l.extractHostname||null===r.hostname||d&&r.hostname===e||o||c(r.hostname)?(0===t||null===r.hostname||(5===t&&l.detectSpecialUse&&(r.isSpecialUse=function(e){for(const t of s)if(e.endsWith(t)&&(e.length===t.length||46===e.charCodeAt(e.length-t.length-1)))return!0;return!1}(r.hostname)),a(r.hostname,l,r),2===t||null===r.publicSuffix||(r.domain=function(e,t,a){if(null!==a.validHosts){const e=a.validHosts;for(const a of e)if(function(e,t){return!!e.endsWith(t)&&(e.length===t.length||"."===e[e.length-t.length-1])}(t,a))return a}let n=0;if(t.startsWith("."))for(;n<t.length&&"."===t[n];)n+=1;return e.length===t.length-n?null:function(e,t){const a=e.length-t.length-2,n=e.lastIndexOf(".",a);return-1===n?e:e.slice(n+1)}(t,e)}(r.publicSuffix,r.hostname,l),3===t||null===r.domain||(r.subdomain=function(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}(r.hostname,r.domain),4===t||(r.domainWithoutSuffix=(h=r.domain,m=r.publicSuffix,h.slice(0,-m.length-1)))))),r):(r.hostname=null,r);var p,h,m}(t,5,I,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(a.domain&&a.publicSuffix&&!Se.includes(a.publicSuffix))}function ye(e,t){return!!t&&function(e){let t=ve(e);return t.startsWith("www.")?t.slice(4):t}(e)===t}((e,t)=>{for(var a in t)T(e,a,{get:t[a],enumerable:!0})})(fe,{getConfig:()=>_e});var we,Ee,Ce,Se,ke,xe,_e,Ae=P(()=>{ge(),pe(),ne(),Re(),Ce=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,Se=["localhost","local","test","invalid","example","lan","internal"],ke=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,xe=/^(::1$)|(^fc00:)|(^fd)/i,_e=async()=>{let e=Ie();if(!e?.siteSettings?.subscriber)return null;let t={...e.siteSettings},n=e.uploadUrl,o=ie(),r=typeof document>"u"?void 0:document,i=r?.baseURI,{jwtVerify:s,importJWK:l}=await Promise.resolve().then(a.t.bind(a,8679,19)),c=null;if(t.subscriber){let e,a=await l({kty:"EC",x:we,y:Ee,crv:"P-256"},"ES256"),u=(new Date).getFullYear(),d=Math.floor((Date.now()-new Date(u,0,1).getTime())/6048e5),p=n+"lic.jws?t="+t.lastUpdate+"&y="+u+"&w="+d,h=e=>{let t=new URL(e,typeof document>"u"?void 0:document.baseURI).href;return se(JSON.stringify(["premium-text-v1",t,o]),()=>fetch(t).then(e=>e.ok?e.text():null).catch(()=>null),e=>!!e)};try{e=h(p)}catch{return null}let m,g=await e.promise;if(g)try{let l=location.hostname.split(":")[0],{payload:u}=await s(g,a,{algorithms:["ES256"]}),d=function(e,t){return function(e){return be(e)||function(e){let t=ve(e);return!(!be(t)&&!Ce.test(t))||t.split(".").some(e=>Ce.test(e))}(e)}(e)?{free:!0,covered:!0}:{free:!1,covered:ye(e,t)}}(l,u.domain);if(!d.free&&!d.covered)throw new Error("Invalid domain in JWT");let p=u.key.split(":"),f=te(p[0]),v=te(p[1]);m=h(n+"config.enc?t="+t.lastUpdate);let b=(await m.promise)?.split(":");if(2===b?.length){let e=te(b[0]),a=te(b[1]),s=await crypto.subtle.importKey("raw",f,{name:"AES-GCM"},!1,["decrypt"]),l=await crypto.subtle.decrypt({name:"AES-GCM",iv:v},s,new Uint8Array([...e,...a]));if(c=JSON.parse((new TextDecoder).decode(l)),c.subscriptionType=u.subscriptionType,ie()!==o||(typeof document>"u"?void 0:document)!==r||r?.baseURI!==i||Ie()?.uploadUrl!==n||JSON.stringify(Ie()?.siteSettings)!==JSON.stringify(t))throw new Error("Configuration context changed")}else e.evict(),m.evict()}catch(t){c=null,e.evict(),m?.evict(),console.error(t.message)}}return c??null},we=ue,Ee=de});function Ie(){let e=globalThis.WpSuite;if(e){K();let t=R(e.siteSettings);(e.siteSettings.workspaceId!==t||e.siteSettings.accountId!==t)&&(e.siteSettings=function(e){let t=R(e);return{...e,workspaceId:t,accountId:t}}(e.siteSettings))}return e}var Te,Pe,Re=P(()=>{j(),ee(),ee(),j(),ne(),oe(),re(),he(),me(),Te="smartcloud-wpsuite",Pe=async e=>{let t=await(await Promise.resolve().then(()=>(Ae(),fe))).getConfig();return t&&(t={...t[e],subscriptionType:t.subscriptionType}),t}});Re()},8728(e,t,a){"use strict";a.d(t,{A:()=>r});var n=a(1609),o={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};const r=(e,t,a,r)=>{const i=(0,n.forwardRef)(({color:a="currentColor",size:i=24,stroke:s=2,title:l,className:c,children:u,...d},p)=>(0,n.createElement)("svg",{ref:p,...o[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${t}`,c].join(" "),..."filled"===e?{fill:a}:{strokeWidth:s,stroke:a},...d},[l&&(0,n.createElement)("title",{key:"svg-title"},l),...r.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(u)?u:[u]]));return i.displayName=`${a}`,i}},899(e,t,a){"use strict";const n=(0,a(8728).A)("outline","check","Check",[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]]);a.d(t,["A",0,n])},7693(e,t,a){"use strict";const n=(0,a(8728).A)("outline","info-circle","InfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);a.d(t,["A",0,n])},2449(e,t,a){"use strict";const n=(0,a(8728).A)("outline","plus","Plus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);a.d(t,["A",0,n])},4225(e,t,a){"use strict";const n=(0,a(8728).A)("outline","trash","Trash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);a.d(t,["A",0,n])},4067(e,t,a){"use strict";const n=(0,a(8728).A)("outline","x","X",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);a.d(t,["A",0,n])},1381(e,t,a){"use strict";var n=a(4880);a.d(t,["S",0,()=>n.S$])},9658(e,t,a){"use strict";var n=a(6500);const o=new class extends n.Q{#i;#s;#l;constructor(){super(),this.#l=e=>{if("undefined"!=typeof window&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#s||this.setEventListener(this.#l)}onUnsubscribe(){this.hasListeners()||(this.#s?.(),this.#s=void 0)}setEventListener(e){this.#l=e,this.#s?.(),this.#s=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#i!==e&&(this.#i=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#i?this.#i:"hidden"!==globalThis.document?.visibilityState}};a.d(t,["m",0,o])},8959(e,t,a){"use strict";a.d(t,{PL:()=>o,RQ:()=>l,rB:()=>s});var n=a(4880);function o(e){return{onFetch:(t,a)=>{const o=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,l=t.state.data?.pages||[],c=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},d=0;const p=async()=>{let a=!1;const p=(0,n.ZM)(t.options,t.fetchOptions),h=async(e,o,r)=>{if(a)return Promise.reject(t.signal.reason);if(null==o&&e.pages.length)return Promise.resolve(e);const i=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:o,direction:r?"backward":"forward",meta:t.options.meta};var i;return i=e,(0,n.ox)(i,()=>t.signal,()=>a=!0),e})(),s=await p(i),{maxPages:l}=t.options,c=r?n.ZZ:n.y9;return{pages:c(e.pages,s,l),pageParams:c(e.pageParams,o,l)}};if(s&&l.length){const e="backward"===s,t=e?i:r,a={pages:l,pageParams:c};u=await h(a,t(o,a),e)}else{const t=e??l.length;do{const e=0===d?c[0]??o.initialPageParam:r(o,u);if(d>0&&null==e)break;u=await h(u,e),d++}while(d<t)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(p,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a):t.fetchFn=p}}}function r(e,{pages:t,pageParams:a}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,a[n],a):void 0}function i(e,{pages:t,pageParams:a}){return t.length>0?e.getPreviousPageParam?.(t[0],t,a[0],a):void 0}function s(e,t){return!!t&&null!=r(e,t)}function l(e,t){return!(!t||!e.getPreviousPageParam)&&null!=i(e,t)}},6158(e,t,a){"use strict";a.d(t,{$:()=>s,s:()=>i});var n=a(6261),o=a(8904),r=a(1692),i=class extends r.k{#e;#c;#u;#d;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#u=e.mutationCache,this.#c=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#c.includes(e)||(this.#c.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#c=this.#c.filter(t=>t!==e),this.scheduleGc(),this.#u.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#c.length||("pending"===this.state.status?this.scheduleGc():this.#u.remove(this))}continue(){return this.#d?.continue()??("pending"===this.state.status?this.execute(this.state.variables):Promise.resolve())}async execute(e){const t=()=>{this.#p({type:"continue"})},a={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey},n=this.#d=(0,o.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,a):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#p({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#p({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#u.canRun(this)}),r="pending"===this.state.status,i=!n.canStart();try{if(r)t();else{this.#p({type:"pending",variables:e,isPaused:i}),this.#u.config.onMutate&&await this.#u.config.onMutate(e,this,a);const t=await(this.options.onMutate?.(e,a));t!==this.state.context&&this.#p({type:"pending",context:t,variables:e,isPaused:i})}const o=await n.start();return await(this.#u.config.onSuccess?.(o,e,this.state.context,this,a)),await(this.options.onSuccess?.(o,e,this.state.context,a)),await(this.#u.config.onSettled?.(o,null,this.state.variables,this.state.context,this,a)),await(this.options.onSettled?.(o,null,e,this.state.context,a)),this.#p({type:"success",data:o}),o}catch(t){try{await(this.#u.config.onError?.(t,e,this.state.context,this,a))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,a))}catch(e){Promise.reject(e)}try{await(this.#u.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,a))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,a))}catch(e){Promise.reject(e)}throw this.#p({type:"error",error:t}),t}finally{this.#d===n&&(this.#d=void 0),this.#u.runNext(this)}}#p(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.jG.batch(()=>{this.#c.forEach(t=>{t.onMutationUpdate(e)}),this.#u.notify({mutation:this,type:"updated",action:e})})}};function s(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},6261(e,t,a){"use strict";const n=a(2775).Zq,o=function(){let e=[],t=0,a=e=>{e()},o=e=>{e()},r=n;const i=n=>{t?e.push(n):r(()=>{a(n)})};return{batch:n=>{let i;t++;try{i=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r(()=>{o(()=>{t.forEach(e=>{a(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{a=e},setBatchNotifyFunction:e=>{o=e},setScheduler:e=>{r=e}}}();a.d(t,["jG",0,o])},6035(e,t,a){"use strict";var n=a(6500);const o=new class extends n.Q{#h=!0;#s;#l;constructor(){super(),this.#l=e=>{if("undefined"!=typeof window&&window.addEventListener){const t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#s||this.setEventListener(this.#l)}onUnsubscribe(){this.hasListeners()||(this.#s?.(),this.#s=void 0)}setEventListener(e){this.#l=e,this.#s?.(),this.#s=e(this.setOnline.bind(this))}setOnline(e){this.#h!==e&&(this.#h=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#h}};a.d(t,["t",0,o])},9757(e,t,a){"use strict";a.d(t,{X:()=>l,k:()=>c});var n=a(4880),o=a(6261),r=a(8904),i=a(1692),s=a(8959),l=class extends i.k{#m;#g;#f;#v;#e;#d;#b;#y;constructor(e){super(),this.#y=!1,this.#b=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#e=e.client,this.#v=this.#e.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#g=d(this.options),this.state=e.state??this.#g,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#m}get promise(){return this.#d?.promise}setOptions(e){if(this.options={...this.#b,...e},e?._type&&(this.#m=e._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=d(this.options);void 0!==e.data&&(this.setState(u(e.data,e.dataUpdatedAt)),this.#g=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#v.remove(this)}setData(e,t){const a=(0,n.pl)(this.state.data,e,this.options);return this.#p({data:a,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),a}setState(e){this.#p({type:"setState",state:e})}cancel(e){const t=this.#d?.promise;return this.#d?.cancel(e),t?t.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#g}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>!1!==(0,n.GF)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===n.hT||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,n.GF)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,n.j3)(this.state.dataUpdatedAt,e))}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#d?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#d?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#v.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){const t=this.observers.indexOf(e);-1!==t&&(this.observers.splice(t,1),this.observers.length||(this.#d&&(this.#y||"paused"===this.state.fetchStatus&&"pending"===this.state.status?this.#d.cancel({revert:!0}):this.#d.cancelRetry()),this.scheduleGc()),this.#v.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#p({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#d?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#d)return this.#d.continueRetry(),this.#d.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const a=new AbortController,o=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#y=!0,a.signal)})},i=()=>{const e=(0,n.ZM)(this.options,t),a=(()=>{const e={client:this.#e,queryKey:this.queryKey,meta:this.meta};return o(e),e})();return this.#y=!1,this.options.persister?this.options.persister(e,a,this):e(a)},l=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#e,state:this.state,fetchFn:i};return o(e),e})();("infinite"===this.#m?(0,s.PL)(this.options.pages):this.options.behavior)?.onFetch(l,this),this.#f=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===l.fetchOptions?.meta||this.#p({type:"fetch",meta:l.fetchOptions?.meta});const c=this.#d=(0,r.II)({initialPromise:t?.initialPromise,fn:l.fetchFn,onCancel:e=>{e instanceof r.cc&&e.revert&&this.setState({...this.#f,fetchStatus:"idle"}),a.abort()},onFail:(e,t)=>{this.#p({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const e=await c.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#v.config.onSuccess?.(e,this),this.#v.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof r.cc){if(e.silent)return this.#d.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#p({type:"error",error:e}),this.#v.config.onError?.(e,this),this.#v.config.onSettled?.(this.state.data,e,this),e}finally{this.#d===c&&(this.#d=void 0),this.scheduleGc()}}#p(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...c(t.data,this.options),fetchMeta:e.meta??null};case"success":const a={...t,...u(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#f=e.manual?a:void 0,a;case"error":const n=e.error;return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),o.jG.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),this.#v.notify({query:this,type:"updated",action:e})})}};function c(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,r.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function u(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function d(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,a=void 0!==t,n=a?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}},7865(e,t,a){"use strict";a.d(t,{E:()=>h});var n=a(4880),o=a(9658),r=a(6261),i=a(6035),s=a(6500),l=a(6158),c=class extends s.Q{#w;#E;#C;constructor(e={}){super(),this.config=e,this.#w=new Set,this.#E=new Map,this.#C=0}build(e,t,a){const n=new l.s({client:e,mutationCache:this,mutationId:++this.#C,options:e.defaultMutationOptions(t),state:a});return this.add(n),n}add(e){this.#w.add(e);const t=u(e);if("string"==typeof t){const a=this.#E.get(t);a?a.push(e):this.#E.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#w.delete(e)){const t=u(e);if("string"==typeof t){const a=this.#E.get(t);if(a)if(a.length>1){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}else a[0]===e&&this.#E.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=u(e);if("string"==typeof t){const a=this.#E.get(t)?.find(e=>"pending"===e.state.status);return!a||a===e}return!0}runNext(e){const t=u(e);return"string"==typeof t?(this.#E.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){r.jG.batch(()=>{this.#w.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#w.clear(),this.#E.clear()})}getAll(){return Array.from(this.#w)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,n.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,n.nJ)(e,t))}notify(e){r.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return r.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(n.lQ))))}};function u(e){return e.options.scope?.id}var d=a(9757),p=class extends s.Q{#S;constructor(e={}){super(),this.config=e,this.#S=new Map}build(e,t,a){const o=t.queryKey,r=t.queryHash??(0,n.F$)(o,t);let i=this.get(r);return i||(i=new d.X({client:e,queryKey:o,queryHash:r,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(o)}),this.add(i)),i}add(e){this.#S.has(e.queryHash)||(this.#S.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#S.get(e.queryHash);t&&(e.destroy(),t===e&&this.#S.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){r.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#S.get(e)}getAll(){return[...this.#S.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,n.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,n.MK)(e,t)):t}notify(e){r.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){r.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){r.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},h=class{#k;#u;#b;#x;#_;#A;#I;#T;constructor(e={}){this.#k=e.queryCache||new p,this.#u=e.mutationCache||new c,this.#b=e.defaultOptions||{},this.#x=new Map,this.#_=new Map,this.#A=0}mount(){this.#A++,1===this.#A&&(this.#I=o.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#k.onFocus())}),this.#T=i.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#k.onOnline())}))}unmount(){this.#A--,0===this.#A&&(this.#I?.(),this.#I=void 0,this.#T?.(),this.#T=void 0)}isFetching(e){return this.#k.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#u.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#k.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),a=this.#k.build(this,t),o=a.state.data;return void 0===o?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime((0,n.GF)(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(e){return this.#k.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,a){const o=this.defaultQueryOptions({queryKey:e}),r=this.#k.get(o.queryHash)?.state.data,i=(0,n.Zw)(t,r);if(void 0!==i)return this.#k.build(this,o).setData(i,{...a,manual:!0})}setQueriesData(e,t,a){return r.jG.batch(()=>this.#k.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,a)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#k.get(t.queryHash)?.state}removeQueries(e){const t=this.#k;r.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const a=this.#k;return r.jG.batch(()=>{const n=a.findAll(e),o=new Set(n);return n.forEach(e=>{e.reset()}),this.refetchQueries({type:"active",predicate:e=>o.has(e)},t)})}cancelQueries(e,t={}){const a={revert:!0,...t},o=r.jG.batch(()=>this.#k.findAll(e).map(e=>e.cancel(a)));return Promise.all(o).then(n.lQ).catch(n.lQ)}invalidateQueries(e,t={}){return r.jG.batch(()=>(this.#k.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const a={...t,cancelRefetch:t.cancelRefetch??!0},o=r.jG.batch(()=>this.#k.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,a);return a.throwOnError||(t=t.catch(n.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(o).then(n.lQ)}async query(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const a=this.#k.build(this,t),o=a.isStaleByTime((0,n.GF)(t.staleTime,a))?await a.fetch(t):a.state.data,r=t.select;return r?r(o):o}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const a=this.#k.build(this,t);return a.isStaleByTime((0,n.GF)(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.lQ).catch(n.lQ)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.lQ).catch(n.lQ)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return i.t.isOnline()?this.#u.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#k}getMutationCache(){return this.#u}getDefaultOptions(){return this.#b}setDefaultOptions(e){this.#b=e}setQueryDefaults(e,t){this.#x.set((0,n.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#x.values()],a={};return t.forEach(t=>{(0,n.Cp)(e,t.queryKey)&&Object.assign(a,t.defaultOptions)}),a}setMutationDefaults(e,t){this.#_.set((0,n.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#_.values()],a={};return t.forEach(t=>{(0,n.Cp)(e,t.mutationKey)&&Object.assign(a,t.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#b.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===n.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#b.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#k.clear(),this.#u.clear()}}},1651(e,t,a){"use strict";a.d(t,{$:()=>u});var n=a(2775),o=a(4880),r=a(1381),i=a(6500),s=a(9658),l=a(6261),c=a(9757),u=class extends i.Q{#e;#P=void 0;#R=void 0;#t=void 0;#N;#O;#j;#D;#U;#M;#z;#L;#F;#B=new Set;constructor(e,t){super(),this.options=t,this.#e=e,this.#j=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#P.addObserver(this),d(this.#P,this.options)?this.#W():this.updateResult(),this.#G())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return p(this.#P,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return p(this.#P,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#H(),this.#V(),this.#P.removeObserver(this)}setOptions(e){const t=this.options,a=this.#P;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,o.GF)(this.options.enabled,this.#P))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#$(),this.#P.setOptions(this.options),t._defaulted&&!(0,o.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#P,observer:this});const n=this.hasListeners();n&&h(this.#P,a,this.options,t)&&this.#W(),this.updateResult(),!n||this.#P===a&&(0,o.GF)(this.options.enabled,this.#P)===(0,o.GF)(t.enabled,this.#P)&&(0,o.GF)(this.options.staleTime,this.#P)===(0,o.GF)(t.staleTime,this.#P)||this.#K();const r=this.#q();!n||this.#P===a&&(0,o.GF)(this.options.enabled,this.#P)===(0,o.GF)(t.enabled,this.#P)&&r===this.#F||this.#X(r)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),a=this.createResult(t,e);return(0,o.f8)(this.getCurrentResult(),a)||(this.#t=a,this.#O=this.options,this.#N=this.#P.state),a}getCurrentResult(){return this.#t}trackResult(e,t){return new Proxy(e,{get:(e,a)=>(this.trackProp(a),t?.(a),Reflect.get(e,a))})}trackProp(e){this.#B.add(e)}getCurrentQuery(){return this.#P}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),a=this.#e.getQueryCache().build(this.#e,t);let n,o=()=>{};const r=new Promise(e=>{n=e,o=this.#e.getQueryCache().subscribe(n=>{"updated"===n.type&&n.query.queryHash===a.queryHash&&void 0!==a.state.data&&(o(),e(this.createResult(a,t)))})});return Promise.race([a.fetch().then(()=>{const e=this.createResult(a,t);return n?.(e),e}).finally(()=>{o()}),r])}fetch(e){return this.#W({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#t))}#W(e){this.#$();let t=this.#P.fetch(this.options,e);return e?.throwOnError||(t=t.catch(o.lQ)),t}#Z(e){return!(0,r.S)()&&!1!==(0,o.GF)(this.options.enabled,this.#P)&&(0,o.gn)(e)}#K(){this.#H();const e=(0,o.GF)(this.options.staleTime,this.#P);if(this.#t.isStale||!this.#Z(e))return;const t=(0,o.j3)(this.#t.dataUpdatedAt,e)+1;this.#z=n.zs.setTimeout(()=>{this.#t.isStale||this.updateResult()},t)}#q(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#P):this.options.refetchInterval)??!1}#X(e){this.#V(),this.#F=e,0!==this.#F&&this.#Z(this.#F)&&(this.#L=n.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||s.m.isFocused())&&this.#W()},this.#F))}#G(){this.#K(),this.#X(this.#q())}#H(){void 0!==this.#z&&(n.zs.clearTimeout(this.#z),this.#z=void 0)}#V(){void 0!==this.#L&&(n.zs.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const a=this.#P,n=this.options,r=this.#t,i=this.#N,s=this.#O,l=e!==a?e.state:this.#R,{state:u}=e;let p,g={...u},f=!1;if(t._optimisticResults){const o=this.hasListeners(),r=!o&&d(e,t),i=o&&h(e,a,t,n);(r||i)&&(g={...g,...(0,c.k)(u.data,e.options)}),"isRestoring"===t._optimisticResults&&(g.fetchStatus="idle")}let{error:v,errorUpdatedAt:b,status:y}=g;p=g.data;let w=!1;if(void 0!==t.placeholderData&&void 0===p&&"pending"===y){let e;r?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=r.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#M?.state.data,this.#M):t.placeholderData,void 0!==e&&(y="success",p=(0,o.pl)(r?.data,e,t),f=!0)}if(t.select&&void 0!==p&&!w)if(r&&p===i?.data&&t.select===this.#D)p=this.#U;else try{this.#D=t.select,p=t.select(p),p=(0,o.pl)(r?.data,p,t),this.#U=p,this.#j=null}catch(e){this.#j=e}else void 0===p&&(this.#j=null);this.#j&&(v=this.#j,p=this.#U,b=Date.now(),y="error",f=!1);const E="fetching"===g.fetchStatus,C="pending"===y,S="error"===y,k=C&&E,x=void 0!==p;return{status:y,fetchStatus:g.fetchStatus,isPending:C,isSuccess:"success"===y,isError:S,isInitialLoading:k,isLoading:k,data:p,dataUpdatedAt:g.dataUpdatedAt,error:v,errorUpdatedAt:b,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:g.dataUpdateCount>l.dataUpdateCount||g.errorUpdateCount>l.errorUpdateCount,isFetching:E,isRefetching:E&&!C,isLoadingError:S&&!x,isPaused:"paused"===g.fetchStatus,isPlaceholderData:f,isRefetchError:S&&x,isStale:m(e,t),refetch:this.refetch,isEnabled:!1!==(0,o.GF)(t.enabled,e)}}updateResult(){const e=this.#t,t=this.createResult(this.#P,this.options);if(this.#N=this.#P.state,this.#O=this.options,void 0!==this.#N.data&&(this.#M=this.#P),(0,o.f8)(t,e))return;this.#t=t;const a=(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,a="function"==typeof t?t():t;if("all"===a||!a&&!this.#B.size)return!0;const n=new Set(a??this.#B);return this.options.throwOnError&&n.add("error"),Object.keys(this.#t).some(t=>{const a=t;return this.#t[a]!==e[a]&&n.has(a)})})();l.jG.batch(()=>{a&&this.listeners.forEach(e=>{e(this.#t)}),this.#e.getQueryCache().notify({query:this.#P,type:"observerResultsUpdated"})})}#$(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#P)return;const t=this.#P;this.#P=e,this.#R=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#G()}};function d(e,t){return function(e,t){return!1!==(0,o.GF)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===(0,o.GF)(t.retryOnMount,e))}(e,t)||void 0!==e.state.data&&p(e,t,t.refetchOnMount)}function p(e,t,a){if(!1!==(0,o.GF)(t.enabled,e)&&"static"!==(0,o.GF)(t.staleTime,e)){const n="function"==typeof a?a(e):a;return"always"===n||!1!==n&&m(e,t)}return!1}function h(e,t,a,n){return(e!==t||!1===(0,o.GF)(n.enabled,e))&&(!a.suspense||"error"!==e.state.status)&&m(e,a)}function m(e,t){return!1!==(0,o.GF)(t.enabled,e)&&e.isStaleByTime((0,o.GF)(t.staleTime,e))}},1692(e,t,a){"use strict";a.d(t,{k:()=>i});var n=a(2775),o=a(4880),r=a(1381),i=class{#Y;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,o.gn)(this.gcTime)&&(this.#Y=n.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??((0,r.S)()?1/0:3e5))}clearGcTimeout(){void 0!==this.#Y&&(n.zs.clearTimeout(this.#Y),this.#Y=void 0)}}},8904(e,t,a){"use strict";a.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var n=a(4880),o=a(1381),r=a(9658),i=a(6035);function s(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||i.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,a,u,d=!1,p=0,h="pending";const m=new Promise((e,t)=>{a=e,u=t});m.catch(n.lQ);const g=()=>"pending"!==h,f=()=>r.m.isFocused()&&("always"===e.networkMode||i.t.isOnline())&&e.canRun(),v=()=>l(e.networkMode)&&e.canRun(),b=e=>{g()||(t?.(),h="resolved",a(e))},y=e=>{g()||(t?.(),h="rejected",u(e))},w=()=>new Promise(a=>{t=e=>{(g()||f())&&a(e)},e.onPause?.()}).then(()=>{t=void 0,g()||e.onContinue?.()}),E=()=>{if(g())return;let t;const a=0===p?e.initialPromise:void 0;try{t=a??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(b).catch(t=>{if(g())return;const a=e.retry??((0,o.S)()?0:3),r=e.retryDelay??s,i="function"==typeof r?r(p,t):r,l=!0===a||"number"==typeof a&&p<a||"function"==typeof a&&a(p,t);!d&&l?(p++,e.onFail?.(p,t),(0,n.yy)(i).then(()=>f()?void 0:w()).then(()=>{d?y(t):E()})):y(t)})};return{promise:m,status:()=>h,cancel:t=>{if(!g()){const a=new c(t);y(a),e.onCancel?.(a)}},continue:()=>(t?.(),m),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1},canStart:v,start:()=>(v()?E():w().then(E),m)}}},6500(e,t,a){"use strict";a.d(t,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},2775(e,t,a){"use strict";a.d(t,{Zq:()=>r});const n={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},o=new class{#Q=n;#J=!1;setTimeoutProvider(e){this.#Q=e}setTimeout(e,t){return this.#Q.setTimeout(e,t)}clearTimeout(e){this.#Q.clearTimeout(e)}setInterval(e,t){return this.#Q.setInterval(e,t)}clearInterval(e){this.#Q.clearInterval(e)}};function r(e){setTimeout(e,0)}a.d(t,["zs",0,o])},4880(e,t,a){"use strict";a.d(t,{Cp:()=>m,EN:()=>h,F$:()=>p,GF:()=>c,GU:()=>A,MK:()=>u,ZM:()=>_,ZZ:()=>k,Zw:()=>i,f8:()=>v,gn:()=>s,j3:()=>l,lQ:()=>r,nJ:()=>d,ox:()=>I,pl:()=>C,y9:()=>S,yy:()=>E});var n=a(2775);const o="undefined"==typeof window||"Deno"in globalThis;function r(){}function i(e,t){return"function"==typeof e?e(t):e}function s(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){const{type:a="all",exact:n,fetchStatus:o,predicate:r,queryKey:i,stale:s}=e;if(i)if(n){if(t.queryHash!==p(i,t.options))return!1}else if(!m(t.queryKey,i))return!1;if("all"!==a){const e=t.isActive();if("active"===a&&!e)return!1;if("inactive"===a&&e)return!1}return!("boolean"==typeof s&&t.isStale()!==s||o&&o!==t.state.fetchStatus||r&&!r(t))}function d(e,t){const{exact:a,status:n,predicate:o,mutationKey:r}=e;if(r){if(!t.options.mutationKey)return!1;if(a){if(h(t.options.mutationKey)!==h(r))return!1}else if(!m(t.options.mutationKey,r))return!1}return!(n&&t.state.status!==n||o&&!o(t))}function p(e,t){return(t?.queryKeyHashFn||h)(e)}function h(e){return JSON.stringify(e,(e,t)=>y(t)?Object.keys(t).sort().reduce((e,a)=>(e[a]=t[a],e),{}):t)}function m(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(Array.isArray(e)&&Array.isArray(t)){for(let a=0;a<t.length;a++)if(!m(e[a],t[a]))return!1;return!0}const a=Object.keys(t);for(const n of a)if(!m(e[n],t[n]))return!1;return!0}return!1}const g=Object.prototype.hasOwnProperty;function f(e,t,a=0){if(e===t)return e;if(a>500)return t;const n=b(e)&&b(t);if(!(n||y(e)&&y(t)))return t;const o=(n?e:Object.keys(e)).length,r=n?t:Object.keys(t),i=r.length,s=n?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=n?c:r[c],u=e[i],d=t[i];if(u===d){s[i]=u,(n?c<o:g.call(e,i))&&l++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){s[i]=d;continue}const p=f(u,d,a+1);s[i]=p,p===u&&l++}return o===i&&l===o?e:s}function v(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const a in e)if(e[a]!==t[a])return!1;return!0}function b(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function y(e){if(!w(e))return!1;const t=e.constructor;if(void 0===t)return!0;const a=t.prototype;return!!w(a)&&!!a.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function w(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e){return new Promise(t=>{n.zs.setTimeout(t,e)})}function C(e,t,a){return"function"==typeof a.structuralSharing?a.structuralSharing(e,t):!1!==a.structuralSharing?f(e,t):t}function S(e,t,a=0){const n=[...e,t];return a&&n.length>a?n.slice(1):n}function k(e,t,a=0){const n=[t,...e];return a&&n.length>a?n.slice(0,-1):n}const x=Symbol();function _(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==x?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function A(e,t){return"function"==typeof e?e(...t):!!e}function I(e,t,a){let n,o=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(n??=t(),o||(o=!0,n.aborted?a():n.addEventListener("abort",a,{once:!0})),n)}),e}a.d(t,["S$",0,o,"hT",0,x])},7665(e,t,a){"use strict";var n=a(1609),o=a(790);const r=n.createContext(void 0);a.d(t,["Ht",0,({client:e,children:t})=>(n.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,o.jsx)(r.Provider,{value:e,children:t})),"jE",0,e=>{const t=n.useContext(r);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t}])},8074(e,t,a){"use strict";a.d(t,{t:()=>c});var n=a(7665),o=a(1609);const r=o.createContext(!1);r.Provider,a(790);const i=o.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}());var s=a(4880),l=a(6261);function c(e,t,a){const c=o.useContext(r),u=o.useContext(i),d=(0,n.jE)(a),p=d.defaultQueryOptions(e),h=d.getQueryCache().get(p.queryHash),m=!1!==e.subscribed;p._optimisticResults=c?"isRestoring":m?"optimistic":void 0,(e=>{if(e.suspense){const t=1e3,a=e=>"static"===e?e:Math.max(e??t,t),n=e.staleTime;e.staleTime="function"==typeof n?(...e)=>a(n(...e)):a(n),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(p),((e,t,a)=>{const n=a?.state.error&&"function"==typeof e.throwOnError?(0,s.GU)(e.throwOnError,[a.state.error,a]):e.throwOnError;(e.suspense||n)&&(t.isReset()||(e.retryOnMount=!1))})(p,u,h),(e=>{o.useEffect(()=>{e.clearReset()},[e])})(u);const[g]=o.useState(()=>new t(d,p)),f=g.getOptimisticResult(p),v=!c&&m;if(o.useSyncExternalStore(o.useCallback(e=>{const t=v?g.subscribe(l.jG.batchCalls(e)):s.lQ;return g.updateResult(),t},[g,v]),()=>g.getCurrentResult(),()=>g.getCurrentResult()),o.useEffect(()=>{g.setOptions(p)},[p,g]),((e,t)=>e?.suspense&&t.isPending)(p,f))throw((e,t,a)=>t.fetchOptimistic(e).catch(()=>{a.clearReset()}))(p,g,u);if((({result:e,errorResetBoundary:t,throwOnError:a,query:n,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(o&&void 0===e.data||(0,s.GU)(a,[e.error,n])))({result:f,errorResetBoundary:u,throwOnError:p.throwOnError,query:h,suspense:p.suspense}))throw f.error;return p.notifyOnChangeProps?f:g.trackResult(f)}},7286(e,t,a){"use strict";a.d(t,{I:()=>r});var n=a(8074),o=a(1651);function r(e,t){return(0,n.t)(e,o.$,t)}}};const t={};function a(n){const o=t[n];if(void 0!==o)return o.exports;const r=t[n]={id:n,loaded:!1,exports:{}};return e[n](r,r.exports,a),r.loaded=!0,r.exports}a.m=e,(()=>{const e=Symbol("webpack queues"),t=Symbol("webpack exports"),n=Symbol("webpack error"),o=e=>{e?.d<1&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))};a.a=(a,r,i)=>{let s;i&&((s=[]).d=-1);const l=new Set,c=a.exports;let u,d,p;const h=new Promise((e,t)=>{p=t,d=e});h[t]=c,h[e]=e=>(s&&e(s),l.forEach(e),h.catch(e=>{})),a.exports=h,r(a=>{let r;u=(a=>a.map(a=>{if(null!==a&&"object"==typeof a){if(a[e])return a;if(a.then){const r=[];r.d=0,a.then(e=>{i[t]=e,o(r)},e=>{i[n]=e,o(r)});const i={};return i[e]=e=>e(r),i}}const r={};return r[e]=e=>{},r[t]=a,r}))(a);const i=()=>u.map(e=>{if(e[n])throw e[n];return e[t]}),c=new Promise(t=>{r=()=>t(i),r.r=0;const a=e=>e!==s&&!l.has(e)&&(l.add(e),e&&!e.d&&(r.r++,e.push(r)));u.forEach(t=>t[e](a))});return r.r?c:i()},e=>(e?p(h[n]=e):d(c),o(s))),s?.d<0&&(s.d=0)}})(),a.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let t;a.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}const r=Object.create(null);a.r(r);const i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&o&&n;("object"==typeof s||"function"==typeof s)&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach(e=>i[e]=()=>n[e]);return i.default=()=>n,a.d(r,i),r}})(),a.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],r=t[n++];a.o(e,o)?0===r&&n++:0===r?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:r})}else for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((t,n)=>(a.f[n](e,t),t),[])),a.u=e=>e+".js?ver=00b69f1c911b6dc90c36",a.miniCssF=e=>{},a.o=(e,t)=>Object.hasOwn(e,t),(()=>{const e={},t="@smart-cloud/wpsuite-admin:";a.l=(n,o,r,i)=>{if(e[n])return void e[n].push(o);let s,l;if(void 0!==r){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const a=e[c];if(a.getAttribute("src")==n||a.getAttribute("data-webpack")==t+r){s=a;break}}}s||(l=!0,s=document.createElement("script"),s.charset="utf-8",a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",t+r),s.src=n),e[n]=[o];const u=(t,a)=>{s.onerror=s.onload=null,clearTimeout(d);const o=e[n];if(delete e[n],s.parentNode?.removeChild(s),o?.forEach(e=>e(a)),t)return t(a)},d=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),l&&document.head.appendChild(s)}})(),a.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;globalThis.importScripts&&(e=globalThis.location+"");const t=globalThis.document;if(!e&&t&&("SCRIPT"===t.currentScript?.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){const a=t.getElementsByTagName("script");if(a.length){let t=a.length-1;for(;t>-1&&(!e||!/^http(s?):/.test(e));)e=a[t--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{const e={57:0};a.f.j=(t,n)=>{let o=a.o(e,t)?e[t]:void 0;if(0!==o)if(o)n.push(o[2]);else{const r=new Promise((a,n)=>o=e[t]=[a,n]);n.push(o[2]=r);const i=a.p+a.u(t),s=new Error,l=n=>{if(a.o(e,t)&&(o=e[t],0!==o&&(e[t]=void 0),o)){const e=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+e+": "+a+")",s.name="ChunkLoadError",s.type=e,s.request=a,s.event=n,o[1](s)}};a.l(i,l,"chunk-"+t,t)}};const t=(t,n)=>{let[o,r,i]=n;var s,l,c=0;if(o.some(t=>0!==e[t])){for(s in r)a.o(r,s)&&(a.m[s]=r[s]);i&&i(a)}for(t&&t(n);c<o.length;c++)l=o[c],a.o(e,l)&&e[l]&&e[l][0](),e[l]=0},n=globalThis.webpackChunk_smart_cloud_wpsuite_admin||=[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),a(1654)})();
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/backend-profiles.php

    r3768841 r3783171  
    1414    private static ?array $requestContext = null;
    1515    private static bool $requestLease = false;
     16    private static ?array $verifiedRenderBinding = null;
    1617
    1718    public static function eligible(): bool
    … …  
    3940        }
    4041        foreach (['license-jws' => 'jws', 'config-encrypted' => 'config', 'license-last-refresh' => 'refreshedAt', 'license-binding' => 'binding'] as $suffix => $field) {
    41             foreach (['', 'wpsuite-profile/production/', 'wpsuite-profile/development/'] as $prefix) {
     42            $prefixes = ['', 'wpsuite-profile/production/', 'wpsuite-profile/development/'];
     43            foreach (($registry['profiles'] ?? []) as $profile) if (isset($profile['stateNamespace'])) $prefixes[] = 'wpsuite-profile/' . $profile['stateNamespace'] . '/';
     44            foreach (array_unique($prefixes) as $prefix) {
    4245                add_filter('pre_option_' . $prefix . 'smartcloud-wpsuiteio/' . $suffix, static function ($pre) use ($prefix, $field) {
    4346                    $registry = self::registry();
    4447                    if (!$registry) return $pre;
    45                     $id = $prefix === '' ? self::record($registry)['id'] : (str_contains($prefix, '/production/') ? 'production' : 'development');
    46                     return $registry['profiles'][$id]['assets'][$field] ?? ($field === 'refreshedAt' ? 0 : '');
     48                    if ($prefix === '') return self::record($registry)['assets'][$field] ?? ($field === 'refreshedAt' ? 0 : '');
     49                    $records = array_values($registry['profiles']);
     50                    foreach (($registry['archivedProfiles'] ?? []) as $archives) foreach ($archives as $archived) $records[] = $archived;
     51                    foreach ($records as $record) {
     52                        if ($prefix === 'wpsuite-profile/' . ($record['stateNamespace'] ?? $record['id']) . '/') return $record['assets'][$field] ?? ($field === 'refreshedAt' ? 0 : '');
     53                    }
     54                    return $pre;
    4755                });
    4856            }
    … …  
    5866
    5967    public static function setValidator(callable $validator): void { self::$validator = $validator; }
     68
     69    public static function validatingConnection(): bool { return self::$pending !== null; }
    6070
    6171    private static function registry(): ?array
    … …  
    7989                || !is_string($record['legacyConfigUrl'] ?? null) || !preg_match('~^https://wpsuite\.io/static/config/[A-Za-z0-9/_\-.]+\.json$~D', $record['legacyConfigUrl'])
    8090                || str_contains($record['legacyConfigUrl'], '..')) throw new \RuntimeException('Invalid saved backend profile binding.');
     91            if (isset($record['stateNamespace']) && $record['stateNamespace'] !== $id . '/bindings/' . $record['bindingRevision']) throw new \RuntimeException('Invalid saved backend state namespace.');
    8192            self::validateIdentityTuple($record['identity'] ?? null, $id);
    8293        }
    … …  
    104115        return ['enabled' => true, 'id' => $record['id'], 'generation' => self::$requestContext['generation'] ?? $registry['generation'],
    105116            'bindingRevision' => $record['bindingRevision'], 'legacyStateOwner' => $registry['legacyStateOwner'],
    106             'namespace' => $record['id'] === $registry['legacyStateOwner'] ? '' : $record['id'],
     117            'namespace' => isset($record['stateNamespace']) ? $record['id'] : ($record['id'] === $registry['legacyStateOwner'] ? '' : $record['id']),
    107118            'cmsOrigin' => 'https://dev.wpsuite.io',
    108119            'identity' => $record['identity'],
     120            ...(isset($record['stateNamespace']) ? ['stateNamespace' => $record['stateNamespace']] : []),
    109121            'legacyApiBaseUrl' => $record['legacyApiBaseUrl'], 'legacyConfigUrl' => $record['legacyConfigUrl']];
    110122    }
    … …  
    123135        if (!$registry) return [];
    124136        return array_map(static fn($record) => ['id' => $record['id'], 'bindingRevision' => $record['bindingRevision'],
    125             'namespace' => $record['id'] === $registry['legacyStateOwner'] ? '' : $record['id']], array_values($registry['profiles']));
     137            'namespace' => isset($record['stateNamespace']) ? $record['id'] : ($record['id'] === $registry['legacyStateOwner'] ? '' : $record['id']),
     138            ...(isset($record['stateNamespace']) ? ['stateNamespace' => $record['stateNamespace']] : [])], array_values($registry['profiles']));
    126139    }
    127140
    … …  
    152165    {
    153166        $context = self::captureContext();
    154         return $context && $context['namespace'] !== '' ? 'wpsuite-profile/' . $context['id'] . '/' . $name : $name;
     167        $record = self::record();
     168        return $context && $context['namespace'] !== '' ? 'wpsuite-profile/' . ($record['stateNamespace'] ?? $context['id']) . '/' . $name : $name;
    155169    }
    156170
    … …  
    185199        foreach (['production', 'development'] as $id) {
    186200            $record = $registry['profiles'][$id] ?? null;
     201            $publicConnection = [];
     202            $raw = $record['connection'] ?? null;
     203            if (is_object($raw)) $raw = get_object_vars($raw);
     204            if (is_array($raw)) $publicConnection = array_intersect_key($raw, array_flip(['workspaceId', 'accountId', 'siteId', 'workspaceApiMode', 'platformApiBaseUrl', 'platformConfigUrl']));
    187205            $profiles[] = ['id' => $id, 'configured' => is_array($record), 'valid' => is_array($record),
    188                 'bindingRevision' => $record['bindingRevision'] ?? null];
     206                'bindingRevision' => $record['bindingRevision'] ?? null,
     207                'workspaceApiMode' => $publicConnection['workspaceApiMode'] ?? null, 'connection' => $publicConnection];
    189208        }
    190209        $status = ['enabled' => $registry !== null, 'active' => $registry['active'] ?? 'production',
    … …  
    288307        if (!$candidate->subscriber || !$candidate->workspaceId || !$candidate->siteId || !SiteSettings::usableSiteKey($candidate->siteKey)) throw new \InvalidArgumentException('CONNECTED_SUBSCRIBER_REQUIRED');
    289308        if ($id === 'development' && ($candidate->workspaceApiMode !== 'workspace' || $candidate->platformApiBaseUrl !== 'https://api-dev.wpsuite.io')) throw new \InvalidArgumentException('INVALID_DEVELOPMENT_TARGET');
    290         if ($id === 'production' && $candidate->workspaceApiMode === 'workspace' && $candidate->platformApiBaseUrl !== 'https://api.wpsuite.io') throw new \InvalidArgumentException('INVALID_PRODUCTION_TARGET');
    291         if (isset($registry['profiles'][$id]) && $base->connectionFingerprint() !== $candidate->connectionFingerprint()) throw new \RuntimeException('PROFILE_REBIND_REQUIRES_MIGRATION');
    292         $record = self::newRecord($id, $candidate, $registry['profiles'][$id]['bindingRevision'] ?? 1, $body);
    293         $assets = self::validate($record, $candidate);
     309        if ($id === 'production' && $candidate->workspaceApiMode === 'workspace' && !in_array($candidate->platformApiBaseUrl, ['https://api.wpsuite.io', 'https://api-prod.wpsuite.io'], true)) throw new \InvalidArgumentException('INVALID_PRODUCTION_TARGET');
     310        $archiveLegacy = ($body['archiveLegacyProduction'] ?? false) === true;
     311        $transition = $archiveLegacy && $id === 'production' && isset($registry['profiles'][$id])
     312            && $registry['active'] !== 'production' && $base->workspaceApiMode === 'legacy' && $candidate->workspaceApiMode === 'workspace'
     313            && $base->workspaceId === $candidate->workspaceId && $base->siteId === $candidate->siteId && hash_equals($base->siteKey, $candidate->siteKey);
     314        if ($archiveLegacy && !$transition) throw new \RuntimeException('PROFILE_TRANSITION_NOT_AVAILABLE');
     315        if (isset($registry['profiles'][$id]) && $base->connectionFingerprint() !== $candidate->connectionFingerprint() && !$transition) throw new \RuntimeException('PROFILE_REBIND_REQUIRES_MIGRATION');
     316        $revision = ($registry['profiles'][$id]['bindingRevision'] ?? 1) + ($transition ? 1 : 0);
     317        $record = self::newRecord($id, $candidate, $revision, $body);
     318        if ($transition || isset($registry['profiles'][$id]['stateNamespace'])) $record['stateNamespace'] = $id . '/bindings/' . $revision;
     319        $assets = self::validate($record, $candidate, $transition);
    294320        $record['identity'] = $assets['identity'];
    295321        $next = $registry;
    … …  
    305331            $next['profiles'][$owner]['identity'] = $owner === $id ? $assets['identity'] : self::validateBootstrap(['id' => $owner] + $next['profiles'][$owner], $current);
    306332            // The original profile's settings and assets remain in their original namespace.
     333        }
     334        if ($transition) {
     335            $oldRevision = $registry['profiles'][$id]['bindingRevision'];
     336            if (isset($next['archivedProfiles'][$id][$oldRevision])) throw new \RuntimeException('PROFILE_ARCHIVE_CONFLICT');
     337            // Preserve the old sealed binding/assets and all old option/runtime namespaces.
     338            // Old jobs retain revision N and fail closed; they never run against N+1.
     339            $next['archivedProfiles'][$id][$oldRevision] = $registry['profiles'][$id];
    307340        }
    308341        $next['profiles'][$id] = $record;
    … …  
    341374    }
    342375
     376    /** Native operator migration. The caller must hold both Publisher queue locks and
     377     * verify all profile queues and runners are idle throughout the callback. */
     378    public static function migratePlatformConfigAliases(array $body, callable $withIdleProfiles): array
     379    {
     380        self::assertEligible();
     381        $registry = self::registry();
     382        $expected = self::expectedGeneration($body);
     383        if (!$registry || $registry['generation'] !== $expected) throw new \RuntimeException('STALE_PROFILE');
     384        $oldUrls = $body['oldUrls'] ?? null;
     385        if (!is_array($oldUrls) || array_diff(array_keys($oldUrls), ['production', 'development'])
     386            || count($oldUrls) !== 2 || !isset($oldUrls['production'], $oldUrls['development'])) throw new \InvalidArgumentException('INVALID_URLS');
     387        $destinations = ['production' => 'https://prod.wpsuite.io/static/config/foundation/prod/config.json',
     388            'development' => 'https://prod.wpsuite.io/static/config/foundation/dev/config.json'];
     389        $apis = ['production' => 'https://api-prod.wpsuite.io', 'development' => 'https://api-dev.wpsuite.io'];
     390        $next = $registry; $changed = false; $contexts = [];
     391        foreach ($destinations as $id => $destination) {
     392            $record = $registry['profiles'][$id] ?? null;
     393            if (!is_array($record) || !is_string($oldUrls[$id])) throw new \InvalidArgumentException('INVALID_URLS');
     394            $context = ['id' => $id, 'bindingRevision' => $record['bindingRevision']];
     395            $contexts[] = $context;
     396            $settings = self::runWithContext($context, static fn() => self::settings());
     397            if (!$settings || $settings->workspaceApiMode !== 'workspace' || $settings->platformApiBaseUrl !== $apis[$id]
     398                || $settings->platformConfigUrl !== $oldUrls[$id]) throw new \RuntimeException('PROFILE_ALIAS_SOURCE_MISMATCH');
     399            self::validateBootstrap(['id' => $id] + $record, $settings); // Validate the source URL before fetching it again.
     400            $oldBody = self::bootstrapBody($settings->platformConfigUrl);
     401            $identity = self::validateBootstrap(['id' => $id] + $record, $settings, $oldBody);
     402            self::assertIdentityUnchanged($record['identity'], $identity);
     403            $candidate = clone $settings; $candidate->platformConfigUrl = $destination;
     404            $newBody = $destination === $settings->platformConfigUrl ? $oldBody : self::bootstrapBody($destination);
     405            if (!hash_equals($oldBody, $newBody)) {
     406                // A native operator may approve an exact reviewed public-content update.
     407                // API/Cognito identity is still independently checked below.
     408                $accepted = $body['acceptedContentHashes'][$id] ?? null;
     409                if (!is_array($accepted) || array_keys($accepted) !== ['old', 'new']
     410                    || !is_string($accepted['old']) || !is_string($accepted['new'])
     411                    || !hash_equals(hash('sha256', $oldBody), $accepted['old'])
     412                    || !hash_equals(hash('sha256', $newBody), $accepted['new'])) throw new \RuntimeException('PROFILE_ALIAS_CONTENT_MISMATCH');
     413            }
     414            self::assertIdentityUnchanged($record['identity'], self::validateBootstrap(['id' => $id] + $record, $candidate, $newBody));
     415            if (!is_string($record['assets']['binding'] ?? null) || !hash_equals($settings->connectionFingerprint(), $record['assets']['binding'])) throw new \RuntimeException('PROFILE_ASSET_BINDING_MISMATCH');
     416            if ($destination !== $settings->platformConfigUrl) {
     417                // The config URL is authenticated data for the site-key envelope.
     418                $resealed = SiteKeyStorage::encode($candidate);
     419                $sealedKey = is_object($resealed) ? $resealed->siteKey : $resealed['siteKey'];
     420                $connection = $record['connection'];
     421                if (is_object($connection)) { $connection = clone $connection; $connection->platformConfigUrl = $destination; $connection->siteKey = $sealedKey; }
     422                else { $connection['platformConfigUrl'] = $destination; $connection['siteKey'] = $sealedKey; }
     423                $next['profiles'][$id]['connection'] = $connection;
     424                $next['profiles'][$id]['assets']['binding'] = $candidate->connectionFingerprint();
     425                $changed = true;
     426            }
     427        }
     428        if (!$changed) return self::status();
     429        $next['generation']++;
     430        $committed = false;
     431        $commit = static function () use ($expected, $next, &$committed): void {
     432            if ($committed) throw new \RuntimeException('PROFILE_MIGRATION_REPEATED');
     433            self::commit($expected, $next); $committed = true;
     434        };
     435        $result = $withIdleProfiles($contexts, $commit);
     436        if ($result !== true || !$committed) throw new \RuntimeException('PROFILE_MIGRATION_GUARD_FAILED');
     437        return self::status();
     438    }
     439
    343440    /** Ordinary Hub connection saves update only the captured profile and preserve the other one. */
    344441    public static function saveConnection(SiteSettings $settings): bool
    … …  
    369466    }
    370467
    371     private static function validate(array $record, SiteSettings $candidate): array
     468    private static function validate(array $record, SiteSettings $candidate, bool $newBinding = false): array
    372469    {
    373470        if (!is_callable(self::$validator)) throw new \RuntimeException('PROFILE_VALIDATOR_UNAVAILABLE');
    374471        $identity = self::validateBootstrap($record, $candidate);
    375472        $savedIdentity = self::registry()['profiles'][$record['id']]['identity'] ?? null;
    376         if (is_array($savedIdentity)) self::assertIdentityUnchanged($savedIdentity, $identity);
     473        if (!$newBinding && is_array($savedIdentity)) self::assertIdentityUnchanged($savedIdentity, $identity);
    377474        $previous = self::$pending;
    378475        self::$pending = $record;
    … …  
    384481    }
    385482
    386     private static function validateBootstrap(array $record, SiteSettings $settings): array
     483    private static function validateBootstrap(array $record, SiteSettings $settings, ?string $body = null): array
    387484    {
    388485        $url = $settings->workspaceApiMode === 'workspace' ? $settings->platformConfigUrl : $record['legacyConfigUrl'];
    389         if (!preg_match('~^https://wpsuite\.io/static/config/[A-Za-z0-9/_\-.]+\.json$~D', $url) || str_contains($url, '..')) throw new \RuntimeException('PROFILE_BOOTSTRAP_INVALID');
    390         $response = wp_remote_get($url, ['timeout' => 10, 'redirection' => 0, 'limit_response_size' => 524288, 'cookies' => [], 'headers' => ['Accept' => 'application/json']]);
    391         if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) throw new \RuntimeException('PROFILE_BOOTSTRAP_UNAVAILABLE');
    392         $body = wp_remote_retrieve_body($response);
     486        $preview = $record['id'] === 'production' && $settings->workspaceApiMode === 'workspace' && $settings->platformApiBaseUrl === 'https://api-prod.wpsuite.io';
     487        $pattern = $preview ? '~^https://prod\.wpsuite\.io/static/config/foundation/releases/prod/[A-Za-z0-9][A-Za-z0-9_.-]*\.json$~D' : '~^https://wpsuite\.io/static/config/[A-Za-z0-9/_\-.]+\.json$~D';
     488        $centralStable = $settings->workspaceApiMode === 'workspace' && (
     489            ($record['id'] === 'production' && $settings->platformApiBaseUrl === 'https://api-prod.wpsuite.io' && $url === 'https://prod.wpsuite.io/static/config/foundation/prod/config.json')
     490            || ($record['id'] === 'development' && $settings->platformApiBaseUrl === 'https://api-dev.wpsuite.io' && $url === 'https://prod.wpsuite.io/static/config/foundation/dev/config.json')
     491        );
     492        if ((!$centralStable && !preg_match($pattern, $url)) || str_contains($url, '..')) throw new \RuntimeException('PROFILE_BOOTSTRAP_INVALID');
     493        $body = $body ?? self::bootstrapBody($url);
    393494        $config = is_string($body) && strlen($body) <= 524288 ? json_decode($body, true) : null;
     495        if ($settings->workspaceApiMode === 'workspace' && ($config['config'] ?? '') !== ($record['id'] === 'production' ? 'prod' : 'dev')) throw new \RuntimeException('PROFILE_BOOTSTRAP_MISMATCH');
    394496        $identity = self::validateIdentityTuple($config, $record['id']);
    395497        if ($settings->workspaceApiMode === 'workspace') {
    … …  
    401503    }
    402504
     505    private static function bootstrapBody(string $url): string
     506    {
     507        $response = wp_remote_get($url, ['timeout' => 10, 'redirection' => 0, 'limit_response_size' => 524288, 'cookies' => [], 'headers' => ['Accept' => 'application/json']]);
     508        if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) throw new \RuntimeException('PROFILE_BOOTSTRAP_UNAVAILABLE');
     509        $body = wp_remote_retrieve_body($response);
     510        if (!is_string($body) || strlen($body) > 524288) throw new \RuntimeException('PROFILE_BOOTSTRAP_INVALID');
     511        return $body;
     512    }
     513
    403514    /** One boundary for downloaded and persisted public identity; malformed state never falls back. */
    404515    private static function validateIdentityTuple(mixed $config, string $id): array
    405516    {
    406         if (!is_array($config) || ($config['baseUrl'] ?? '') !== ($id === 'production' ? 'https://wpsuite.io' : 'https://dev.wpsuite.io')
     517        $preview = $id === 'production' && is_array($config) && ($config['workspaceApiMode'] ?? '') === 'workspace'
     518            && ($config['config'] ?? 'prod') === 'prod' && ($config['foundationApiBaseUrl'] ?? '') === 'https://api-prod.wpsuite.io';
     519        if (!is_array($config) || ($config['baseUrl'] ?? '') !== ($id === 'production' ? ($preview ? 'https://prod.wpsuite.io' : 'https://wpsuite.io') : 'https://dev.wpsuite.io')
    407520            || !is_string($config['awsRegion'] ?? null) || !preg_match('/^[a-z]{2}(?:-[a-z]+)+-\d$/D', $config['awsRegion'])
    408521            || !is_string($config['userPoolId'] ?? null) || strlen($config['userPoolId']) > 128
    … …  
    489602    }
    490603
     604    /** A header is trusted only after signature, expiry and current revision validation. */
     605    public static function verifiedRenderContext(): bool
     606    {
     607        if (self::$verifiedRenderBinding === null) return false;
     608        $context = self::captureContext();
     609        return $context !== null && $context['id'] === self::$verifiedRenderBinding['id']
     610            && $context['bindingRevision'] === self::$verifiedRenderBinding['bindingRevision'];
     611    }
     612
    491613    private static function readRenderContext(): void
    492614    {
     615        self::$verifiedRenderBinding = null;
    493616        $token = $_SERVER['HTTP_X_WPSUITE_RENDER_CONTEXT'] ?? '';
    494617        if ($token === '') return;
    … …  
    505628            self::runWithContext(['id' => $payload['id'] ?? null, 'bindingRevision' => $payload['rev'] ?? null], static fn() => true);
    506629            self::$override = ['id' => $payload['id'], 'bindingRevision' => $payload['rev']];
     630            self::$verifiedRenderBinding = ['id' => $payload['id'], 'bindingRevision' => $payload['rev']];
    507631        } catch (\Throwable $error) { wp_die('The publishing profile is no longer valid.', '', ['response' => 403]); }
    508632    }
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/configuration-reset.php

    r3741337 r3783171  
    4141        foreach ($reset['options'] as $key) {
    4242            // The descriptor owns this exact list; no patterns, SQL or shared Hub state.
    43             if (!is_string($key) || !preg_match('/^[a-zA-Z0-9_-]{1,191}$/D', $key)
    44                 || str_starts_with($key, 'smartcloud-wpsuite') || str_starts_with($key, 'hub-for-wpsuiteio')) { return self::failed(); }
     43            if (!is_string($key) || strlen($key) > 191) { return self::failed(); }
     44            $base = $key;
     45            if (str_contains($key, '/')) {
     46                if (!preg_match('~^wpsuite-profile/(?:production|development)(?:/bindings/[1-9][0-9]*)?/([a-zA-Z0-9_-]+)$~D', $key, $matches)
     47                    || !class_exists(BackendProfiles::class)) { return self::failed(); }
     48                $base = $matches[1];
     49                if (BackendProfiles::optionName($base) !== $key) { return self::failed(); }
     50            }
     51            if (!preg_match('/^[a-zA-Z0-9_-]{1,191}$/D', $base)
     52                || str_starts_with($base, 'smartcloud-wpsuite') || str_starts_with($base, 'hub-for-wpsuiteio')) { return self::failed(); }
    4553        }
    4654        foreach (array('consequences', 'preserved') as $key) {
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/index.php

    r3768841 r3783171  
    4646const WPSUITE_NAMESPACE_MIGRATION_OPTION = 'smartcloud-wpsuite/namespace-migration-version';
    4747const WPSUITE_NAMESPACE_MIGRATION_VERSION = '1';
     48
     49/** Return the build-time digest, falling back for older or invalid installations. */
     50function amplifyVendorDigest(string $assetPath): string
     51{
     52    $manifestPath = dirname($assetPath) . '/amplify-vendor.sha256.php';
     53    // Parse the generated data without executing a potentially malformed PHP file.
     54    $manifest = @file_get_contents($manifestPath, false, null, 0, 256);
     55    if (is_string($manifest) && preg_match("/\A<\?php\nreturn '([0-9a-f]{64})';\n\z/D", $manifest, $matches)) {
     56        return $matches[1];
     57    }
     58    return hash_file('sha256', $assetPath);
     59}
    4860
    4961class HubAdmin
    … …  
    470482            SMARTCLOUD_WPSUITE_URL . 'assets/js/amplify-vendor.min.js',
    471483            array("react", "react-dom"),
    472             \SmartCloud\WPSuite\Hub\VERSION_AMPLIFY . '-' . substr(hash_file('sha256', SMARTCLOUD_WPSUITE_PATH . 'assets/js/amplify-vendor.min.js'), 0, 16),
     484            \SmartCloud\WPSuite\Hub\VERSION_AMPLIFY . '-' . substr(amplifyVendorDigest(SMARTCLOUD_WPSUITE_PATH . 'assets/js/amplify-vendor.min.js'), 0, 16),
    473485            array('in_footer' => true, 'strategy' => 'defer')
    474486        );
    … …  
    794806            'ver',
    795807            $revision,
    796             $this->getVirtualAssetBaseUrl() . 'custom-translations.json'
     808            wp_make_link_relative($this->getVirtualAssetBaseUrl() . 'custom-translations.json')
    797809        );
    798810    }
    … …  
    945957        }
    946958
    947         $this->retainConnectionKey($settings);
     959        // Profile validation precedes its local compare-and-swap. Do not publish
     960        // retention state until the binding is actually committed; ordinary
     961        // licence refreshes retain the same key through the normal path.
     962        if (!BackendProfiles::validatingConnection()) $this->retainConnectionKey($settings);
    948963        return array('config' => $config, 'jws' => $jws);
    949964    }
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/main.asset.php

    r3768841 r3783171  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime'), 'version' => 'ff4553012359c3b61b07');
     1<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime'), 'version' => '31f0839538f32ea6a0f3');
  • smartcloud-static-publisher/trunk/smartcloud-wpsuite/main.js

    r3768841 r3783171  
    1 (()=>{"use strict";var a={679(a){a.exports=WpSuiteJose}};const e={};function o(i){const n=e[i];if(void 0!==n)return n.exports;const t=e[i]={exports:{}};return a[i](t,t.exports,o),t.exports}o.n=a=>{const e=a&&a.__esModule?()=>a.default:()=>a;return o.d(e,{a:e}),e},(()=>{const a=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__;let e;o.t=function(i,n){if(1&n&&(i=this(i)),8&n)return i;if("object"==typeof i&&i){if(4&n&&i.__esModule)return i;if(16&n&&"function"==typeof i.then)return i}const t=Object.create(null);o.r(t);const s={};e=e||[null,a({}),a([]),a(a)];for(var r=2&n&&i;("object"==typeof r||"function"==typeof r)&&!~e.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach(a=>s[a]=()=>i[a]);return s.default=()=>i,o.d(t,s),t}})(),o.d=(a,e)=>{if(Array.isArray(e))for(var i=0;i<e.length;){var n=e[i++],t=e[i++];o.o(a,n)?0===t&&i++:0===t?Object.defineProperty(a,n,{enumerable:!0,value:e[i++]}):Object.defineProperty(a,n,{enumerable:!0,get:t})}else for(var n in e)o.o(e,n)&&!o.o(a,n)&&Object.defineProperty(a,n,{enumerable:!0,get:e[n]})},o.o=(a,e)=>Object.hasOwn(a,e),o.r=a=>{Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.dn=a=>{var e=Object.getOwnPropertyDescriptor(a,"name");(!e||!e.writable&&e.configurable)&&Object.defineProperty(a,"name",{value:"default",configurable:!0})};const i=/[\t\n\r]/g;let n=!1;function t(a,e,o){const i=o-e,n=32|a.charCodeAt(e);if(2===i)return 119===n&&115==(32|a.charCodeAt(e+1))?1:0;if(3===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2);return 119===n&&115===o&&115===i||102===n&&116===o&&112===i?1:0}if(4===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2),t=32|a.charCodeAt(e+3);return 104===n&&116===o&&116===i&&112===t?1:102===n&&105===o&&108===i&&101===t?2:0}return 5===i&&104===n&&116==(32|a.charCodeAt(e+1))&&116==(32|a.charCodeAt(e+2))&&112==(32|a.charCodeAt(e+3))&&115==(32|a.charCodeAt(e+4))?1:0}function s(a,e,o=!1){let r=0,l=a.length,u=!1,c=!1;if(n=!1,!e){if(a.startsWith("data:"))return null;for(;r<a.length&&a.charCodeAt(r)<=32;)r+=1;for(;l>r+1&&a.charCodeAt(l-1)<=32;)l-=1;if(47===a.charCodeAt(r)&&47===a.charCodeAt(r+1))r+=2;else{const n=a.indexOf(":/",r);if(-1!==n){const l=t(a,r,n);if(1===l)for(c=!0,r=n+2;47===a.charCodeAt(r)||92===a.charCodeAt(r);)r+=1;else if(2===l){c=!0,r=n+1;let e=0;for(;(47===a.charCodeAt(r)||92===a.charCodeAt(r))&&e<2;)r+=1,e+=1;if(e<2)return null}else{for(let t=r;t<n;t+=1){const n=32|a.charCodeAt(t);if(!(n>=97&&n<=122||n>=48&&n<=57||46===n||45===n||43===n)){const n=a.charCodeAt(t);return 9===n||10===n||13===n?s(a.replace(i,""),e,o):null}}if(47!==a.charCodeAt(n+2))return null;r=n+3}}else if(91!==a.charCodeAt(r)){let n=-1;for(let t=r;t<l;t+=1){const r=a.charCodeAt(t);if(9===r||10===r||13===r)return s(a.replace(i,""),e,o);if(58===r){n=t;break}if(47===r||92===r||63===r||35===r)break}if(-1!==n){let e=!1;for(let o=n+1;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(64===i){e=!0;break}}if(!e){let e=!0,o=n+1;for(;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(i<48||i>57){e=!1;break}}if(o===n+1&&(e=!1),!e){const e=t(a,r,n);if(0===e){let e=!1;for(let o=n+1;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(58===i){e=!0;break}}if(!e)return null}else if(c=!0,r=n+1,2===e){let e=0;for(;(47===a.charCodeAt(r)||92===a.charCodeAt(r))&&e<2;)r+=1,e+=1;if(e<2)return null}else for(;47===a.charCodeAt(r)||92===a.charCodeAt(r);)r+=1}}}}}let m=-1,g=-1,h=-1,p=-1,k=!1,b=o,f=r-1,y=-1;if(o&&r<l){const e=a.charCodeAt(r);((d=e)>=97&&d<=122||d>=48&&d<=57||d>127||d>=65&&d<=90||45===d||95===d||46===e||95===e)&&45!==e||(b=!1)}for(let e=r;e<l;e+=1){const i=a.charCodeAt(e);if(i<64){if(47===i||35===i||63===i){l=e;break}58===i?(-1===p&&(p=e),h=e):9===i||10===i||13===i?k=!0:o&&(46===i?((e-f>64||46===y||45===y)&&(b=!1),f=e):(i<48||i>57)&&(45===i&&46!==y||(b=!1)))}else{if(c&&92===i){l=e;break}64===i?(m=e,p=-1):93===i?g=e:i>=65&&i<=90?u=!0:o&&!function(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}(i)&&(b=!1)}o&&(y=i)}if(k)return s(a.replace(i,""),e,o);if(-1!==m&&m>=r&&m<l&&(r=m+1),91===a.charCodeAt(r))return-1!==g?a.slice(r+1,g).toLowerCase():null;if(-1!==h&&h>r&&h<l&&p===h&&(l=h),r>=l)return null;o&&b&&-1===m&&-1===h&&-1===g&&46!==a.charCodeAt(l-1)&&l-r<=255&&l-f-1<=63&&45!==y&&(n=!0)}for(var d;l>r+1&&46===a.charCodeAt(l-1);)l-=1;const m=0!==r||l!==a.length?a.slice(r,l):a;return u?m.toLowerCase():m}const r=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(a){return a>=97&&a<=122||a>=48&&a<=57||a>127}function u(a){if(a.length>255)return!1;if(0===a.length)return!1;if(!l(a.charCodeAt(0))&&46!==a.charCodeAt(0)&&95!==a.charCodeAt(0))return!1;let e=-1,o=-1;const i=a.length;for(let n=0;n<i;n+=1){const i=a.charCodeAt(n);if(46===i){if(n-e>64||46===o||45===o)return!1;e=n}else if(!l(i)&&45!==i&&95!==i||45===i&&46===o)return!1;o=i}return i-e-1<=63&&45!==o}o.dn(u);const c=function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:t=!0,validHosts:s=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:t,validHosts:s,validateHostname:r}}({});function d(a,e,o){if(!e.allowPrivateDomains&&a.length>3){const e=a.length-1,i=a.charCodeAt(e),n=a.charCodeAt(e-1),t=a.charCodeAt(e-2),s=a.charCodeAt(e-3);if(109===i&&111===n&&99===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="com",!0;if(103===i&&114===n&&111===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="org",!0;if(117===i&&100===n&&101===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="edu",!0;if(118===i&&111===n&&103===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="gov",!0;if(116===i&&101===n&&110===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="net",!0;if(101===i&&100===n&&46===t)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="de",!0}return!1}o.dn(d);const m=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,2,1,1,1,1,2,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,0,0,0,0,0]),g=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,226,239,241,242,243,258,265,266,269,270,271,274,276,295,296,298,307,312,329,330,333,335,336,338,372,373,375,378,379,383,385,389,392,424,427,440,441,449,450,452,462,476,477,478,487,488,525,530,546,566,572,614,615,642,669,670,818,824,827,828,829,834,839,848,870,871,872,873,874,875,876,894,896,897,900,902,903,905,907,922,937,942,943,945,946,947,948,949,951,954,959,960,961,963,964,967,970,971,972,985,987,999,1010,1018,1020,1061,1064,1068,1069,1071,1074,1085,1087,1097,1099,1105,1107,1108,1110,1113,1114,1115,1168,1170,1172,1192,1193,1194,1195,1197,1208,1239,1250,1262,1271,1278,1283,1296,1307,1320,1321,1332,1366,1367,1368,1383,1398,1470,1471,1473,1474,1508,1509,1510,1511,1514,1518,1520,1549,1550,1558,1559,1560,1562,1564,1565,1567,1568,1569,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1595,1596,1597,2051,2054,2055,2057,2064,2071,2081,2085,2096,2097,2098,2110,2111,2113,2115,2116,2123,2124,2126,2127,2129,2130,2131,2132,2133,2207,2209,2230,2231,2232,2234,2260,2261,2312,2313,2315,2322,2328,2338,2348,2401,2402,2403,2413,2427,2428,2431,2438,2439,2447,2448,2449,2450,2451,2462,2463,2464,2466,2467,2468,2477,2489,2495,2527,2531,2533,2534,2536,2537,2548,2549,2551,2559,2566,2572,2577,2578,2584,2587,2593,2600,2601,2608,2616,2617,2618,2656,2662,2677,2678,2683,2701,2732,2750,2752,2755,2763,2765,2772,2824,2848,2849,2850,2851,2852,2853,2854,2861,2862,2863,2864,2865,2866,2868,2869,2873,2953,2966,2967,3404,3408,3422,3474,3502,3524,3582,3604,3619,3682,3733,3771,3807,3832,3974,4020,4071,4090,4124,4139,4159,4189,4220,4243,4274,4304,4336,4363,4438,4460,4498,4508,4542,4561,4587,4629,4679,4705,4774,4775,4777,4800,4823,4859,4890,4907,4964,4977,5001,5030,5032,5066,5082,5110,5415,5424,5433,5440,5457,5461,5467,5506,5508,5515,5522,5531,5538,5539,5540,5552,5555,5570,5571,5580,5581,5590,5599,5605,5607,5608,5609,5646,5647,5649,5657,5664,5677,5681,5683,5684,5690,5697,5711,5721,5726,5734,5742,5748,5749,5753,5755,5756,5768,5840,5841,5842,5843,5845,5846,5849,5851,5854,5858,5859,5860,5866,5867,5868,5870,5872,5874,5875,5876,5879,5881,5884,5885,5887,6085,6092,6093,6094,6104,6109,6126,6140,6149,6150,6151,6155,6156,6158,6160,6166,6167,6170,6171,6173,6174,6175,7075,7078,7082,7100,7109,7112,7119,7120,7122,7123,7124,7126,7178,7179,7182,7183,7300,7301,7312,7323,7330,7333,7342,7343,7344,7359,7414,7605,7607,7608,7610,7615,7628,7643,7650,7659,7662,7665,7672,7680,7684,7685,7686,7700,7704,7713,7714,7715,7719,7754,7755,7772,7779,7787,7788,7793,7801,7845,7846,7852,7855,7866,7871,7872,7875,7877,7912,7913,7919,7926,7927,7936,7945,7960,7964,8016,8017,8022,8024,8027,8029,8030,8031,8040,8054,8062,8076,8088,8089,8091,8093,8115,8126,8132,8133,8145,8157,8244,8256,8264,8267,8273,8298,8301,8302,8303,8305,8308,8311,8322,8324,8326,8354,8428,8435,8439,8440,8449,8471,8472,8477,8478,8557,8559,8561,8570,8574,8580,8586,8592,8602,8607,8608,8626,8637,8642,8647,8657,8663,8667,8673,8679,10288,10289,10290,10297,10299]),h=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,5,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),p=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,12,1,1,1,1,43,44,44,44,43,44,43,43,45,44,43,44,43,43,43,43,43,43,45,43,43,43,43,43,43,44,46,46,44,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,0,1,1,66,1,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,88,1,90,1,1,1,1,1,1,1,1,93,1,1,1,1,1,1,1,1,1,1,1,1,0,1,96,96,1,1,12,1,99,1,1,1,1,1,1,1,97,1,98,1,100,1,1,1,1,1,101,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,109,110,1,1,1,1,1,1,112,112,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,121,1,1,1,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,125,122,124,119,1,123,1,1,113,1,1,1,1,116,1,126,1,1,1,1,1,1,118,1,107,1,108,1,12,127,105,1,111,1,1,1,1,1,106,114,1,12,12,12,117,115,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,133,1,1,1,1,1,1,1,1,1,1,1,12,135,1,1,1,1,1,1,1,1,136,137,12,12,134,132,44,44,139,49,49,138,141,140,1,1,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,1,0,143,131,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,147,146,20,1,1,12,12,1,20,12,12,1,1,1,1,1,133,1,1,151,1,1,1,1,152,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,135,1,1,151,1,1,1,1,152,1,1,133,1,1,1,151,1,1,1,1,152,1,1,133,1,1,1,1,1,1,1,1,133,1,1,1,1,1,1,1,1,1,1,1,159,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,1,1,1,1,1,133,1,1,1,1,151,1,1,1,1,152,1,1,1,133,1,1,151,1,1,1,1,163,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,166,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,153,157,157,12,1,12,165,1,1,1,1,1,157,157,157,153,1,1,1,156,157,160,164,1,1,1,1,156,156,1,1,155,153,153,156,169,155,169,1,1,167,1,155,154,156,1,1,1,1,156,1,158,1,1,1,12,1,161,1,161,1,1,1,161,160,162,168,155,153,1,1,1,1,1,1,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,171,172,171,171,171,171,173,173,171,172,171,172,171,171,12,1,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,193,1,1,1,1,12,199,200,201,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,150,1,1,1,1,1,1,1,1,1,1,1,196,1,1,1,184,1,1,1,1,207,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,176,190,1,1,1,186,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,182,1,1,1,1,1,1,1,191,1,1,1,1,195,1,1,1,1,170,1,1,189,1,1,1,192,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,180,1,12,1,1,12,1,1,1,1,183,1,1,1,188,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,208,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,1,1,12,1,1,1,1,1,1,1,1,175,12,1,1,1,178,12,1,1,1,1,1,1,1,198,1,1,1,1,1,1,1,1,1,1,177,1,1,1,1,1,1,203,1,1,1,181,1,1,1,187,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,174,1,1,1,1,1,1,1,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,12,1,206,1,1,12,1,1,1,1,179,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,197,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,202,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,1,12,1,1,1,1,228,1,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,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,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,171,259,260,1,12,1,1,1,1,12,262,1,1,261,1,1,264,1,1,1,1,1,1,0,1,1,1,268,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,279,0,0,280,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,304,0,0,0,0,0,0,0,0,0,306,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,322,322,323,322,0,185,1,1,13,318,1,316,0,0,0,0,0,0,0,319,1,1,324,1,204,1,1,1,1,317,1,314,1,320,1,312,1,321,1,313,1,1,1,1,1,1,1,12,1,1,1,1,12,315,315,1,1,1,184,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,311,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,327,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,264,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,335,346,1,1,334,369,1,340,1,1,332,364,1,1,350,331,336,1,1,1,343,374,352,1,1,1,1,1,1,353,1,1,1,1,1,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,0,362,366,0,0,78,1,1,0,360,337,373,338,341,348,1,363,0,1,0,78,357,355,1,0,0,1,1,1,0,0,0,0,376,1,1,347,1,78,1,0,1,1,1,379,1,0,0,78,354,0,1,333,1,1,1,0,1,1,356,1,0,1,1,1,0,1,381,344,1,1,0,1,0,0,372,0,1,1,1,78,365,1,1,361,358,1,1,1,1,1,1,1,1,1,1,1,339,1,1,1,1,1,1,1,1,1,1,1,371,0,78,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,375,1,1,1,0,0,378,0,0,0,1,351,1,0,78,377,1,0,0,0,0,380,1,1,0,0,1,0,1,0,349,0,345,0,1,1,1,0,1,1,0,368,342,370,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,396,396,1,1,12,12,1,396,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,408,1,1,0,1,1,1,1,204,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,426,426,1,1,0,0,312,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,1,432,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,312,1,429,1,1,12,449,1,1,312,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,312,1,448,1,1,1,442,436,1,1,1,1,1,437,1,454,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,430,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,1,1,1,1,1,433,1,1,1,1,1,431,1,218,455,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,461,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,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,465,0,465,465,465,465,465,465,465,0,465,465,465,465,465,1,465,465,465,0,465,465,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,477,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,487,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,198,198,1,491,1,1,1,490,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,488,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,492,1,1,489,1,1,1,1,1,1,1,1,367,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,493,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,504,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,506,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,525,1,1,1,1,1,1,1,526,1,1,1,1,1,1,1,524,1,1,12,1,528,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,532,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,538,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,131,1,12,543,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,106,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,548,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,143,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,572,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,218,1,323,1,1,1,1,1,1,1,1,1,0,0,577,1,1,1,1,0,579,0,78,0,578,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,581,581,0,584,582,581,581,581,581,581,586,581,581,590,581,581,581,581,581,581,581,581,581,581,587,584,581,581,584,581,581,581,581,581,581,581,581,581,581,581,581,581,582,581,581,581,581,581,588,581,581,581,581,581,581,0,0,0,1,589,1,1,1,1,583,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,594,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,95,64,276,302,407,534,0,4,67,234,252,278,303,329,383,409,0,498,518,535,596,9,0,60,87,393,405,425,575,0,496,517,531,611,0,30,6,0,460,499,601,560,69,0,7,281,253,384,462,412,537,78,597,0,576,305,414,464,9,104,284,505,6,30,0,307,78,386,78,482,10,6,130,246,271,0,612,508,0,563,0,63,6,6,249,94,2,428,394,406,595,0,6,0,6,282,102,6,561,500,539,0,463,385,269,283,8,70,103,598,542,387,308,296,415,145,73,286,546,509,600,564,330,325,478,6,74,148,11,0,247,521,547,565,513,551,570,610,36,6,258,291,328,300,216,30,527,553,216,41,214,263,292,301,402,419,480,270,0,72,562,0,399,413,295,78,245,78,0,580,545,503,288,417,78,388,382,0,0,0,9,555,571,215,0,420,403,530,515,573,614,84,216,42,293,391,421,569,0,510,289,272,78,213,79,28,385,30,6,389,326,299,603,591,523,550,512,0,256,80,30,401,418,0,30,422,0,217,592,516,9,404,423,216,246,85,220,593,574,557,481,424,392,248,225,86,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,81,0,128,0,0,83,549,0,0,0,0,0,0,0,27,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,502,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,290,0,0,0,0,0,0,0,616,0,0,0,0,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,494,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,277,0,0,0,0,0,529,273,0,0,0,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,310,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,568,0,0,0,0,599,520,0,0,0,0,242,0,0,0,0,0,0,458,0,0,479,0,0,0,0,0,61,0,0,0,265,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,275,609,0,71,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,274,0,0,0,0,0,0,567,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,501,0,0,0,0,0,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,82,0,0,0,0,0,0,0,0,0,0,0,0,485,0,484,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,235,0,0,0,0,0,0,0,0,0,0,83,0,605,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,519,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,613,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0,398,0,0,0,544,0,92,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,91,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,212,0,0,0,0,0,0,558,0,0,0,0,129,0,0,0,0,0,559,0,0,0,0,0,0,0,410,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,395,0,309,0,0,0,0,0,5,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,411,0,0,397,0,0,0,0,0,0,602,0,0,0,540,0,0,89,0,541,0,0,0,0,0,0,0,0,0,0,507,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,622,622,622,622,622,622,622,621,623]),k="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rframeservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",b=m.length,f=h.length,y=new Uint32Array(f),v=new Uint32Array(f),w=new Int32Array(b).fill(-1);for(let a=0,e=0;a<b;a+=1)for(let o=g[a];o<g[a+1];o+=1){y[o]=e;const i=e+h[o];let n=5381;for(let a=i-1;a>=e;a-=1)n=33*n^k.charCodeAt(a);v[o]=n>>>0,1===h[o]&&42===k.charCodeAt(e)&&(w[a]=o),e=i}let x=-1,z=0,j=0;function q(a,e,o,i){if(h[a]!==i)return!1;const n=y[a];for(let a=0;a<i;a+=1)if(k.charCodeAt(n+a)!==e.charCodeAt(o+a))return!1;return!0}function C(a,e,o,i,n){let t=g[a],s=g[a+1];for(;t<s;){const a=t+s>>>1,r=v[a];if(r<e)t=a+1;else{if(!(r>e)){for(let s=a;s>=t&&v[s]===e;s-=1)if(q(s,o,i,n))return s;for(let t=a+1;t<s&&v[t]===e;t+=1)if(q(t,o,i,n))return t;return-1}s=a}}return-1}function S(a,e,o){let i=e,n=a.length,t=5381;x=-1;for(let e=a.length-1;e>=0;e-=1){const s=a.charCodeAt(e);if(46===s){const s=e+1;let r=C(i,t>>>0,a,s,n-s);if(-1===r&&(r=w[i]),-1===r)return-1!==x;i=p[r],0!==(m[i]&o)&&(x=i,z=s,j=n),n=e,t=5381}else t=33*t^s}let s=C(i,t>>>0,a,0,n);return-1===s&&(s=w[i]),-1!==s&&(i=p[s],0!==(m[i]&o)&&(x=i,z=0,j=n)),-1!==x}function A(a,e,o){if(d(a,e,o))return;const i=(e.allowPrivateDomains?2:0)|(e.allowIcannDomains?1:0);if(S(a,624,i))return o.isIcann=!!(1&m[x]),o.isPrivate=!!(2&m[x]),void(o.publicSuffix=a.slice(j+1));if(S(a,620,i))return o.isIcann=!!(1&m[x]),o.isPrivate=!!(2&m[x]),void(o.publicSuffix=a.slice(z));o.isIcann=!1,o.isPrivate=!1;const n=a.lastIndexOf(".");o.publicSuffix=-1===n?a:a.slice(n+1)}var P=Object.defineProperty,I=(a,e,o)=>()=>{if(o)throw o[0];try{return a&&(e=a(a=0)),e}catch(a){throw o=[a],a}};function E(a){let e=a?.workspaceId,o=a?.accountId;for(let a of[e,o]){if(void 0!==a&&"string"!=typeof a)throw new Error("Workspace identity must be a string");if(a&&a.trim()!==a)throw new Error("Workspace identity must not contain surrounding whitespace")}if(e&&o&&e!==o)throw new Error("Conflicting workspaceId and accountId");return e||o||void 0}var O=I(()=>{});function R(a,e=!1){if("string"!=typeof a||!a||/[\s\\?#]/.test(a))throw new Error("Invalid backend profile endpoint.");let o=new URL(a);if("https:"!==o.protocol||o.username||o.password||e&&!o.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return e?o.href:o.href.replace(/\/+$/,"")}function $(a,e){if(!a||"object"!=typeof a||Array.isArray(a))throw new Error("Invalid backend profile identity.");let o=a,i=o.awsRegion;if("string"!=typeof i||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(i)||"string"!=typeof o.userPoolId||o.userPoolId.length>128||!new RegExp(`^${i}_[A-Za-z0-9]+$`).test(o.userPoolId)||"string"!=typeof o.identityPoolId||!new RegExp(`^${i}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(o.identityPoolId)||"string"!=typeof o.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(o.appClientPlugin)||"string"!=typeof o.baseUrl||o.baseUrl!==("production"===e?"https://wpsuite.io":"https://dev.wpsuite.io")||void 0!==o.appClient&&("string"!=typeof o.appClient||!/^[a-z0-9]{1,128}$/.test(o.appClient))||void 0!==o.workspaceApiMode&&"string"!=typeof o.workspaceApiMode||void 0!==o.foundationApiBaseUrl&&("string"!=typeof o.foundationApiBaseUrl||""!==o.foundationApiBaseUrl&&R(o.foundationApiBaseUrl)!==o.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:i,userPoolId:o.userPoolId,identityPoolId:o.identityPoolId,appClientPlugin:o.appClientPlugin,baseUrl:o.baseUrl,...void 0===o.appClient?{}:{appClient:o.appClient},...void 0===o.workspaceApiMode?{}:{workspaceApiMode:o.workspaceApiMode},...void 0===o.foundationApiBaseUrl?{}:{foundationApiBaseUrl:o.foundationApiBaseUrl}})}function U(a){return`${a.id}:${a.generation}:${a.bindingRevision}`}function M(){let a=function(a){if(null==a)return;if(!a||"object"!=typeof a||Array.isArray(a))throw new Error("Invalid backend profile context.");let e=a;if(!0!==e.enabled||!["production","development"].includes(String(e.id))||!Number.isSafeInteger(e.generation)||Number(e.generation)<1||!Number.isSafeInteger(e.bindingRevision)||Number(e.bindingRevision)<1)throw new Error("Invalid backend profile context.");return Object.freeze({enabled:!0,id:e.id,generation:Number(e.generation),bindingRevision:Number(e.bindingRevision),legacyApiBaseUrl:""===e.legacyApiBaseUrl||void 0===e.legacyApiBaseUrl?"":R(e.legacyApiBaseUrl),legacyConfigUrl:""===e.legacyConfigUrl||void 0===e.legacyConfigUrl?"":R(e.legacyConfigUrl,!0),identity:$(e.identity,String(e.id))})}(F()?.backendProfile);if(!a)return;let e=W[B];return e?((U(e.context)!==U(a)||JSON.stringify(e.context.identity)!==JSON.stringify(a.identity))&&(e.stale=!0),e):W[B]={context:a,stale:!1,installed:!1,lastConfirmed:0}}function T(){return D(),M()?.context}function N(a){let e=M();if(a&&(!e||U(e.context)!==U(a)))throw new G;if(e?.stale)throw new G}function L(){let a=M();a&&(a.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let a=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let a=document.createElement("div");a.id="wpsuite-backend-profile-stale",a.setAttribute("role","alert"),a.className="notice notice-warning",a.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",a.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let e=document.createElement("button");e.type="button",e.className="button",e.textContent="Reload page",e.onclick=()=>location.reload(),a.append(e),document.body.append(a)};document.body?a():document.addEventListener("DOMContentLoaded",a,{once:!0})}())}async function _(a=T(),e){if(!a||(N(a),typeof location<"u"&&"https://dev.wpsuite.io"!==location.origin))return;let o=M(),i=await(e??o.fetcher??globalThis.fetch)(function(){let a=F()?.restUrl;if(!a)throw new Error("The backend profile context endpoint is unavailable.");return`${a.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(5e3)});if(!i.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let n=await i.json();if(!n||!0!==n.enabled||n.active!==a.id||n.generation!==a.generation||n.bindingRevision!==a.bindingRevision)throw L(),new G;o.lastConfirmed=Date.now(),N(a)}function D(){let a=M();if(!a||a.installed||typeof window>"u"||"https://dev.wpsuite.io"!==location.origin||"function"!=typeof globalThis.fetch)return;a.installed=!0;let e=globalThis.fetch.bind(globalThis);a.fetcher=e;let o=a.context;globalThis.fetch=async(a,i)=>{let n=typeof Request<"u"&&a instanceof Request?a:void 0,t=(i?.method??n?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(t))return e(a,i);N(o),await _(o,e);let s=new URL(n?.url??String(a),location.href);if(s.origin===location.origin&&(s.pathname.includes("/wp-json/")||s.searchParams.has("rest_route"))){let t=new Headers(i?.headers??n?.headers);return Object.entries(function(a=T()){return N(a),a?{"X-WPSuite-Backend-Profile":a.id,"X-WPSuite-Backend-Generation":String(a.generation),"X-WPSuite-Backend-Binding-Revision":String(a.bindingRevision)}:{}}(o)).forEach(([a,e])=>t.set(a,e)),e(a,{...i,headers:t})}return e(a,i)};let i=a=>{if(a)try{let e=JSON.parse(a);Number(e.generation)>=o.generation&&(e.id!==o.id||e.generation!==o.generation||e.bindingRevision!==o.bindingRevision)&&L()}catch{}};try{i(localStorage.getItem(H))}catch{}window.addEventListener("storage",a=>{a.key===H&&i(a.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",a=>i(JSON.stringify(a.detail)));let n=()=>{!a.stale&&"hidden"!==document.visibilityState&&_(o,e).catch(()=>{})};window.setInterval(n,3e4),document.addEventListener("visibilitychange",n)}var B,H,W,F,G,J=I(()=>{B=Symbol.for("wpsuite.backend-profile.runtime.v1"),H="wpsuite:backend-profile:active:v1",W=globalThis,F=()=>globalThis.WpSuite,G=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function K(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";return Uint8Array.from(atob(e),a=>a.charCodeAt(0))}var X,V,Z,Y=I(()=>{X=(a,e)=>{let o=Uint8Array.from(atob(a),a=>a.charCodeAt(0)).map((a,o)=>a^e+o&255);return(new TextDecoder).decode(o)}}),Q=I(()=>{}),aa=I(()=>{new Set(["","system","default","inherit","site","auto"])}),ea=I(()=>{aa(),new Map}),oa=I(()=>{J(),new Map}),ia=I(()=>{Y(),V=X("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),Z=X("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)});function na(a){try{return new URL(a.includes("://")?a:`http://${a}`).hostname.toLowerCase()}catch{return a.replace(/\/+$/,"").toLowerCase()}}function ta(a){let e=na(a);if(ga.test(e)||ha.test(e)||"localhost"===e)return!0;let o=function(a,e,o,i,t){const l=function(a){return void 0===a?c:function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:t=!0,validHosts:s=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:t,validHosts:s,validateHostname:r}}(a)}(i);if("string"!=typeof a)return t;let d=!1;return l.extractHostname?l.mixedInputs?(d=u(a),t.hostname=s(a,d,l.validateHostname)):t.hostname=s(a,!1,l.validateHostname):t.hostname=a,l.detectIp&&null!==t.hostname&&(t.isIp=function(a){if(a.length<3)return!1;let e=a.startsWith("[")?1:0,o=a.length;if("]"===a[o-1]&&(o-=1),o-e>39)return!1;let i=!1;for(;e<o;e+=1){const o=a.charCodeAt(e);if(58===o)i=!0;else if(!(o>=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70))return!1}return i}(m=t.hostname)||function(a){if(a.length<7)return!1;if(a.length>15)return!1;let e=0;for(let o=0;o<a.length;o+=1){const i=a.charCodeAt(o);if(46===i)e+=1;else if(i<48||i>57)return!1}return 3===e&&46!==a.charCodeAt(0)&&46!==a.charCodeAt(a.length-1)}(m),t.isIp)?t:!l.validateHostname||!l.extractHostname||null===t.hostname||d&&t.hostname===a||n||u(t.hostname)?(0===e||null===t.hostname||(5===e&&l.detectSpecialUse&&(t.isSpecialUse=function(a){for(const e of r)if(a.endsWith(e)&&(a.length===e.length||46===a.charCodeAt(a.length-e.length-1)))return!0;return!1}(t.hostname)),o(t.hostname,l,t),2===e||null===t.publicSuffix||(t.domain=function(a,e,o){if(null!==o.validHosts){const a=o.validHosts;for(const o of a)if(function(a,e){return!!a.endsWith(e)&&(a.length===e.length||"."===a[a.length-e.length-1])}(e,o))return o}let i=0;if(e.startsWith("."))for(;i<e.length&&"."===e[i];)i+=1;return a.length===e.length-i?null:function(a,e){const o=a.length-e.length-2,i=a.lastIndexOf(".",o);return-1===i?a:a.slice(i+1)}(e,a)}(t.publicSuffix,t.hostname,l),3===e||null===t.domain||(t.subdomain=function(a,e){return e.length===a.length?"":a.slice(0,-e.length-1)}(t.hostname,t.domain),4===e||(t.domainWithoutSuffix=(g=t.domain,h=t.publicSuffix,g.slice(0,-h.length-1)))))),t):(t.hostname=null,t);var m,g,h}(e,5,A,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(o.domain&&o.publicSuffix&&!ma.includes(o.publicSuffix))}function sa(a,e){return!!e&&function(a){let e=na(a);return e.startsWith("www.")?e.slice(4):e}(a)===e}((a,e)=>{for(var o in e)P(a,o,{get:e[o],enumerable:!0})})({},{getConfig:()=>pa});var ra,la,ua,ca,da,ma,ga,ha,pa;I(()=>{ia(),Y(),ba(),ua=ka(),ca=ua?ua.siteSettings:{},da=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,ma=["localhost","local","test","invalid","example","lan","internal"],ga=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,ha=/^(::1$)|(^fc00:)|(^fd)/i,pa=async()=>{let{jwtVerify:a,importJWK:e}=await Promise.resolve().then(o.t.bind(o,679,19)),i=null;if(ca.subscriber){let o=await e({kty:"EC",x:ra,y:la,crv:"P-256"},"ES256"),n=(new Date).getFullYear(),t=Math.floor((Date.now()-new Date(n,0,1).getTime())/6048e5),s=await fetch(ua.uploadUrl+"lic.jws?t="+ua.siteSettings.lastUpdate+"&y="+n+"&w="+t).then(a=>a.ok?a.text():null).catch(()=>null);if(s)try{let e=location.hostname.split(":")[0],{payload:n}=await a(s,o,{algorithms:["ES256"]}),t=function(a,e){return function(a){return ta(a)||function(a){let e=na(a);return!(!ta(e)&&!da.test(e))||e.split(".").some(a=>da.test(a))}(a)}(a)?{free:!0,covered:!0}:{free:!1,covered:sa(a,e)}}(e,n.domain);if(!t.free&&!t.covered)throw new Error("Invalid domain in JWT");let r=n.key.split(":"),l=K(r[0]),u=K(r[1]),c=(await fetch(ua.uploadUrl+"config.enc?t="+ua.siteSettings.lastUpdate).then(a=>a.ok?a.text():null).catch(()=>null))?.split(":");if(2===c?.length){let a=K(c[0]),e=K(c[1]),o=await crypto.subtle.importKey("raw",l,{name:"AES-GCM"},!1,["decrypt"]),t=await crypto.subtle.decrypt({name:"AES-GCM",iv:u},o,new Uint8Array([...a,...e]));i=JSON.parse((new TextDecoder).decode(t)),i.subscriptionType=n.subscriptionType}}catch(a){console.error(a.message)}}return i??null},ra=V,la=Z});function ka(){let a=globalThis.WpSuite;if(a){D();let e=E(a.siteSettings);(a.siteSettings.workspaceId!==e||a.siteSettings.accountId!==e)&&(a.siteSettings=function(a){let e=E(a);return{...a,workspaceId:e,accountId:e}}(a.siteSettings))}return a}var ba=I(()=>{O(),J(),J(),O(),Y(),Q(),aa(),ea(),oa()});ba();const fa=window.React;var ya=o.n(fa);const va=window.ReactDOM;var wa,xa=function(){return xa=Object.assign||function(a){for(var e,o=1,i=arguments.length;o<i;o++)for(var n in e=arguments[o])Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a},xa.apply(this,arguments)},za=function(a){"undefined"!=typeof process&&process.env,console.warn(a)};(wa||(wa={})).SCRIPT_NOT_AVAILABLE="Recaptcha script is not available";var ja=(0,fa.createContext)({executeRecaptcha:function(){throw Error("GoogleReCaptcha Context has not yet been implemented, if you are using useGoogleReCaptcha hook, make sure the hook is called inside component wrapped by GoogleRecaptchaProvider")}});function qa(a){var e=a.reCaptchaKey,o=a.useEnterprise,i=void 0!==o&&o,n=a.useRecaptchaNet,t=void 0!==n&&n,s=a.scriptProps,r=a.language,l=a.container,u=a.children,c=(0,fa.useState)(null),d=c[0],m=c[1],g=(0,fa.useRef)(e),h=JSON.stringify(s),p=JSON.stringify(null==l?void 0:l.parameters);(0,fa.useEffect)(function(){if(e){var a=(null==s?void 0:s.id)||"google-recaptcha-v3",o=(null==s?void 0:s.onLoadCallbackName)||"onRecaptchaLoadCallback";return window[o]=function(){var a=i?window.grecaptcha.enterprise:window.grecaptcha,o=xa({badge:"inline",size:"invisible",sitekey:e},(null==l?void 0:l.parameters)||{});g.current=a.render(null==l?void 0:l.element,o)},function(a){var e=a.render,o=a.onLoadCallbackName,i=a.language,n=a.onLoad,t=a.useRecaptchaNet,s=a.useEnterprise,r=a.scriptProps,l=void 0===r?{}:r,u=l.nonce,c=void 0===u?"":u,d=l.defer,m=void 0!==d&&d,g=l.async,h=void 0!==g&&g,p=l.id,k=void 0===p?"":p,b=l.appendTo,f=k||"google-recaptcha-v3";if(function(a){return!!document.querySelector("#"+a)}(f))n();else{var y=function(a){return"https://www."+(a.useRecaptchaNet?"recaptcha.net":"google.com")+"/recaptcha/"+(a.useEnterprise?"enterprise.js":"api.js")}({useEnterprise:s,useRecaptchaNet:t}),v=document.createElement("script");v.id=f,v.src=y+"?render="+e+("explicit"===e?"&onload="+o:"")+(i?"&hl="+i:""),c&&(v.nonce=c),v.defer=!!m,v.async=!!h,v.onload=n,("body"===b?document.body:document.getElementsByTagName("head")[0]).appendChild(v)}}({render:(null==l?void 0:l.element)?"explicit":e,onLoadCallbackName:o,useEnterprise:i,useRecaptchaNet:t,scriptProps:s,language:r,onLoad:function(){if(window&&window.grecaptcha){var a=i?window.grecaptcha.enterprise:window.grecaptcha;a.ready(function(){m(a)})}else za("<GoogleRecaptchaProvider /> "+wa.SCRIPT_NOT_AVAILABLE)},onError:function(){za("Error loading google recaptcha script")}}),function(){!function(a,e){(function(a){var e;a?function(a){if(a)for(;a.lastChild;)a.lastChild.remove()}("string"==typeof a?document.getElementById(a):a):(e=document.querySelector(".grecaptcha-badge"))&&e.parentNode&&document.body.removeChild(e.parentNode)})(e),window.___grecaptcha_cfg=void 0;var o=document.querySelector("#"+a);o&&o.remove(),function(){var a=document.querySelector('script[src^="https://www.gstatic.com/recaptcha/releases"]');a&&a.remove()}()}(a,null==l?void 0:l.element)}}za("<GoogleReCaptchaProvider /> recaptcha key not provided")},[i,t,h,p,r,e,null==l?void 0:l.element]);var k=(0,fa.useCallback)(function(a){if(!d||!d.execute)throw new Error("<GoogleReCaptchaProvider /> Google Recaptcha has not been loaded");return d.execute(g.current,{action:a})},[d,g]),b=(0,fa.useMemo)(function(){return{executeRecaptcha:d?k:void 0,container:null==l?void 0:l.element}},[k,d,null==l?void 0:l.element]);return ya().createElement(ja.Provider,{value:b},u)}function Ca(a,e){return a(e={exports:{}},e.exports),e.exports}ja.Consumer;var Sa="function"==typeof Symbol&&Symbol.for,Aa=Sa?Symbol.for("react.element"):60103,Pa=Sa?Symbol.for("react.portal"):60106,Ia=Sa?Symbol.for("react.fragment"):60107,Ea=Sa?Symbol.for("react.strict_mode"):60108,Oa=Sa?Symbol.for("react.profiler"):60114,Ra=Sa?Symbol.for("react.provider"):60109,$a=Sa?Symbol.for("react.context"):60110,Ua=Sa?Symbol.for("react.async_mode"):60111,Ma=Sa?Symbol.for("react.concurrent_mode"):60111,Ta=Sa?Symbol.for("react.forward_ref"):60112,Na=Sa?Symbol.for("react.suspense"):60113,La=Sa?Symbol.for("react.suspense_list"):60120,_a=Sa?Symbol.for("react.memo"):60115,Da=Sa?Symbol.for("react.lazy"):60116,Ba=Sa?Symbol.for("react.block"):60121,Ha=Sa?Symbol.for("react.fundamental"):60117,Wa=Sa?Symbol.for("react.responder"):60118,Fa=Sa?Symbol.for("react.scope"):60119;function Ga(a){if("object"==typeof a&&null!==a){var e=a.$$typeof;switch(e){case Aa:switch(a=a.type){case Ua:case Ma:case Ia:case Oa:case Ea:case Na:return a;default:switch(a=a&&a.$$typeof){case $a:case Ta:case Da:case _a:case Ra:return a;default:return e}}case Pa:return e}}}function Ja(a){return Ga(a)===Ma}var Ka={AsyncMode:Ua,ConcurrentMode:Ma,ContextConsumer:$a,ContextProvider:Ra,Element:Aa,ForwardRef:Ta,Fragment:Ia,Lazy:Da,Memo:_a,Portal:Pa,Profiler:Oa,StrictMode:Ea,Suspense:Na,isAsyncMode:function(a){return Ja(a)||Ga(a)===Ua},isConcurrentMode:Ja,isContextConsumer:function(a){return Ga(a)===$a},isContextProvider:function(a){return Ga(a)===Ra},isElement:function(a){return"object"==typeof a&&null!==a&&a.$$typeof===Aa},isForwardRef:function(a){return Ga(a)===Ta},isFragment:function(a){return Ga(a)===Ia},isLazy:function(a){return Ga(a)===Da},isMemo:function(a){return Ga(a)===_a},isPortal:function(a){return Ga(a)===Pa},isProfiler:function(a){return Ga(a)===Oa},isStrictMode:function(a){return Ga(a)===Ea},isSuspense:function(a){return Ga(a)===Na},isValidElementType:function(a){return"string"==typeof a||"function"==typeof a||a===Ia||a===Ma||a===Oa||a===Ea||a===Na||a===La||"object"==typeof a&&null!==a&&(a.$$typeof===Da||a.$$typeof===_a||a.$$typeof===Ra||a.$$typeof===$a||a.$$typeof===Ta||a.$$typeof===Ha||a.$$typeof===Wa||a.$$typeof===Fa||a.$$typeof===Ba)},typeOf:Ga},Xa=Ca(function(a,e){}),Va=(Xa.AsyncMode,Xa.ConcurrentMode,Xa.ContextConsumer,Xa.ContextProvider,Xa.Element,Xa.ForwardRef,Xa.Fragment,Xa.Lazy,Xa.Memo,Xa.Portal,Xa.Profiler,Xa.StrictMode,Xa.Suspense,Xa.isAsyncMode,Xa.isConcurrentMode,Xa.isContextConsumer,Xa.isContextProvider,Xa.isElement,Xa.isForwardRef,Xa.isFragment,Xa.isLazy,Xa.isMemo,Xa.isPortal,Xa.isProfiler,Xa.isStrictMode,Xa.isSuspense,Xa.isValidElementType,Xa.typeOf,Ca(function(a){a.exports=Ka})),Za={};Za[Va.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Za[Va.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;const Ya=window.ReactJSXRuntime;var Qa;Qa=async()=>{const a=ka();if(a?.siteSettings?.reCaptchaPublicKey&&!document.querySelector(`[smartcloud-wpsuite-recaptcha-provider-${a.siteSettings.reCaptchaPublicKey}]`)){const e=document.createElement("div");e.id="smartcloud-wpsuite-recaptcha-provider",e.setAttribute(`smartcloud-wpsuite-recaptcha-provider-${a.siteSettings.reCaptchaPublicKey}`,"true"),document.body.appendChild(e),new MutationObserver(()=>{const a=document.querySelector(".grecaptcha-badge");a&&(a.style.visibility="hidden",a.style.display="none")}).observe(document.body,{childList:!0,subtree:!0}),(0,va.createRoot)(e).render((0,Ya.jsx)(fa.StrictMode,{children:(0,Ya.jsx)(qa,{reCaptchaKey:a.siteSettings.reCaptchaPublicKey,useEnterprise:a.siteSettings.useRecaptchaEnterprise,useRecaptchaNet:a.siteSettings.useRecaptchaNet,scriptProps:{async:!0,defer:!0},children:(0,Ya.jsx)(Ya.Fragment,{})})}))}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",Qa,{once:!0}):Qa()})();
     1(()=>{"use strict";var a={679(a){a.exports=WpSuiteJose}};const e={};function o(i){const n=e[i];if(void 0!==n)return n.exports;const t=e[i]={exports:{}};return a[i](t,t.exports,o),t.exports}o.n=a=>{const e=a&&a.__esModule?()=>a.default:()=>a;return o.d(e,{a:e}),e},(()=>{const a=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__;let e;o.t=function(i,n){if(1&n&&(i=this(i)),8&n)return i;if("object"==typeof i&&i){if(4&n&&i.__esModule)return i;if(16&n&&"function"==typeof i.then)return i}const t=Object.create(null);o.r(t);const s={};e=e||[null,a({}),a([]),a(a)];for(var r=2&n&&i;("object"==typeof r||"function"==typeof r)&&!~e.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach(a=>s[a]=()=>i[a]);return s.default=()=>i,o.d(t,s),t}})(),o.d=(a,e)=>{if(Array.isArray(e))for(var i=0;i<e.length;){var n=e[i++],t=e[i++];o.o(a,n)?0===t&&i++:0===t?Object.defineProperty(a,n,{enumerable:!0,value:e[i++]}):Object.defineProperty(a,n,{enumerable:!0,get:t})}else for(var n in e)o.o(e,n)&&!o.o(a,n)&&Object.defineProperty(a,n,{enumerable:!0,get:e[n]})},o.o=(a,e)=>Object.hasOwn(a,e),o.r=a=>{Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.dn=a=>{var e=Object.getOwnPropertyDescriptor(a,"name");(!e||!e.writable&&e.configurable)&&Object.defineProperty(a,"name",{value:"default",configurable:!0})};const i=/[\t\n\r]/g;let n=!1;function t(a,e,o){const i=o-e,n=32|a.charCodeAt(e);if(2===i)return 119===n&&115==(32|a.charCodeAt(e+1))?1:0;if(3===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2);return 119===n&&115===o&&115===i||102===n&&116===o&&112===i?1:0}if(4===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2),t=32|a.charCodeAt(e+3);return 104===n&&116===o&&116===i&&112===t?1:102===n&&105===o&&108===i&&101===t?2:0}return 5===i&&104===n&&116==(32|a.charCodeAt(e+1))&&116==(32|a.charCodeAt(e+2))&&112==(32|a.charCodeAt(e+3))&&115==(32|a.charCodeAt(e+4))?1:0}function s(a,e,o=!1){let r=0,l=a.length,u=!1,c=!1;if(n=!1,!e){if(a.startsWith("data:"))return null;for(;r<a.length&&a.charCodeAt(r)<=32;)r+=1;for(;l>r+1&&a.charCodeAt(l-1)<=32;)l-=1;if(47===a.charCodeAt(r)&&47===a.charCodeAt(r+1))r+=2;else{const n=a.indexOf(":/",r);if(-1!==n){const l=t(a,r,n);if(1===l)for(c=!0,r=n+2;47===a.charCodeAt(r)||92===a.charCodeAt(r);)r+=1;else if(2===l){c=!0,r=n+1;let e=0;for(;(47===a.charCodeAt(r)||92===a.charCodeAt(r))&&e<2;)r+=1,e+=1;if(e<2)return null}else{for(let t=r;t<n;t+=1){const n=32|a.charCodeAt(t);if(!(n>=97&&n<=122||n>=48&&n<=57||46===n||45===n||43===n)){const n=a.charCodeAt(t);return 9===n||10===n||13===n?s(a.replace(i,""),e,o):null}}if(47!==a.charCodeAt(n+2))return null;r=n+3}}else if(91!==a.charCodeAt(r)){let n=-1;for(let t=r;t<l;t+=1){const r=a.charCodeAt(t);if(9===r||10===r||13===r)return s(a.replace(i,""),e,o);if(58===r){n=t;break}if(47===r||92===r||63===r||35===r)break}if(-1!==n){let e=!1;for(let o=n+1;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(64===i){e=!0;break}}if(!e){let e=!0,o=n+1;for(;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(i<48||i>57){e=!1;break}}if(o===n+1&&(e=!1),!e){const e=t(a,r,n);if(0===e){let e=!1;for(let o=n+1;o<l;o+=1){const i=a.charCodeAt(o);if(47===i||92===i||63===i||35===i)break;if(58===i){e=!0;break}}if(!e)return null}else if(c=!0,r=n+1,2===e){let e=0;for(;(47===a.charCodeAt(r)||92===a.charCodeAt(r))&&e<2;)r+=1,e+=1;if(e<2)return null}else for(;47===a.charCodeAt(r)||92===a.charCodeAt(r);)r+=1}}}}}let m=-1,g=-1,h=-1,p=-1,k=!1,b=o,f=r-1,y=-1;if(o&&r<l){const e=a.charCodeAt(r);((d=e)>=97&&d<=122||d>=48&&d<=57||d>127||d>=65&&d<=90||45===d||95===d||46===e||95===e)&&45!==e||(b=!1)}for(let e=r;e<l;e+=1){const i=a.charCodeAt(e);if(i<64){if(47===i||35===i||63===i){l=e;break}58===i?(-1===p&&(p=e),h=e):9===i||10===i||13===i?k=!0:o&&(46===i?((e-f>64||46===y||45===y)&&(b=!1),f=e):(i<48||i>57)&&(45===i&&46!==y||(b=!1)))}else{if(c&&92===i){l=e;break}64===i?(m=e,p=-1):93===i?g=e:i>=65&&i<=90?u=!0:o&&!function(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}(i)&&(b=!1)}o&&(y=i)}if(k)return s(a.replace(i,""),e,o);if(-1!==m&&m>=r&&m<l&&(r=m+1),91===a.charCodeAt(r))return-1!==g?a.slice(r+1,g).toLowerCase():null;if(-1!==h&&h>r&&h<l&&p===h&&(l=h),r>=l)return null;o&&b&&-1===m&&-1===h&&-1===g&&46!==a.charCodeAt(l-1)&&l-r<=255&&l-f-1<=63&&45!==y&&(n=!0)}for(var d;l>r+1&&46===a.charCodeAt(l-1);)l-=1;const m=0!==r||l!==a.length?a.slice(r,l):a;return u?m.toLowerCase():m}const r=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function l(a){return a>=97&&a<=122||a>=48&&a<=57||a>127}function u(a){if(a.length>255)return!1;if(0===a.length)return!1;if(!l(a.charCodeAt(0))&&46!==a.charCodeAt(0)&&95!==a.charCodeAt(0))return!1;let e=-1,o=-1;const i=a.length;for(let n=0;n<i;n+=1){const i=a.charCodeAt(n);if(46===i){if(n-e>64||46===o||45===o)return!1;e=n}else if(!l(i)&&45!==i&&95!==i||45===i&&46===o)return!1;o=i}return i-e-1<=63&&45!==o}o.dn(u);const c=function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:t=!0,validHosts:s=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:t,validHosts:s,validateHostname:r}}({});function d(a,e,o){if(!e.allowPrivateDomains&&a.length>3){const e=a.length-1,i=a.charCodeAt(e),n=a.charCodeAt(e-1),t=a.charCodeAt(e-2),s=a.charCodeAt(e-3);if(109===i&&111===n&&99===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="com",!0;if(103===i&&114===n&&111===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="org",!0;if(117===i&&100===n&&101===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="edu",!0;if(118===i&&111===n&&103===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="gov",!0;if(116===i&&101===n&&110===t&&46===s)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="net",!0;if(101===i&&100===n&&46===t)return o.isIcann=!0,o.isPrivate=!1,o.publicSuffix="de",!0}return!1}o.dn(d);const m=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,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,0,0,0,2,2,0,2,2,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,0,0,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,0,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,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,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,2,1,1,1,1,2,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,0,0,0,0,0]),g=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,226,239,241,242,243,258,265,266,269,270,271,274,276,295,296,298,307,312,329,330,333,335,336,338,372,373,375,378,379,383,385,389,392,424,427,440,441,449,450,452,462,476,477,478,487,488,525,530,546,566,572,614,615,642,669,670,818,824,827,828,829,834,839,848,870,871,872,873,874,875,876,894,896,897,900,902,903,905,907,922,937,942,943,945,946,947,948,949,951,954,959,960,961,963,964,967,970,971,972,985,987,999,1010,1018,1020,1061,1064,1068,1069,1071,1074,1085,1087,1097,1099,1105,1107,1108,1110,1113,1114,1115,1168,1170,1172,1192,1193,1194,1195,1197,1208,1239,1250,1262,1271,1278,1283,1296,1307,1320,1321,1332,1366,1367,1368,1383,1398,1470,1471,1473,1474,1508,1509,1510,1511,1514,1518,1520,1549,1550,1558,1559,1560,1562,1564,1565,1567,1568,1569,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1595,1596,1597,2051,2054,2055,2057,2064,2071,2081,2085,2096,2097,2098,2110,2111,2113,2115,2116,2123,2124,2126,2127,2129,2130,2131,2132,2133,2207,2209,2230,2231,2232,2234,2260,2261,2312,2313,2315,2322,2328,2338,2348,2401,2402,2403,2413,2427,2428,2431,2438,2439,2447,2448,2449,2450,2451,2462,2463,2464,2466,2467,2468,2477,2489,2495,2527,2531,2533,2534,2536,2537,2548,2549,2551,2559,2566,2572,2577,2578,2584,2587,2593,2600,2601,2608,2616,2617,2618,2656,2662,2677,2678,2683,2701,2732,2750,2752,2755,2763,2765,2772,2824,2848,2849,2850,2851,2852,2853,2854,2861,2862,2863,2864,2865,2866,2868,2869,2873,2953,2966,2967,3404,3408,3422,3474,3502,3524,3582,3604,3619,3682,3733,3771,3807,3832,3974,4020,4071,4090,4124,4139,4159,4189,4220,4243,4274,4304,4336,4363,4438,4460,4498,4508,4542,4561,4587,4629,4679,4705,4774,4775,4777,4800,4823,4859,4890,4907,4964,4977,5001,5030,5032,5066,5082,5110,5415,5424,5433,5440,5457,5461,5467,5506,5508,5515,5522,5531,5538,5539,5540,5552,5555,5570,5571,5580,5581,5590,5599,5605,5607,5608,5609,5646,5647,5649,5657,5664,5677,5681,5683,5684,5690,5697,5711,5721,5726,5734,5742,5748,5749,5753,5755,5756,5768,5840,5841,5842,5843,5845,5846,5849,5851,5854,5858,5859,5860,5866,5867,5868,5870,5872,5874,5875,5876,5879,5881,5884,5885,5887,6085,6092,6093,6094,6104,6109,6126,6140,6149,6150,6151,6155,6156,6158,6160,6166,6167,6170,6171,6173,6174,6175,7075,7078,7082,7100,7109,7112,7119,7120,7122,7123,7124,7126,7178,7179,7182,7183,7300,7301,7312,7323,7330,7333,7342,7343,7344,7359,7414,7605,7607,7608,7610,7615,7628,7643,7650,7659,7662,7665,7672,7680,7684,7685,7686,7700,7704,7713,7714,7715,7719,7754,7755,7772,7779,7787,7788,7793,7801,7845,7846,7852,7855,7866,7871,7872,7875,7877,7912,7913,7919,7926,7927,7936,7945,7960,7964,8016,8017,8022,8024,8027,8029,8030,8031,8040,8054,8062,8076,8088,8089,8091,8093,8115,8126,8132,8133,8145,8157,8244,8256,8264,8267,8273,8298,8301,8302,8303,8305,8308,8311,8322,8324,8326,8354,8428,8435,8439,8440,8449,8471,8472,8477,8478,8557,8559,8561,8570,8574,8580,8586,8592,8602,8607,8608,8626,8637,8642,8647,8657,8663,8667,8673,8679,10288,10289,10290,10297,10299]),h=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,5,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),p=new Uint16Array([0,0,0,1,0,0,0,1,1,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,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,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,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,12,1,1,1,1,43,44,44,44,43,44,43,43,45,44,43,44,43,43,43,43,43,43,45,43,43,43,43,43,43,44,46,46,44,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,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,1,1,0,1,1,66,1,12,1,1,65,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,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,0,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,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,88,1,90,1,1,1,1,1,1,1,1,93,1,1,1,1,1,1,1,1,1,1,1,1,0,1,96,96,1,1,12,1,99,1,1,1,1,1,1,1,97,1,98,1,100,1,1,1,1,1,101,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,109,110,1,1,1,1,1,1,112,112,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,121,1,1,1,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,125,122,124,119,1,123,1,1,113,1,1,1,1,116,1,126,1,1,1,1,1,1,118,1,107,1,108,1,12,127,105,1,111,1,1,1,1,1,106,114,1,12,12,12,117,115,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,133,1,1,1,1,1,1,1,1,1,1,1,12,135,1,1,1,1,1,1,1,1,136,137,12,12,134,132,44,44,139,49,49,138,141,140,1,1,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,1,0,143,131,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,147,146,20,1,1,12,12,1,20,12,12,1,1,1,1,1,133,1,1,151,1,1,1,1,152,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,135,1,1,151,1,1,1,1,152,1,1,133,1,1,1,151,1,1,1,1,152,1,1,133,1,1,1,1,1,1,1,1,133,1,1,1,1,1,1,1,1,1,1,1,159,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,1,1,1,1,1,133,1,1,1,1,151,1,1,1,1,152,1,1,1,133,1,1,151,1,1,1,1,163,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,166,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,153,157,157,12,1,12,165,1,1,1,1,1,157,157,157,153,1,1,1,156,157,160,164,1,1,1,1,156,156,1,1,155,153,153,156,169,155,169,1,1,167,1,155,154,156,1,1,1,1,156,1,158,1,1,1,12,1,161,1,161,1,1,1,161,160,162,168,155,153,1,1,1,1,1,1,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,171,172,171,171,171,171,173,173,171,172,171,172,171,171,12,1,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,193,1,1,1,1,12,199,200,201,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,150,1,1,1,1,1,1,1,1,1,1,1,196,1,1,1,184,1,1,1,1,207,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,176,190,1,1,1,186,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,182,1,1,1,1,1,1,1,191,1,1,1,1,195,1,1,1,1,170,1,1,189,1,1,1,192,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,180,1,12,1,1,12,1,1,1,1,183,1,1,1,188,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,208,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,1,1,12,1,1,1,1,1,1,1,1,175,12,1,1,1,178,12,1,1,1,1,1,1,1,198,1,1,1,1,1,1,1,1,1,1,177,1,1,1,1,1,1,203,1,1,1,181,1,1,1,187,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,174,1,1,1,1,1,1,1,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,12,1,206,1,1,12,1,1,1,1,179,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,197,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,202,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,1,12,1,1,1,1,228,1,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,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,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,171,259,260,1,12,1,1,1,1,12,262,1,1,261,1,1,264,1,1,1,1,1,1,0,1,1,1,268,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,279,0,0,280,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,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,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,304,0,0,0,0,0,0,0,0,0,306,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,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,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,322,322,323,322,0,185,1,1,13,318,1,316,0,0,0,0,0,0,0,319,1,1,324,1,204,1,1,1,1,317,1,314,1,320,1,312,1,321,1,313,1,1,1,1,1,1,1,12,1,1,1,1,12,315,315,1,1,1,184,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,311,1,0,0,0,1,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,0,0,0,327,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,264,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,335,346,1,1,334,369,1,340,1,1,332,364,1,1,350,331,336,1,1,1,343,374,352,1,1,1,1,1,1,353,1,1,1,1,1,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,0,362,366,0,0,78,1,1,0,360,337,373,338,341,348,1,363,0,1,0,78,357,355,1,0,0,1,1,1,0,0,0,0,376,1,1,347,1,78,1,0,1,1,1,379,1,0,0,78,354,0,1,333,1,1,1,0,1,1,356,1,0,1,1,1,0,1,381,344,1,1,0,1,0,0,372,0,1,1,1,78,365,1,1,361,358,1,1,1,1,1,1,1,1,1,1,1,339,1,1,1,1,1,1,1,1,1,1,1,371,0,78,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,375,1,1,1,0,0,378,0,0,0,1,351,1,0,78,377,1,0,0,0,0,380,1,1,0,0,1,0,1,0,349,0,345,0,1,1,1,0,1,1,0,368,342,370,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,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,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,396,396,1,1,12,12,1,396,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,408,1,1,0,1,1,1,1,204,1,1,1,1,1,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,1,0,0,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,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,426,426,1,1,0,0,312,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,1,432,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,312,1,429,1,1,12,449,1,1,312,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,312,1,448,1,1,1,442,436,1,1,1,1,1,437,1,454,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,430,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,1,1,1,1,1,433,1,1,1,1,1,431,1,218,455,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,461,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,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,465,0,465,465,465,465,465,465,465,0,465,465,465,465,465,1,465,465,465,0,465,465,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,477,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,487,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,198,198,1,491,1,1,1,490,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,488,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,492,1,1,489,1,1,1,1,1,1,1,1,367,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,493,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,504,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,506,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,525,1,1,1,1,1,1,1,526,1,1,1,1,1,1,1,524,1,1,12,1,528,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,532,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,538,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,131,1,12,543,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,106,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,548,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,143,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,0,0,1,572,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,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,1,1,1,1,218,1,323,1,1,1,1,1,1,1,1,1,0,0,577,1,1,1,1,0,579,0,78,0,578,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,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,581,581,0,584,582,581,581,581,581,581,586,581,581,590,581,581,581,581,581,581,581,581,581,581,587,584,581,581,584,581,581,581,581,581,581,581,581,581,581,581,581,581,582,581,581,581,581,581,588,581,581,581,581,581,581,0,0,0,1,589,1,1,1,1,583,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,594,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,0,0,0,0,0,1,12,1,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,12,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,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,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,95,64,276,302,407,534,0,4,67,234,252,278,303,329,383,409,0,498,518,535,596,9,0,60,87,393,405,425,575,0,496,517,531,611,0,30,6,0,460,499,601,560,69,0,7,281,253,384,462,412,537,78,597,0,576,305,414,464,9,104,284,505,6,30,0,307,78,386,78,482,10,6,130,246,271,0,612,508,0,563,0,63,6,6,249,94,2,428,394,406,595,0,6,0,6,282,102,6,561,500,539,0,463,385,269,283,8,70,103,598,542,387,308,296,415,145,73,286,546,509,600,564,330,325,478,6,74,148,11,0,247,521,547,565,513,551,570,610,36,6,258,291,328,300,216,30,527,553,216,41,214,263,292,301,402,419,480,270,0,72,562,0,399,413,295,78,245,78,0,580,545,503,288,417,78,388,382,0,0,0,9,555,571,215,0,420,403,530,515,573,614,84,216,42,293,391,421,569,0,510,289,272,78,213,79,28,385,30,6,389,326,299,603,591,523,550,512,0,256,80,30,401,418,0,30,422,0,217,592,516,9,404,423,216,246,85,220,593,574,557,481,424,392,248,225,86,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,81,0,128,0,0,83,549,0,0,0,0,0,0,0,27,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,502,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,290,0,0,0,0,0,0,0,616,0,0,0,0,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,494,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,277,0,0,0,0,0,529,273,0,0,0,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,310,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,568,0,0,0,0,599,520,0,0,0,0,242,0,0,0,0,0,0,458,0,0,479,0,0,0,0,0,61,0,0,0,265,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,275,609,0,71,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,274,0,0,0,0,0,0,567,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,501,0,0,0,0,0,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,82,0,0,0,0,0,0,0,0,0,0,0,0,485,0,484,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,235,0,0,0,0,0,0,0,0,0,0,83,0,605,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,519,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,613,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0,398,0,0,0,544,0,92,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,91,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,212,0,0,0,0,0,0,558,0,0,0,0,129,0,0,0,0,0,559,0,0,0,0,0,0,0,410,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,395,0,309,0,0,0,0,0,5,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,411,0,0,397,0,0,0,0,0,0,602,0,0,0,540,0,0,89,0,541,0,0,0,0,0,0,0,0,0,0,507,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,622,622,622,622,622,622,622,621,623]),k="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡网络公司orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rframeservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra教育敎育網絡网絡组織組織网络網络组织組织公司政府個人个人箇人ltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeايرانایرانjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara長野京都岐阜大阪三重群馬千葉滋賀佐賀奈良adednelgaccogogror秋田愛知高知埼玉沖縄栃木熊本岩手青森山梨新潟島根鳥取長崎香川宮城石川大分宮崎茨城山口兵庫山形徳島広島福島福岡岡山富山静岡愛媛福井東京xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste北海道penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez神奈川鹿児島和歌山bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervålerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavålerhåreålaahavaofsfvfhlolnlalrlhmfmtmahcostntbuåstrmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnåsagronghobolfjelltydalårdalardalaskimharamkraanghkekråanghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvåganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjåkvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflåeidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesåsnesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymåsøyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáŋgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegårsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmålselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandålgårdsolundalgardafjordåfjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnåasesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmeråkermerakerorskogørskogxn--bdddj-mrabdákŋoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalåseralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbåtsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtråholtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindåsbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavågåáltábodøsundlundraderådeetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamåmliamlibokntinnroangranosenoslobodorøstroststatåmotamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fčáhcesuolocahcesuoloakrehamnåkrehamnsandøykarmøyfinnøytranøyvågsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskålporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáŋgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundålesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkåfjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskånlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbådåddjåxn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtålenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegårdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevågberlevågkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvågøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaŋgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoårekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimāoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovяспборгкоммскбизмирсамаракрымсочиакодпроргобрупрצהלממשלישובאקדמיהองค์กรธุรกิจรัฐบาลศึกษาทหารเน็ต教育網絡組織公司政府個人닷넷한국澳门新闻澳門联通家電嘉里招聘通販닷컴삼성コムგეбгрфеюadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελευ世界台灣购物公益点看臺灣网络書籍在线网站手机机构大拿游戏信息台湾谷歌慈善商标香港中国餐厅网址中國商城食品微博政务移动集团公司八卦商店健康网店政府时尚佛山中信娱乐广东企业homedepotengineeringاماراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf亚马逊淡马锡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiみんなストアセールcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9cקוםհայоргсрбмонкомбелмкдқазрусукрمصرقطرعربكومdadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວคอมไทยtourslocusnexuslexusgiftsbeatsboatspartspressglassswissकॉमनेटtiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisファッションworkssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday中文网xn--unup4y天主教飞利浦新加坡enterprises我爱你嘉里大酒店christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankكاثوليكxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankپاكستانپاکستانnextdirectالسعوديهالعليانxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadمليسياxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gஇலங்கைcontractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartഭാരതംsupportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоскваالسعودیةcoffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaभारतम्africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgفلسطينlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamభారత్unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchالاردنmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiアマゾンクラウドポイントbhartiグーグルxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmابوظبيdiscoverreviewবাংলাxn--5su34j936bgsgmoscowobserverapartmentsдетиارامكوсайтeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتونسموقعبارتڀارتشبكةعمانبيتكعراقreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsලංකාಭಾರತfitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aভাৰতভারতभारतभारोतviajeshermeshughesxn--j1aefसंगठनvillasଭାରତclaimshotelsભારતzapposphotosjuegoscondostatamotorsgratistennisਭਾਰਤtkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b電訊盈科xn--gecrj9cstatefarmaccountantaquarelleolayangroup香格里拉xn--p1ai组织机构xn--1ck2e1bxn--mgbt3dhdschwarzموريتانياabudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuالسعوديةstcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundationישראלxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxالبحرينdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкатоликcaravanசிங்கப்பூர்richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenஇந்தியாweatherchannelallfinanzxn--kput3iالسعودیۃxn--90aisxn--efvy88hالجزائرxn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxبازاربھارتسوريةorganicfreseniusسورياxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاليمنهمراهpolitieسودانايرانایرانnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalالمغربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",b=m.length,f=h.length,y=new Uint32Array(f),v=new Uint32Array(f),w=new Int32Array(b).fill(-1);for(let a=0,e=0;a<b;a+=1)for(let o=g[a];o<g[a+1];o+=1){y[o]=e;const i=e+h[o];let n=5381;for(let a=i-1;a>=e;a-=1)n=33*n^k.charCodeAt(a);v[o]=n>>>0,1===h[o]&&42===k.charCodeAt(e)&&(w[a]=o),e=i}let x=-1,z=0,j=0;function q(a,e,o,i){if(h[a]!==i)return!1;const n=y[a];for(let a=0;a<i;a+=1)if(k.charCodeAt(n+a)!==e.charCodeAt(o+a))return!1;return!0}function C(a,e,o,i,n){let t=g[a],s=g[a+1];for(;t<s;){const a=t+s>>>1,r=v[a];if(r<e)t=a+1;else{if(!(r>e)){for(let s=a;s>=t&&v[s]===e;s-=1)if(q(s,o,i,n))return s;for(let t=a+1;t<s&&v[t]===e;t+=1)if(q(t,o,i,n))return t;return-1}s=a}}return-1}function S(a,e,o){let i=e,n=a.length,t=5381;x=-1;for(let e=a.length-1;e>=0;e-=1){const s=a.charCodeAt(e);if(46===s){const s=e+1;let r=C(i,t>>>0,a,s,n-s);if(-1===r&&(r=w[i]),-1===r)return-1!==x;i=p[r],0!==(m[i]&o)&&(x=i,z=s,j=n),n=e,t=5381}else t=33*t^s}let s=C(i,t>>>0,a,0,n);return-1===s&&(s=w[i]),-1!==s&&(i=p[s],0!==(m[i]&o)&&(x=i,z=0,j=n)),-1!==x}function A(a,e,o){if(d(a,e,o))return;const i=(e.allowPrivateDomains?2:0)|(e.allowIcannDomains?1:0);if(S(a,624,i))return o.isIcann=!!(1&m[x]),o.isPrivate=!!(2&m[x]),void(o.publicSuffix=a.slice(j+1));if(S(a,620,i))return o.isIcann=!!(1&m[x]),o.isPrivate=!!(2&m[x]),void(o.publicSuffix=a.slice(z));o.isIcann=!1,o.isPrivate=!1;const n=a.lastIndexOf(".");o.publicSuffix=-1===n?a:a.slice(n+1)}var P=Object.defineProperty,I=(a,e,o)=>()=>{if(o)throw o[0];try{return a&&(e=a(a=0)),e}catch(a){throw o=[a],a}};function O(a){let e=a?.workspaceId,o=a?.accountId;for(let a of[e,o]){if(void 0!==a&&"string"!=typeof a)throw new Error("Workspace identity must be a string");if(a&&a.trim()!==a)throw new Error("Workspace identity must not contain surrounding whitespace")}if(e&&o&&e!==o)throw new Error("Conflicting workspaceId and accountId");return e||o||void 0}var E=I(()=>{});function R(a,e=!1){if("string"!=typeof a||!a||/[\s\\?#]/.test(a))throw new Error("Invalid backend profile endpoint.");let o=new URL(a);if("https:"!==o.protocol||o.username||o.password||e&&!o.pathname.endsWith(".json"))throw new Error("Invalid backend profile endpoint.");return e?o.href:o.href.replace(/\/+$/,"")}function U(a,e,o){if(!a||"object"!=typeof a||Array.isArray(a))throw new Error("Invalid backend profile identity.");let i=a,n=i.awsRegion,t="production"===e&&"workspace"===i.workspaceApiMode&&"https://api-prod.wpsuite.io"===i.foundationApiBaseUrl;if("string"!=typeof n||!/^[a-z]{2}(?:-[a-z]+)+-\d$/.test(n)||"string"!=typeof i.userPoolId||i.userPoolId.length>128||!new RegExp(`^${n}_[A-Za-z0-9]+$`).test(i.userPoolId)||"string"!=typeof i.identityPoolId||!new RegExp(`^${n}:[0-9a-fA-F]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$`).test(i.identityPoolId)||"string"!=typeof i.appClientPlugin||!/^[a-z0-9]{1,128}$/.test(i.appClientPlugin)||"string"!=typeof i.baseUrl||i.baseUrl!==("production"===e?t?"https://prod.wpsuite.io":"https://wpsuite.io":o??"oi.etiuspw.ved//:sptth".split("").reverse().join(""))||void 0!==i.appClient&&("string"!=typeof i.appClient||!/^[a-z0-9]{1,128}$/.test(i.appClient))||void 0!==i.workspaceApiMode&&"string"!=typeof i.workspaceApiMode||void 0!==i.foundationApiBaseUrl&&("string"!=typeof i.foundationApiBaseUrl||""!==i.foundationApiBaseUrl&&R(i.foundationApiBaseUrl)!==i.foundationApiBaseUrl.replace(/\/+$/,"")))throw new Error("Invalid backend profile identity.");return Object.freeze({awsRegion:n,userPoolId:i.userPoolId,identityPoolId:i.identityPoolId,appClientPlugin:i.appClientPlugin,baseUrl:i.baseUrl,...void 0===i.appClient?{}:{appClient:i.appClient},...void 0===i.workspaceApiMode?{}:{workspaceApiMode:i.workspaceApiMode},...void 0===i.foundationApiBaseUrl?{}:{foundationApiBaseUrl:i.foundationApiBaseUrl}})}function $(a){return`${a.id}:${a.generation}:${a.bindingRevision}`}function M(){let a=function(a){if(null==a)return;if(!a||"object"!=typeof a||Array.isArray(a))throw new Error("Invalid backend profile context.");let e=a;if(!0!==e.enabled||!["production","development"].includes(String(e.id))||!Number.isSafeInteger(e.generation)||Number(e.generation)<1||!Number.isSafeInteger(e.bindingRevision)||Number(e.bindingRevision)<1)throw new Error("Invalid backend profile context.");let o=void 0===e.cmsOrigin?void 0:R(e.cmsOrigin);if(void 0!==o&&new URL(o).origin!==o)throw new Error("Invalid backend profile CMS origin.");return Object.freeze({enabled:!0,id:e.id,generation:Number(e.generation),bindingRevision:Number(e.bindingRevision),...void 0===o?{}:{cmsOrigin:o},legacyApiBaseUrl:""===e.legacyApiBaseUrl||void 0===e.legacyApiBaseUrl?"":R(e.legacyApiBaseUrl),legacyConfigUrl:""===e.legacyConfigUrl||void 0===e.legacyConfigUrl?"":R(e.legacyConfigUrl,!0),identity:U(e.identity,String(e.id),o)})}(F()?.backendProfile);if(!a)return;let e=W[D];return e?(($(e.context)!==$(a)||e.context.cmsOrigin!==a.cmsOrigin||JSON.stringify(e.context.identity)!==JSON.stringify(a.identity))&&(e.stale=!0),e):W[D]={context:a,stale:!1,installed:!1,lastConfirmed:0}}function T(){return B(),M()?.context}function N(a){let e=M();if(a&&(!e||$(e.context)!==$(a)||e.context.cmsOrigin!==a.cmsOrigin))throw new J;if(e?.stale)throw new J}function L(){let a=M();a&&(a.stale=!0,function(){if(typeof document>"u"||document.getElementById("wpsuite-backend-profile-stale"))return;let a=()=>{if(!document.body||document.getElementById("wpsuite-backend-profile-stale"))return;let a=document.createElement("div");a.id="wpsuite-backend-profile-stale",a.setAttribute("role","alert"),a.className="notice notice-warning",a.style.cssText="position:fixed;top:36px;left:20px;right:20px;z-index:100001;padding:12px;background:#fff4cf;color:#222;border:1px solid #b68b00",a.append(document.createTextNode("The WP Suite backend profile changed. Saving and submissions are paused in this tab. "));let e=document.createElement("button");e.type="button",e.className="button",e.textContent="Reload page",e.onclick=()=>location.reload(),a.append(e),document.body.append(a)};document.body?a():document.addEventListener("DOMContentLoaded",a,{once:!0})}())}async function _(a=T(),e){if(!a)return;if(N(a),typeof location<"u"){if(!a.cmsOrigin)throw new Error("The backend profile CMS origin is unavailable. Reload before saving.");if(location.origin!==a.cmsOrigin)return}let o=M(),i=JSON.stringify(a),n=o.pendingFreshness;if(!n||n.context!==i){let t=e??o.fetcher??globalThis.fetch,s=(async()=>{let e=await t(function(){let a=F()?.restUrl;if(!a)throw new Error("The backend profile context endpoint is unavailable.");return`${a.replace(/\/+$/,"")}/backend-profile-context`}(),{method:"GET",cache:"no-store",credentials:"same-origin",redirect:"error",signal:AbortSignal.timeout(15e3)});if(!e.ok)throw new Error("The backend profile could not be verified. Reload before saving.");let i=await e.json();if(!i||!0!==i.enabled||i.active!==a.id||i.generation!==a.generation||i.bindingRevision!==a.bindingRevision)throw L(),new J;o.lastConfirmed=Date.now()})();n={context:i,promise:s},o.pendingFreshness=n}try{await n.promise}finally{o.pendingFreshness===n&&delete o.pendingFreshness}N(a)}function B(){let a=M();if(!a||a.installed||typeof window>"u"||!a.context.cmsOrigin||location.origin!==a.context.cmsOrigin||"function"!=typeof globalThis.fetch)return;a.installed=!0;let e=globalThis.fetch.bind(globalThis);a.fetcher=e;let o=a.context;globalThis.fetch=async(a,i)=>{let n=typeof Request<"u"&&a instanceof Request?a:void 0,t=(i?.method??n?.method??"GET").toUpperCase();if(["GET","HEAD","OPTIONS"].includes(t))return e(a,i);N(o),await _(o,e);let s=new URL(n?.url??String(a),location.href);if(s.origin===location.origin&&(s.pathname.includes("/wp-json/")||s.searchParams.has("rest_route"))){let t=new Headers(i?.headers??n?.headers);return Object.entries(function(a=T()){return N(a),a?{"X-WPSuite-Backend-Profile":a.id,"X-WPSuite-Backend-Generation":String(a.generation),"X-WPSuite-Backend-Binding-Revision":String(a.bindingRevision)}:{}}(o)).forEach(([a,e])=>t.set(a,e)),e(a,{...i,headers:t})}return e(a,i)};let i=a=>{if(a)try{let e=JSON.parse(a);Number(e.generation)>=o.generation&&(e.id!==o.id||e.generation!==o.generation||e.bindingRevision!==o.bindingRevision)&&L()}catch{}};try{i(localStorage.getItem(H))}catch{}window.addEventListener("storage",a=>{a.key===H&&i(a.newValue)}),window.addEventListener("wpsuite:backend-profile-changed",a=>i(JSON.stringify(a.detail)));let n=()=>{!a.stale&&"hidden"!==document.visibilityState&&_(o,e).catch(()=>{})};window.setInterval(n,3e4),document.addEventListener("visibilitychange",n)}var D,H,W,F,J,G=I(()=>{D=Symbol.for("wpsuite.backend-profile.runtime.v1"),H="wpsuite:backend-profile:active:v1",W=globalThis,F=()=>globalThis.WpSuite,J=class extends Error{constructor(){super("The backend profile changed. Reload this page before saving or submitting."),this.name="BackendProfileChangedError"}}});function K(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";return Uint8Array.from(atob(e),a=>a.charCodeAt(0))}var X,V=I(()=>{X=(a,e)=>{let o=Uint8Array.from(atob(a),a=>a.charCodeAt(0)).map((a,o)=>a^e+o&255);return(new TextDecoder).decode(o)}}),Z=I(()=>{}),Y=I(()=>{new Set(["","system","default","inherit","site","auto"])});function Q(){let a=T();N(a);let e=globalThis.WpSuite?.siteSettings;return JSON.stringify([typeof location>"u"?null:location.origin,a??null,e?.siteId??null,e?.workspaceId??null,e?.accountId??null,e?.workspaceApiMode??null,e?.platformApiBaseUrl??null,e?.platformConfigUrl??null])}function aa(a,e,o){if(typeof document>"u")return{promise:e(),evict:()=>{}};let i=oa[ea]??=new WeakMap,n=i.get(document);n||(n=new Map,i.set(document,n));let t,s=n,r=null,l=!1;return{promise:(async()=>{if(r=await async function(a){if(!globalThis.crypto?.subtle||typeof TextEncoder>"u")return null;try{let e=await globalThis.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(a));return Array.from(new Uint8Array(e),a=>a.toString(16).padStart(2,"0")).join("")}catch{return null}}(a),!r||l)return e();let i=s.get(r);if(!i){i=Promise.resolve().then(e),s.set(r,i);let a=i,n=r;i.then(e=>{!o(e)&&s.get(n)===a&&s.delete(n)},()=>{s.get(n)===a&&s.delete(n)})}return t=i,i})(),evict:()=>{l=!0,r&&t&&s.get(r)===t&&s.delete(r)}}}var ea,oa,ia,na,ta=I(()=>{G(),ea=Symbol.for("wpsuite.document-request-cache.v1"),oa=globalThis}),sa=I(()=>{ta(),Y(),new Map}),ra=I(()=>{G(),new Map}),la=I(()=>{V(),ia=X("0tzTxv3k6uu+qM7k+/Kg8uPJyfPp16zowM+UyvmXwdX/w8XE2f//y+WI1g==",135),na=X("0LzL8Mz/983g9PXT8OHm+dXh697Q0/bG7cSZ7ezF+unDyfHY8+TZ2p/A5A==",135)});function ua(a){try{return new URL(a.includes("://")?a:`http://${a}`).hostname.toLowerCase()}catch{return a.replace(/\/+$/,"").toLowerCase()}}function ca(a){let e=ua(a);if(ka.test(e)||ba.test(e)||"localhost"===e)return!0;let o=function(a,e,o,i,t){const l=function(a){return void 0===a?c:function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:t=!0,validHosts:s=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:t,validHosts:s,validateHostname:r}}(a)}(i);if("string"!=typeof a)return t;let d=!1;return l.extractHostname?l.mixedInputs?(d=u(a),t.hostname=s(a,d,l.validateHostname)):t.hostname=s(a,!1,l.validateHostname):t.hostname=a,l.detectIp&&null!==t.hostname&&(t.isIp=function(a){if(a.length<3)return!1;let e=a.startsWith("[")?1:0,o=a.length;if("]"===a[o-1]&&(o-=1),o-e>39)return!1;let i=!1;for(;e<o;e+=1){const o=a.charCodeAt(e);if(58===o)i=!0;else if(!(o>=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70))return!1}return i}(m=t.hostname)||function(a){if(a.length<7)return!1;if(a.length>15)return!1;let e=0;for(let o=0;o<a.length;o+=1){const i=a.charCodeAt(o);if(46===i)e+=1;else if(i<48||i>57)return!1}return 3===e&&46!==a.charCodeAt(0)&&46!==a.charCodeAt(a.length-1)}(m),t.isIp)?t:!l.validateHostname||!l.extractHostname||null===t.hostname||d&&t.hostname===a||n||u(t.hostname)?(0===e||null===t.hostname||(5===e&&l.detectSpecialUse&&(t.isSpecialUse=function(a){for(const e of r)if(a.endsWith(e)&&(a.length===e.length||46===a.charCodeAt(a.length-e.length-1)))return!0;return!1}(t.hostname)),o(t.hostname,l,t),2===e||null===t.publicSuffix||(t.domain=function(a,e,o){if(null!==o.validHosts){const a=o.validHosts;for(const o of a)if(function(a,e){return!!a.endsWith(e)&&(a.length===e.length||"."===a[a.length-e.length-1])}(e,o))return o}let i=0;if(e.startsWith("."))for(;i<e.length&&"."===e[i];)i+=1;return a.length===e.length-i?null:function(a,e){const o=a.length-e.length-2,i=a.lastIndexOf(".",o);return-1===i?a:a.slice(i+1)}(e,a)}(t.publicSuffix,t.hostname,l),3===e||null===t.domain||(t.subdomain=function(a,e){return e.length===a.length?"":a.slice(0,-e.length-1)}(t.hostname,t.domain),4===e||(t.domainWithoutSuffix=(g=t.domain,h=t.publicSuffix,g.slice(0,-h.length-1)))))),t):(t.hostname=null,t);var m,g,h}(e,5,A,{allowPrivateDomains:!0},{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null});return!(o.domain&&o.publicSuffix&&!pa.includes(o.publicSuffix))}function da(a,e){return!!e&&function(a){let e=ua(a);return e.startsWith("www.")?e.slice(4):e}(a)===e}((a,e)=>{for(var o in e)P(a,o,{get:e[o],enumerable:!0})})({},{getConfig:()=>fa});var ma,ga,ha,pa,ka,ba,fa;I(()=>{la(),ta(),V(),va(),ha=/\b(dev|test|testing|staging|stage|qa|uat|preview|demo|sandbox|preprod|beta|canary)\b/i,pa=["localhost","local","test","invalid","example","lan","internal"],ka=/^(127\.)|^(10\.)|^(192\.168\.)|^(172\.(1[6-9]|2\d|3[0-1])\.)/,ba=/^(::1$)|(^fc00:)|(^fd)/i,fa=async()=>{let a=ya();if(!a?.siteSettings?.subscriber)return null;let e={...a.siteSettings},i=a.uploadUrl,n=Q(),t=typeof document>"u"?void 0:document,s=t?.baseURI,{jwtVerify:r,importJWK:l}=await Promise.resolve().then(o.t.bind(o,679,19)),u=null;if(e.subscriber){let a,o=await l({kty:"EC",x:ma,y:ga,crv:"P-256"},"ES256"),c=(new Date).getFullYear(),d=Math.floor((Date.now()-new Date(c,0,1).getTime())/6048e5),m=i+"lic.jws?t="+e.lastUpdate+"&y="+c+"&w="+d,g=a=>{let e=new URL(a,typeof document>"u"?void 0:document.baseURI).href;return aa(JSON.stringify(["premium-text-v1",e,n]),()=>fetch(e).then(a=>a.ok?a.text():null).catch(()=>null),a=>!!a)};try{a=g(m)}catch{return null}let h,p=await a.promise;if(p)try{let l=location.hostname.split(":")[0],{payload:c}=await r(p,o,{algorithms:["ES256"]}),d=function(a,e){return function(a){return ca(a)||function(a){let e=ua(a);return!(!ca(e)&&!ha.test(e))||e.split(".").some(a=>ha.test(a))}(a)}(a)?{free:!0,covered:!0}:{free:!1,covered:da(a,e)}}(l,c.domain);if(!d.free&&!d.covered)throw new Error("Invalid domain in JWT");let m=c.key.split(":"),k=K(m[0]),b=K(m[1]);h=g(i+"config.enc?t="+e.lastUpdate);let f=(await h.promise)?.split(":");if(2===f?.length){let a=K(f[0]),o=K(f[1]),r=await crypto.subtle.importKey("raw",k,{name:"AES-GCM"},!1,["decrypt"]),l=await crypto.subtle.decrypt({name:"AES-GCM",iv:b},r,new Uint8Array([...a,...o]));if(u=JSON.parse((new TextDecoder).decode(l)),u.subscriptionType=c.subscriptionType,Q()!==n||(typeof document>"u"?void 0:document)!==t||t?.baseURI!==s||ya()?.uploadUrl!==i||JSON.stringify(ya()?.siteSettings)!==JSON.stringify(e))throw new Error("Configuration context changed")}else a.evict(),h.evict()}catch(e){u=null,a.evict(),h?.evict(),console.error(e.message)}}return u??null},ma=ia,ga=na});function ya(){let a=globalThis.WpSuite;if(a){B();let e=O(a.siteSettings);(a.siteSettings.workspaceId!==e||a.siteSettings.accountId!==e)&&(a.siteSettings=function(a){let e=O(a);return{...a,workspaceId:e,accountId:e}}(a.siteSettings))}return a}var va=I(()=>{E(),G(),G(),E(),V(),Z(),Y(),sa(),ra()});va();const wa=window.React;var xa=o.n(wa);const za=window.ReactDOM;var ja,qa=function(){return qa=Object.assign||function(a){for(var e,o=1,i=arguments.length;o<i;o++)for(var n in e=arguments[o])Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a},qa.apply(this,arguments)},Ca=function(a){"undefined"!=typeof process&&process.env,console.warn(a)};(ja||(ja={})).SCRIPT_NOT_AVAILABLE="Recaptcha script is not available";var Sa=(0,wa.createContext)({executeRecaptcha:function(){throw Error("GoogleReCaptcha Context has not yet been implemented, if you are using useGoogleReCaptcha hook, make sure the hook is called inside component wrapped by GoogleRecaptchaProvider")}});function Aa(a){var e=a.reCaptchaKey,o=a.useEnterprise,i=void 0!==o&&o,n=a.useRecaptchaNet,t=void 0!==n&&n,s=a.scriptProps,r=a.language,l=a.container,u=a.children,c=(0,wa.useState)(null),d=c[0],m=c[1],g=(0,wa.useRef)(e),h=JSON.stringify(s),p=JSON.stringify(null==l?void 0:l.parameters);(0,wa.useEffect)(function(){if(e){var a=(null==s?void 0:s.id)||"google-recaptcha-v3",o=(null==s?void 0:s.onLoadCallbackName)||"onRecaptchaLoadCallback";return window[o]=function(){var a=i?window.grecaptcha.enterprise:window.grecaptcha,o=qa({badge:"inline",size:"invisible",sitekey:e},(null==l?void 0:l.parameters)||{});g.current=a.render(null==l?void 0:l.element,o)},function(a){var e=a.render,o=a.onLoadCallbackName,i=a.language,n=a.onLoad,t=a.useRecaptchaNet,s=a.useEnterprise,r=a.scriptProps,l=void 0===r?{}:r,u=l.nonce,c=void 0===u?"":u,d=l.defer,m=void 0!==d&&d,g=l.async,h=void 0!==g&&g,p=l.id,k=void 0===p?"":p,b=l.appendTo,f=k||"google-recaptcha-v3";if(function(a){return!!document.querySelector("#"+a)}(f))n();else{var y=function(a){return"https://www."+(a.useRecaptchaNet?"recaptcha.net":"google.com")+"/recaptcha/"+(a.useEnterprise?"enterprise.js":"api.js")}({useEnterprise:s,useRecaptchaNet:t}),v=document.createElement("script");v.id=f,v.src=y+"?render="+e+("explicit"===e?"&onload="+o:"")+(i?"&hl="+i:""),c&&(v.nonce=c),v.defer=!!m,v.async=!!h,v.onload=n,("body"===b?document.body:document.getElementsByTagName("head")[0]).appendChild(v)}}({render:(null==l?void 0:l.element)?"explicit":e,onLoadCallbackName:o,useEnterprise:i,useRecaptchaNet:t,scriptProps:s,language:r,onLoad:function(){if(window&&window.grecaptcha){var a=i?window.grecaptcha.enterprise:window.grecaptcha;a.ready(function(){m(a)})}else Ca("<GoogleRecaptchaProvider /> "+ja.SCRIPT_NOT_AVAILABLE)},onError:function(){Ca("Error loading google recaptcha script")}}),function(){!function(a,e){(function(a){var e;a?function(a){if(a)for(;a.lastChild;)a.lastChild.remove()}("string"==typeof a?document.getElementById(a):a):(e=document.querySelector(".grecaptcha-badge"))&&e.parentNode&&document.body.removeChild(e.parentNode)})(e),window.___grecaptcha_cfg=void 0;var o=document.querySelector("#"+a);o&&o.remove(),function(){var a=document.querySelector('script[src^="https://www.gstatic.com/recaptcha/releases"]');a&&a.remove()}()}(a,null==l?void 0:l.element)}}Ca("<GoogleReCaptchaProvider /> recaptcha key not provided")},[i,t,h,p,r,e,null==l?void 0:l.element]);var k=(0,wa.useCallback)(function(a){if(!d||!d.execute)throw new Error("<GoogleReCaptchaProvider /> Google Recaptcha has not been loaded");return d.execute(g.current,{action:a})},[d,g]),b=(0,wa.useMemo)(function(){return{executeRecaptcha:d?k:void 0,container:null==l?void 0:l.element}},[k,d,null==l?void 0:l.element]);return xa().createElement(Sa.Provider,{value:b},u)}function Pa(a,e){return a(e={exports:{}},e.exports),e.exports}Sa.Consumer;var Ia="function"==typeof Symbol&&Symbol.for,Oa=Ia?Symbol.for("react.element"):60103,Ea=Ia?Symbol.for("react.portal"):60106,Ra=Ia?Symbol.for("react.fragment"):60107,Ua=Ia?Symbol.for("react.strict_mode"):60108,$a=Ia?Symbol.for("react.profiler"):60114,Ma=Ia?Symbol.for("react.provider"):60109,Ta=Ia?Symbol.for("react.context"):60110,Na=Ia?Symbol.for("react.async_mode"):60111,La=Ia?Symbol.for("react.concurrent_mode"):60111,_a=Ia?Symbol.for("react.forward_ref"):60112,Ba=Ia?Symbol.for("react.suspense"):60113,Da=Ia?Symbol.for("react.suspense_list"):60120,Ha=Ia?Symbol.for("react.memo"):60115,Wa=Ia?Symbol.for("react.lazy"):60116,Fa=Ia?Symbol.for("react.block"):60121,Ja=Ia?Symbol.for("react.fundamental"):60117,Ga=Ia?Symbol.for("react.responder"):60118,Ka=Ia?Symbol.for("react.scope"):60119;function Xa(a){if("object"==typeof a&&null!==a){var e=a.$$typeof;switch(e){case Oa:switch(a=a.type){case Na:case La:case Ra:case $a:case Ua:case Ba:return a;default:switch(a=a&&a.$$typeof){case Ta:case _a:case Wa:case Ha:case Ma:return a;default:return e}}case Ea:return e}}}function Va(a){return Xa(a)===La}var Za={AsyncMode:Na,ConcurrentMode:La,ContextConsumer:Ta,ContextProvider:Ma,Element:Oa,ForwardRef:_a,Fragment:Ra,Lazy:Wa,Memo:Ha,Portal:Ea,Profiler:$a,StrictMode:Ua,Suspense:Ba,isAsyncMode:function(a){return Va(a)||Xa(a)===Na},isConcurrentMode:Va,isContextConsumer:function(a){return Xa(a)===Ta},isContextProvider:function(a){return Xa(a)===Ma},isElement:function(a){return"object"==typeof a&&null!==a&&a.$$typeof===Oa},isForwardRef:function(a){return Xa(a)===_a},isFragment:function(a){return Xa(a)===Ra},isLazy:function(a){return Xa(a)===Wa},isMemo:function(a){return Xa(a)===Ha},isPortal:function(a){return Xa(a)===Ea},isProfiler:function(a){return Xa(a)===$a},isStrictMode:function(a){return Xa(a)===Ua},isSuspense:function(a){return Xa(a)===Ba},isValidElementType:function(a){return"string"==typeof a||"function"==typeof a||a===Ra||a===La||a===$a||a===Ua||a===Ba||a===Da||"object"==typeof a&&null!==a&&(a.$$typeof===Wa||a.$$typeof===Ha||a.$$typeof===Ma||a.$$typeof===Ta||a.$$typeof===_a||a.$$typeof===Ja||a.$$typeof===Ga||a.$$typeof===Ka||a.$$typeof===Fa)},typeOf:Xa},Ya=Pa(function(a,e){}),Qa=(Ya.AsyncMode,Ya.ConcurrentMode,Ya.ContextConsumer,Ya.ContextProvider,Ya.Element,Ya.ForwardRef,Ya.Fragment,Ya.Lazy,Ya.Memo,Ya.Portal,Ya.Profiler,Ya.StrictMode,Ya.Suspense,Ya.isAsyncMode,Ya.isConcurrentMode,Ya.isContextConsumer,Ya.isContextProvider,Ya.isElement,Ya.isForwardRef,Ya.isFragment,Ya.isLazy,Ya.isMemo,Ya.isPortal,Ya.isProfiler,Ya.isStrictMode,Ya.isSuspense,Ya.isValidElementType,Ya.typeOf,Pa(function(a){a.exports=Za})),ae={};ae[Qa.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},ae[Qa.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;const ee=window.ReactJSXRuntime;var oe;oe=async()=>{const a=ya();if(a?.siteSettings?.reCaptchaPublicKey&&!document.querySelector(`[smartcloud-wpsuite-recaptcha-provider-${a.siteSettings.reCaptchaPublicKey}]`)){const e=document.createElement("div");e.id="smartcloud-wpsuite-recaptcha-provider",e.setAttribute(`smartcloud-wpsuite-recaptcha-provider-${a.siteSettings.reCaptchaPublicKey}`,"true"),document.body.appendChild(e),new MutationObserver(()=>{const a=document.querySelector(".grecaptcha-badge");a&&(a.style.visibility="hidden",a.style.display="none")}).observe(document.body,{childList:!0,subtree:!0}),(0,za.createRoot)(e).render((0,ee.jsx)(wa.StrictMode,{children:(0,ee.jsx)(Aa,{reCaptchaKey:a.siteSettings.reCaptchaPublicKey,useEnterprise:a.siteSettings.useRecaptchaEnterprise,useRecaptchaNet:a.siteSettings.useRecaptchaNet,scriptProps:{async:!0,defer:!0},children:(0,ee.jsx)(ee.Fragment,{})})}))}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",oe,{once:!0}):oe()})();
Note: See TracChangeset for help on using the changeset viewer.