Plugin Directory

Changeset 2882010


Ignore:
Timestamp:
03/17/2023 03:39:54 PM (3 years ago)
Author:
blockprotocol
Message:

update trunk to code for 0.0.4 release

Location:
blockprotocol/trunk
Files:
7 added
23 edited
1 moved

Legend:

Unmodified
Added
Removed
  • blockprotocol/trunk/block-protocol.php

    r2877400 r2882010  
    22/**
    33 * @package blockprotocol
    4  * @version 0.0.3
     4 * @version 0.0.4
    55 */
    66/*
     
    1010Author: Block Protocol
    1111Author URI: https://blockprotocol.org/?utm_medium=organic&utm_source=wordpress_plugin-directory_blockprotocol-plugin_author-name
    12 Version: 0.0.3
     12Version: 0.0.4
    1313Requires at least: 5.6.0
    1414Tested up to: 6.1.1
     
    1717*/
    1818
    19 const BLOCK_PROTOCOL_PLUGIN_VERISON = "0.0.3";
     19const BLOCK_PROTOCOL_PLUGIN_VERISON = "0.0.4";
    2020
    2121if (is_readable(__DIR__ . '/vendor/autoload.php')) {
     
    9595            'X-Api-Key' => $api_key,
    9696            'Origin' => get_site_url(),
    97         ],
    98         'timeout' => 10 // wait for potentially cold lambda warmup in development
     97        ]
    9998    ];
    10099
     
    250249// 3. enqueue script that registers each BP block as a variation of the plugin block
    251250function block_protocol_editor_assets() {
     251    // DB is unsupported - bail
     252  if (!block_protocol_is_database_supported()) {
     253    return;
     254  }
     255
    252256    $response = get_block_protocol_blocks();
    253257    if (isset($response['errors'])) {
    254258        // user needs to set a valid API key – bail
    255259        return;
     260    }
     261
     262    // Register and enqueue the sentry plugin if plugin analytics are enabled
     263    // We want to ensure errors are caught early, so we enqueue this first.
     264    if (!block_protocol_reporting_disabled()) {
     265        wp_register_script(
     266            'blockprotocol-sentry',
     267            plugins_url('build/sentry.js', __FILE__),
     268            [],
     269            BLOCK_PROTOCOL_PLUGIN_VERISON
     270        );
     271        wp_add_inline_script(
     272            'blockprotocol-sentry',
     273            "block_protocol_sentry_config = " . json_encode(block_protocol_client_sentry_init_args()),
     274            $position = 'before'
     275        );
     276        wp_enqueue_script('blockprotocol-sentry');
    256277    }
    257278 
     
    398419function block_protocol_plugin_activate()
    399420{
    400     add_option('block_protocol_view_count', 0);
     421    if(!is_numeric(get_option('block_protocol_view_count'))){
     422        add_option('block_protocol_view_count', 0);
     423    }
    401424
    402425    block_protocol_page_data(
    403426        'activated',
    404427        array_merge(
    405             block_protocol_aggregate_numbers(),
    406428            block_protocol_report_version_info(),
    407429            ['userCount' => count_users()['total_users']]
     
    417439function block_protocol_plugin_deactivate()
    418440{
    419     block_protocol_debounced_view_data(true);
    420 
    421     block_protocol_page_data('deactivated', array_merge(block_protocol_aggregate_numbers(), [
    422         'userCount' => count_users()['total_users'],
    423     ]));
     441    block_protocol_page_data(
     442        'deactivated',
     443        array_merge(
     444            block_protocol_report_version_info(),
     445            ['userCount' => count_users()['total_users']]
     446        )
     447    );
     448
     449    if(block_protocol_database_available()) {
     450        block_protocol_debounced_view_data(true);
     451    }
    424452}
    425453register_deactivation_hook(__FILE__, 'block_protocol_plugin_deactivate');
  • blockprotocol/trunk/block/edit-or-preview/edit.tsx

    r2877400 r2882010  
    1010import { useBlockProps } from "@wordpress/block-editor";
    1111import { useCallback, useEffect, useMemo, useRef, useState } from "react";
     12import { toast, ToastContainer } from "react-toastify";
    1213
    1314import {
     
    2526import { LoadingImage } from "./edit/loading-image";
    2627import { constructServiceModuleCallbacks } from "./edit/service-callbacks";
     28import { Toast, ToastProps } from "./edit/toast";
     29import { CloseButton } from "./edit/toast/close-button";
     30import { CrossIcon } from "./edit/toast/cross-icon";
    2731
    2832type BlockProtocolBlockAttributes = {
     
    5357    useState<Subgraph<EntityRootType> | null>(null);
    5458
     59  const displayToast = useCallback(
     60    (toastProps: ToastProps, options?: Parameters<typeof toast>[1]) => {
     61      toast(<Toast {...toastProps} type="error" />, {
     62        autoClose: false,
     63        closeButton: <CloseButton />,
     64        closeOnClick: false,
     65        draggable: true,
     66        draggablePercent: 30,
     67        containerId: entityId,
     68        icon: <CrossIcon />,
     69        position: toast.POSITION.BOTTOM_LEFT,
     70        type: toast.TYPE.ERROR,
     71        ...options,
     72      });
     73    },
     74    [entityId],
     75  );
     76
    5577  // this represents the latest versions of blocks from the Block Protocol API
    5678  // the page may contain older versions of blocks, so do not rely on all blocks being here
     
    80102          version: selectedBlock?.version ?? "unknown",
    81103        },
    82       }).then(({ entity }) => {
    83         const { entity_id } = entity;
    84         const subgraph = buildSubgraph(
    85           {
    86             entities: [dbEntityToEntity(entity)],
    87             dataTypes: [],
    88             entityTypes: [],
    89             propertyTypes: [],
    90           },
    91           [
     104      })
     105        .then(({ entity }) => {
     106          if (!entity) {
     107            throw new Error("no entity returned from createEntity");
     108          }
     109          const { entity_id } = entity;
     110          const subgraph = buildSubgraph(
    92111            {
    93               entityId: entity.entity_id,
    94               editionId: new Date(entity.updated_at).toISOString(),
     112              entities: [dbEntityToEntity(entity)],
     113              dataTypes: [],
     114              entityTypes: [],
     115              propertyTypes: [],
    95116            },
    96           ],
    97           blockSubgraphResolveDepths,
    98         );
    99         setEntitySubgraph(subgraph);
    100         setEntityId(entity_id);
    101         creating.current = false;
    102       });
     117            [
     118              {
     119                entityId: entity.entity_id,
     120                editionId: new Date(entity.updated_at).toISOString(),
     121              },
     122            ],
     123            blockSubgraphResolveDepths,
     124          );
     125          setEntitySubgraph(subgraph);
     126          setEntityId(entity_id);
     127          creating.current = false;
     128        })
     129        .catch((error) => {
     130          displayToast({
     131            content: (
     132              <div>
     133                Could not create Block Protocol entity
     134                {error?.message ? `: ${error.message}` : "."}{" "}
     135                <a
     136                  href="https://blockprotocol.org/contact"
     137                  target="_blank"
     138                  rel="noreferrer"
     139                >
     140                  Get Help
     141                </a>
     142              </div>
     143            ),
     144            type: "error",
     145          });
     146        });
    103147    } else if (
    104148      !entitySubgraph ||
     
    112156      }).then(({ data }) => {
    113157        if (!data) {
    114           throw new Error("No data returned from getEntitySubgraph");
     158          displayToast({
     159            content: (
     160              <div>
     161                Could not find Block Protocol entity with id starting{" "}
     162                <strong>{entityId.slice(0, 8)}</strong>.{" "}
     163                <a
     164                  href="https://blockprotocol.org/contact"
     165                  target="_blank"
     166                  rel="noreferrer"
     167                >
     168                  Get Help
     169                </a>
     170              </div>
     171            ),
     172            type: "error",
     173          });
     174          return;
    115175        }
    116176        setEntitySubgraph(data);
     
    118178    }
    119179  }, [
     180    displayToast,
    120181    entitySubgraph,
    121182    entityId,
     
    136197
    137198    if (!subgraph) {
    138       throw new Error("No data returned from getEntitySubgraph");
     199      displayToast({
     200        content: (
     201          <div>
     202            Could not find Block Protocol entity with id starting{" "}
     203            <strong>{entityId.slice(0, 8)}</strong>.{" "}
     204            <a
     205              href="https://blockprotocol.org/contact"
     206              target="_blank"
     207              rel="noreferrer"
     208            >
     209              Get Help
     210            </a>
     211          </div>
     212        ),
     213        type: "error",
     214      });
     215      return;
    139216    }
    140217
    141218    setEntitySubgraph(subgraph);
    142   }, [entityId]);
     219  }, [displayToast, entityId]);
    143220
    144221  const serviceCallbacks = useMemo<ServiceEmbedderMessageCallbacks>(
    145     () => constructServiceModuleCallbacks(),
    146     [],
     222    () =>
     223      constructServiceModuleCallbacks((toastProps) =>
     224        displayToast(toastProps, { toastId: "billing" }),
     225      ),
     226    [displayToast],
    147227  );
    148228
     
    326406    return (
    327407      <div style={{ marginTop: 10 }}>
     408        <ToastContainer enableMultiContainer containerId={entityId} />
    328409        <LoadingImage height="8rem" />
    329410      </div>
     
    333414  return (
    334415    <div {...blockProps} style={{ marginBottom: 30 }}>
     416      <ToastContainer enableMultiContainer containerId={entityId} />
    335417      <CustomBlockControls
    336418        entityId={entityId}
  • blockprotocol/trunk/block/edit-or-preview/edit/block-controls.tsx

    r2877400 r2882010  
    4040      <div style={{ fontSize: "12px" }}>{generateLabel(entity)}</div>
    4141      <div style={{ fontSize: "11px" }}>
    42         {"Found in: "}
    43         {Object.values(entity.locations).map((location) => (
    44           <span key={location.edit_link}>{location.title} </span>
    45         ))}
     42        {"Found in post: "}
     43        {Object.values(entity.locations).length
     44          ? Object.values(entity.locations).map((location) => (
     45              <span key={location.edit_link}>{location.title} </span>
     46            ))
     47          : "none"}
    4648      </div>
    4749    </div>
     
    9395    () =>
    9496      entities
    95         .sort(
    96           (a, b) =>
    97             Object.keys(b.locations).length - Object.keys(a.locations).length,
    98         )
     97        .sort((a, b) => {
     98          const differenceInPagesFoundIn =
     99            Object.keys(b.locations).length - Object.keys(a.locations).length;
     100          if (differenceInPagesFoundIn !== 0) {
     101            return differenceInPagesFoundIn;
     102          }
     103          return generateLabel(a).localeCompare(generateLabel(b));
     104        })
    99105        .map((entity) => ({
    100106          label: generateLabel(entity),
     
    125131      <InspectorControls>
    126132        <PanelBody>
     133          <p>
     134            Have data from another Block Protocol block you want to swap into
     135            this one? Choose a (compatible) entity here.
     136          </p>
    127137          <ComboboxControl
    128138            // @ts-expect-error –– types are wrong, see https://developer.wordpress.org/block-editor/reference-guides/components/combobox-control/#__experimentalrenderitem
     
    136146        </PanelBody>
    137147        <PanelBody>
    138           {shouldEditorBeHidden(entityTypeId) ? (
    139             <p>Please use the controls in the block to update its data.</p>
    140           ) : (
     148          {shouldEditorBeHidden(entityTypeId) ? null : (
    141149            <Suspense
    142150              fallback={<LoadingImage height={CONTROLS_LOADING_IMAGE_HEIGHT} />}
    143151            >
     152              <p>
     153                In addition to the block's own UI, you can edit the data sent to
     154                it here.
     155              </p>
    144156              <EntityEditor
    145157                entityProperties={entityProperties}
  • blockprotocol/trunk/block/edit-or-preview/edit/service-callbacks.tsx

    r2882009 r2882010  
    11import { ServiceEmbedderMessageCallbacks } from "@blockprotocol/service";
    22import apiFetch from "@wordpress/api-fetch";
    3 import { dispatch } from "@wordpress/data";
     3import { Fragment } from "react";
     4
     5import { ToastProps } from "./toast";
    46
    57type ServiceFunction =
     
    810const billingUrl = "https://blockprotocol.org/settings/billing";
    911
    10 export const callService = async ({
    11   providerName,
    12   methodName,
    13   data,
    14 }: {
    15   providerName: string;
    16   methodName: string;
    17   data: Parameters<ServiceFunction>[0]["data"];
    18 }): Promise<{
     12type DisplayToastFunction = (toastProps: ToastProps) => void;
     13
     14export const callService = async (
     15  {
     16    providerName,
     17    methodName,
     18    data,
     19  }: {
     20    providerName: string;
     21    methodName: string;
     22    data: Parameters<ServiceFunction>[0]["data"];
     23  },
     24  displayToast: DisplayToastFunction,
     25): Promise<{
    1926  data?: any;
    2027  errors?: Awaited<ReturnType<ServiceFunction>>["errors"];
     
    3441
    3542  if ("error" in apiResponse) {
    36     let errorMessage = apiResponse.error ?? "An unknown error occured";
     43    let errorMessage = apiResponse.error ?? "An unknown error occurred";
    3744    const actions = [
    3845      {
     
    4855      });
    4956      errorMessage =
    50         "You have an unpaid Block Protocol invoice. Please pay them to make more API calls.";
     57        "You have an unpaid invoice. Please pay it to make more API calls.";
    5158    } else if (errorMessage.includes("monthly overage")) {
    5259      errorMessage =
    53         "You have reached the monthly overage charge cap you previously set. Please increase it to make more API calls this months.";
     60        "You have reached the monthly overage cap you set. Please increase it to make more calls this month.";
    5461      actions.unshift({
    5562        url: billingUrl,
     
    6168        label: "Upgrade",
    6269      });
    63       errorMessage = `You have exceeded your monthly free API calls for this ${providerName} service. Please upgrade your Block Protocol account to use this service again, this month.`;
     70      errorMessage = `You have exceeded your free calls for this ${providerName} service. Please upgrade to use it again this month.`;
    6471    }
    6572
    66     dispatch("core/notices").createNotice("error", errorMessage, {
    67       isDismissible: true,
    68       actions,
     73    displayToast({
     74      content: (
     75        <div>
     76          {errorMessage}{" "}
     77          {actions.map((action, index) => (
     78            <Fragment key={action.url}>
     79              {index > 0 && " | "}
     80              <a href={action.url} target="_blank" rel="noreferrer">
     81                {action.label}
     82              </a>
     83            </Fragment>
     84          ))}
     85        </div>
     86      ),
     87      type: "error",
    6988    });
     89
    7090    return {
    7191      errors: [
     
    81101};
    82102
    83 export const constructServiceModuleCallbacks =
    84   (): ServiceEmbedderMessageCallbacks => {
    85     return {
    86       /** OpenAI */
    87 
    88       openaiCreateImage: async ({ data }) =>
    89         callService({
     103export const constructServiceModuleCallbacks = (
     104  displayToast: DisplayToastFunction,
     105): ServiceEmbedderMessageCallbacks => {
     106  return {
     107    /** OpenAI */
     108
     109    openaiCreateImage: async ({ data }) =>
     110      callService(
     111        {
    90112          providerName: "openai",
    91113          methodName: "createImage",
    92114          data,
    93         }),
    94 
    95       openaiCompleteChat: async ({ data }) =>
    96         callService({
     115        },
     116        displayToast,
     117      ),
     118
     119    openaiCompleteChat: async ({ data }) =>
     120      callService(
     121        {
    97122          providerName: "openai",
    98123          methodName: "completeChat",
    99124          data,
    100         }),
    101 
    102       openaiCompleteText: async ({ data }) =>
    103         callService({
     125        },
     126        displayToast,
     127      ),
     128
     129    openaiCompleteText: async ({ data }) =>
     130      callService(
     131        {
    104132          providerName: "openai",
    105133          methodName: "completeText",
    106134          data,
    107         }),
    108 
    109       /** Mapbox Geocoding API */
    110 
    111       mapboxForwardGeocoding: async ({ data }) =>
    112         callService({
     135        },
     136        displayToast,
     137      ),
     138
     139    /** Mapbox Geocoding API */
     140
     141    mapboxForwardGeocoding: async ({ data }) =>
     142      callService(
     143        {
    113144          providerName: "mapbox",
    114145          methodName: "forwardGeocoding",
    115146          data,
    116         }),
    117 
    118       mapboxReverseGeocoding: async ({ data }) =>
    119         callService({
     147        },
     148        displayToast,
     149      ),
     150
     151    mapboxReverseGeocoding: async ({ data }) =>
     152      callService(
     153        {
    120154          providerName: "mapbox",
    121155          methodName: "reverseGeocoding",
    122156          data,
    123         }),
    124 
    125       /** Mapbox Directions API */
    126 
    127       mapboxRetrieveDirections: async ({ data }) =>
    128         callService({
     157        },
     158        displayToast,
     159      ),
     160
     161    /** Mapbox Directions API */
     162
     163    mapboxRetrieveDirections: async ({ data }) =>
     164      callService(
     165        {
    129166          providerName: "mapbox",
    130167          methodName: "retrieveDirections",
    131168          data,
    132         }),
    133 
    134       /** Mapbox Isochrone API */
    135 
    136       mapboxRetrieveIsochrones: async ({ data }) =>
    137         callService({
     169        },
     170        displayToast,
     171      ),
     172
     173    /** Mapbox Isochrone API */
     174
     175    mapboxRetrieveIsochrones: async ({ data }) =>
     176      callService(
     177        {
    138178          providerName: "mapbox",
    139179          methodName: "retrieveIsochrones",
    140180          data,
    141         }),
    142 
    143       /** Mapbox Autofill API */
    144 
    145       mapboxSuggestAddress: async ({ data }) =>
    146         callService({
     181        },
     182        displayToast,
     183      ),
     184
     185    /** Mapbox Autofill API */
     186
     187    mapboxSuggestAddress: async ({ data }) =>
     188      callService(
     189        {
    147190          providerName: "mapbox",
    148191          methodName: "suggestAddress",
    149192          data,
    150         }),
    151 
    152       mapboxRetrieveAddress: async ({ data }) =>
    153         callService({
     193        },
     194        displayToast,
     195      ),
     196
     197    mapboxRetrieveAddress: async ({ data }) =>
     198      callService(
     199        {
    154200          providerName: "mapbox",
    155201          methodName: "retrieveAddress",
    156202          data,
    157         }),
    158 
    159       mapboxCanRetrieveAddress: async ({ data }) =>
    160         callService({
     203        },
     204        displayToast,
     205      ),
     206
     207    mapboxCanRetrieveAddress: async ({ data }) =>
     208      callService(
     209        {
    161210          providerName: "mapbox",
    162211          methodName: "canRetrieveAddress",
    163212          data,
    164         }),
    165 
    166       /** Mapbox Static Map API */
    167 
    168       mapboxRetrieveStaticMap: async ({ data }) =>
    169         callService({
     213        },
     214        displayToast,
     215      ),
     216
     217    /** Mapbox Static Map API */
     218
     219    mapboxRetrieveStaticMap: async ({ data }) =>
     220      callService(
     221        {
    170222          providerName: "mapbox",
    171223          methodName: "retrieveStaticMap",
    172224          data,
    173         }),
    174     };
     225        },
     226        displayToast,
     227      ),
    175228  };
     229};
  • blockprotocol/trunk/block/render.tsx

    r2877400 r2882010  
    2727  for (const block of blocks) {
    2828    const entityId = (block as HTMLElement).dataset.entity;
     29    const blockName = (block as HTMLElement).dataset.block_name;
     30
    2931    if (!entityId) {
    30       throw new Error(`Block element did not have data-entity attribute set`);
     32      // eslint-disable-next-line no-console -- log to help debug user issues (this should not happen)
     33      console.error(
     34        `Block element did not have entity attribute set for ${
     35          blockName ?? "unknown"
     36        } block`,
     37      );
     38      continue;
    3139    }
    3240
     
    3745        `Could not render block: no entity with entityId '${entityId}' in window.block_protocl_data_entities`,
    3846      );
    39       return;
     47      continue;
    4048    }
    4149
     
    4452      // eslint-disable-next-line no-console -- log to help debug user issues (this should not happen)
    4553      console.error("Block element did not have data-source attribute set");
    46       return;
     54      continue;
    4755    }
    4856
     
    5664    }
    5765
    58     const blockName = (block as HTMLElement).dataset.block_name;
    5966    if (!blockName) {
    6067      // eslint-disable-next-line no-console -- log to help debug user issues (this should not happen)
     
    6673    if (!rootEntity) {
    6774      // eslint-disable-next-line no-console -- log to help debug user issues (this should not happen)
    68       console.error("Root block entity not present in entities");
     75      console.error(
     76        `Root block entity not present in entities for entity ${entityId} in ${blockName} block`,
     77      );
    6978    }
    7079
    7180    if (!blockName || !sourceString || !entities || !rootEntity) {
    72       return;
     81      continue;
    7382    }
    7483
  • blockprotocol/trunk/block/shared/api.ts

    r2877400 r2882010  
    110110  },
    111111): Promise<{
    112   entities: DbEntities;
     112  entities?: DbEntities;
    113113  depths: Required<GraphResolveDepths>;
    114114}> => {
     
    146146      });
    147147
     148      if (!dbEntities) {
     149        throw new Error("could not find entity in database");
     150      }
     151
    148152      const root = dbEntities.find((entity) => entity.entity_id === entityId);
    149153      if (!root) {
    150         throw new Error("Root not found in subgraph");
     154        throw new Error("root not found in subgraph");
    151155      }
    152156
     
    169173        errors: [
    170174          {
    171             message: `Error when processing retrieval of entity ${entityId}: ${err}`,
     175            message: `Error when fetching Block Protocol entity ${entityId}: ${
     176              (err as Error).message
     177            }`,
    172178            code: "INTERNAL_ERROR",
    173179          },
  • blockprotocol/trunk/block/shared/block-loader/block-renderer/custom-element.tsx

    r2877400 r2882010  
    1111/**
    1212 * Registers (if not already registered) and loads a custom element.
     13 *
     14 * @todo share this between wordpress-plugin and mock-block-dock (currently duplicated)
    1315 */
    1416export const CustomElementLoader: FunctionComponent<
    1517  CustomElementLoaderProps
    16 > = ({ elementClass, properties, tagName }) => {
     18> = ({ elementClass, properties, tagName: originalTagName }) => {
    1719  /**
    1820   * Register the element with the CustomElementsRegistry, if not already registered.
    1921   */
     22  let tagName = originalTagName;
    2023  let existingCustomElement = customElements.get(tagName);
     24  let i = 1;
     25
     26  /**
     27   * If an element with a different constructor is already registered with this tag,
     28   * rename until we find a free tag or the tag this element is already registered with.
     29   * This may break elements that rely on being defined with a specific tag.
     30   */
     31  while (existingCustomElement && existingCustomElement !== elementClass) {
     32    tagName = `${originalTagName}${i}`;
     33    existingCustomElement = customElements.get(tagName);
     34    i++;
     35  }
     36
    2137  if (!existingCustomElement) {
    2238    try {
     
    2743      throw err;
    2844    }
    29   } else if (existingCustomElement !== elementClass) {
    30     /**
    31      * If an element with a different constructor is already registered with this name,
    32      * give this element a different name.
    33      * This may break elements that rely on being defined with a specific name.
    34      */
    35     let i = 0;
    36     do {
    37       existingCustomElement = customElements.get(tagName);
    38       i++;
    39     } while (existingCustomElement);
    40     try {
    41       customElements.define(`${tagName}${i}`, elementClass);
    42     } catch (err) {
    43       // eslint-disable-next-line no-console -- debugging tool
    44       console.error(`Error defining custom element: ${(err as Error).message}`);
    45       throw err;
    46     }
    4745  }
    4846
    4947  const CustomElement = useMemo(
    50     () => createComponent(React, tagName, elementClass),
     48    () => createComponent({ react: React, tagName, elementClass }),
    5149    [elementClass, tagName],
    5250  );
  • blockprotocol/trunk/block/shared/block-loader/hook-portals.tsx

    r2877400 r2882010  
    2828      loading.current = true;
    2929      void getEntity(entityId).then(({ entities }) => {
    30         const foundEntity = entities.find(
     30        const foundEntity = entities?.find(
    3131          (entityOption) => entityOption.entity_id === entityId,
    3232        );
  • blockprotocol/trunk/block/window.d.ts

    r2877400 r2882010  
    55declare global {
    66  interface Window {
     7    block_protocol_sentry_config?: {
     8      dsn: string;
     9      release: string;
     10      environment: string;
     11      anonymous_id: string;
     12      public_id?: string;
     13    };
    714    block_protocol_data: {
    815      // available in admin mode
  • blockprotocol/trunk/build/356.js

    r2877400 r2882010  
    1 (globalThis.webpackChunkwordpress_plugin=globalThis.webpackChunkwordpress_plugin||[]).push([[356],{6043:(e,t,r)=>{"use strict";const n=r(1969),o=r(9566),a=r(9185);function i(e,t,r,a,c,u,l,f){let d=null===t?e:e[t];if(d&&"object"==typeof d&&!ArrayBuffer.isView(d))if(n.isAllowed$Ref(d))s(e,t,r,a,c,u,l,f);else{let e=Object.keys(d).sort(((e,t)=>"definitions"===e?-1:"definitions"===t?1:e.length-t.length));for(let t of e){let e=o.join(r,t),p=o.join(a,t),h=d[t];n.isAllowed$Ref(h)?s(d,t,r,p,c,u,l,f):i(d,t,e,p,c,u,l,f)}}}function s(e,t,r,s,c,u,l,f){let d=null===t?e:e[t],p=a.resolve(r,d.$ref),h=l._resolve(p,s,f);if(null===h)return;let m=o.parse(s).length,v=a.stripHash(h.path),y=a.getHash(h.path),g=v!==l._root$Ref.path,b=n.isExtended$Ref(d);c+=h.indirections;let w=function(e,t,r){for(let n=0;n<e.length;n++){let o=e[n];if(o.parent===t&&o.key===r)return o}}(u,e,t);if(w){if(!(m<w.depth||c<w.indirections))return;!function(e,t){let r=e.indexOf(t);e.splice(r,1)}(u,w)}u.push({$ref:d,parent:e,key:t,pathFromRoot:s,depth:m,file:v,hash:y,value:h.value,circular:h.circular,extended:b,external:g,indirections:c}),w||i(h.value,null,h.path,s,c+1,u,l,f)}e.exports=function(e,t){let r=[];i(e,"schema",e.$refs._root$Ref.path+"#","#",0,r,e.$refs,t),function(e){let t,r,a;e.sort(((e,t)=>{if(e.file!==t.file)return e.file<t.file?-1:1;if(e.hash!==t.hash)return e.hash<t.hash?-1:1;if(e.circular!==t.circular)return e.circular?-1:1;if(e.extended!==t.extended)return e.extended?1:-1;if(e.indirections!==t.indirections)return e.indirections-t.indirections;if(e.depth!==t.depth)return e.depth-t.depth;{let r=e.pathFromRoot.lastIndexOf("/definitions"),n=t.pathFromRoot.lastIndexOf("/definitions");return r!==n?n-r:e.pathFromRoot.length-t.pathFromRoot.length}}));for(let i of e)i.external?i.file===t&&i.hash===r?i.$ref.$ref=a:i.file===t&&0===i.hash.indexOf(r+"/")?i.$ref.$ref=o.join(a,o.parse(i.hash.replace(r,"#"))):(t=i.file,r=i.hash,a=i.pathFromRoot,i.$ref=i.parent[i.key]=n.dereference(i.$ref,i.value),i.circular&&(i.$ref.$ref=i.pathFromRoot)):i.$ref.$ref=i.hash}(r)}},3416:(e,t,r)=>{"use strict";const n=r(1969),o=r(9566),{ono:a}=r(9504),i=r(9185);function s(e,t,r,a,i,l,f,d){let p,h={value:e,circular:!1},m=d.dereference.excludedPathMatcher;if(("ignore"===d.dereference.circular||!i.has(e))&&e&&"object"==typeof e&&!ArrayBuffer.isView(e)&&!m(r)){if(a.add(e),i.add(e),n.isAllowed$Ref(e,d))p=c(e,t,r,a,i,l,f,d),h.circular=p.circular,h.value=p.value;else for(const v of Object.keys(e)){let y=o.join(t,v),g=o.join(r,v);if(m(g))continue;let b=e[v],w=!1;n.isAllowed$Ref(b,d)?(p=c(b,y,g,a,i,l,f,d),w=p.circular,e[v]!==p.value&&(e[v]=p.value)):a.has(b)?w=u(y,f,d):(p=s(b,y,g,a,i,l,f,d),w=p.circular,e[v]!==p.value&&(e[v]=p.value)),h.circular=h.circular||w}a.delete(e)}return h}function c(e,t,r,o,a,c,l,f){let d=i.resolve(t,e.$ref);const p=c.get(d);if(p){const t=Object.keys(e);if(t.length>1){const r={};for(let n of t)"$ref"===n||n in p.value||(r[n]=e[n]);return{circular:p.circular,value:Object.assign({},p.value,r)}}return p}let h=l._resolve(d,t,f);if(null===h)return{circular:!1,value:null};let m=h.circular,v=m||o.has(h.value);v&&u(t,l,f);let y=n.dereference(e,h.value);if(!v){let e=s(y,h.path,r,o,a,c,l,f);v=e.circular,y=e.value}v&&!m&&"ignore"===f.dereference.circular&&(y=e),m&&(y.$ref=r);const g={circular:v,value:y};return 1===Object.keys(e).length&&c.set(d,g),g}function u(e,t,r){if(t.circular=!0,!r.dereference.circular)throw a.reference(`Circular $ref pointer found at ${e}`);return!0}e.exports=function(e,t){let r=s(e.schema,e.$refs._root$Ref.path,"#",new Set,new Set,new Map,e.$refs,t);e.$refs.circular=r.circular,e.schema=r.value}},321:(e,t,r)=>{"use strict";var n=r(8764).lW;const o=r(1922),a=r(4185),i=r(5410),s=r(6885),c=r(6043),u=r(3416),l=r(9185),{JSONParserError:f,InvalidPointerError:d,MissingPointerError:p,ResolverError:h,ParserError:m,UnmatchedParserError:v,UnmatchedResolverError:y,isHandledError:g,JSONParserErrorGroup:b}=r(4002),w=r(472),{ono:_}=r(9504);function $(){this.schema=null,this.$refs=new o}function E(e){if(b.getParserErrors(e).length>0)throw new b(e)}e.exports=$,e.exports.default=$,e.exports.JSONParserError=f,e.exports.InvalidPointerError=d,e.exports.MissingPointerError=p,e.exports.ResolverError=h,e.exports.ParserError=m,e.exports.UnmatchedParserError=v,e.exports.UnmatchedResolverError=y,$.parse=function(e,t,r,n){let o=new this;return o.parse.apply(o,arguments)},$.prototype.parse=async function(e,t,r,s){let c,u=i(arguments);if(!u.path&&!u.schema){let e=_(`Expected a file path, URL, or object. Got ${u.path||u.schema}`);return w(u.callback,Promise.reject(e))}this.schema=null,this.$refs=new o;let f="http";if(l.isFileSystemPath(u.path)&&(u.path=l.fromFileSystemPath(u.path),f="file"),u.path=l.resolve(l.cwd(),u.path),u.schema&&"object"==typeof u.schema){let e=this.$refs._add(u.path);e.value=u.schema,e.pathType=f,c=Promise.resolve(u.schema)}else c=a(u.path,this.$refs,u.options);let d=this;try{let e=await c;if(null===e||"object"!=typeof e||n.isBuffer(e)){if(u.options.continueOnError)return d.schema=null,w(u.callback,Promise.resolve(d.schema));throw _.syntax(`"${d.$refs._root$Ref.path||e}" is not a valid JSON Schema`)}return d.schema=e,w(u.callback,Promise.resolve(d.schema))}catch(e){return u.options.continueOnError&&g(e)?(this.$refs._$refs[l.stripHash(u.path)]&&this.$refs._$refs[l.stripHash(u.path)].addError(e),w(u.callback,Promise.resolve(null))):w(u.callback,Promise.reject(e))}},$.resolve=function(e,t,r,n){let o=new this;return o.resolve.apply(o,arguments)},$.prototype.resolve=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.parse(a.path,a.schema,a.options),await s(o,a.options),E(o),w(a.callback,Promise.resolve(o.$refs))}catch(e){return w(a.callback,Promise.reject(e))}},$.bundle=function(e,t,r,n){let o=new this;return o.bundle.apply(o,arguments)},$.prototype.bundle=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.resolve(a.path,a.schema,a.options),c(o,a.options),E(o),w(a.callback,Promise.resolve(o.schema))}catch(e){return w(a.callback,Promise.reject(e))}},$.dereference=function(e,t,r,n){let o=new this;return o.dereference.apply(o,arguments)},$.prototype.dereference=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.resolve(a.path,a.schema,a.options),u(o,a.options),E(o),w(a.callback,Promise.resolve(o.schema))}catch(e){return w(a.callback,Promise.reject(e))}}},5410:(e,t,r)=>{"use strict";const n=r(9021);e.exports=function(e){let t,r,o,a;return"function"==typeof(e=Array.prototype.slice.call(e))[e.length-1]&&(a=e.pop()),"string"==typeof e[0]?(t=e[0],"object"==typeof e[2]?(r=e[1],o=e[2]):(r=void 0,o=e[1])):(t="",r=e[0],o=e[1]),o instanceof n||(o=new n(o)),{path:t,schema:r,options:o,callback:a}}},9021:(e,t,r)=>{"use strict";const n=r(386),o=r(8391),a=r(4843),i=r(9660),s=r(7743),c=r(5642);function u(e){l(this,u.defaults),l(this,e)}function l(e,t){if(f(t)){let r=Object.keys(t);for(let n=0;n<r.length;n++){let o=r[n],a=t[o],i=e[o];f(a)?e[o]=l(i||{},a):void 0!==a&&(e[o]=a)}}return e}function f(e){return e&&"object"==typeof e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}e.exports=u,u.defaults={parse:{json:n,yaml:o,text:a,binary:i},resolve:{file:s,http:c,external:!0},continueOnError:!1,dereference:{circular:!0,excludedPathMatcher:()=>!1}}},4185:(e,t,r)=>{"use strict";var n=r(8764).lW;const{ono:o}=r(9504),a=r(9185),i=r(9961),{ResolverError:s,ParserError:c,UnmatchedParserError:u,UnmatchedResolverError:l,isHandledError:f}=r(4002);e.exports=async function(e,t,r){e=a.stripHash(e);let d=t._add(e),p={url:e,extension:a.getExtension(e)};try{const e=await function(e,t,r){return new Promise(((n,a)=>{let c=i.all(t.resolve);c=i.filter(c,"canRead",e),i.sort(c),i.run(c,"read",e,r).then(n,(function(r){!r&&t.continueOnError?a(new l(e.url)):r&&"error"in r?r.error instanceof s?a(r.error):a(new s(r,e.url)):a(o.syntax(`Unable to resolve $ref pointer "${e.url}"`))}))}))}(p,r,t);d.pathType=e.plugin.name,p.data=e.result;const a=await function(e,t,r){return new Promise(((a,s)=>{let l=i.all(t.parse),f=i.filter(l,"canParse",e),d=f.length>0?f:l;i.sort(d),i.run(d,"parse",e,r).then((function(t){var r;!t.plugin.allowEmpty&&(void 0===(r=t.result)||"object"==typeof r&&0===Object.keys(r).length||"string"==typeof r&&0===r.trim().length||n.isBuffer(r)&&0===r.length)?s(o.syntax(`Error parsing "${e.url}" as ${t.plugin.name}. \nParsed value is empty`)):a(t)}),(function(r){!r&&t.continueOnError?s(new u(e.url)):r&&"error"in r?r.error instanceof c?s(r.error):s(new c(r.error.message,e.url)):s(o.syntax(`Unable to parse ${e.url}`))}))}))}(p,r,t);return d.value=a.result,a.result}catch(e){throw f(e)&&(d.value=e),e}}},9660:(e,t,r)=>{"use strict";var n=r(8764).lW;let o=/\.(jpeg|jpg|gif|png|bmp|ico)$/i;e.exports={order:400,allowEmpty:!0,canParse:e=>n.isBuffer(e.data)&&o.test(e.url),parse:e=>n.isBuffer(e.data)?e.data:n.from(e.data)}},386:(e,t,r)=>{"use strict";var n=r(8764).lW;const{ParserError:o}=r(4002);e.exports={order:100,allowEmpty:!0,canParse:".json",async parse(e){let t=e.data;if(n.isBuffer(t)&&(t=t.toString()),"string"!=typeof t)return t;if(0!==t.trim().length)try{return JSON.parse(t)}catch(t){throw new o(t.message,e.url)}}}},4843:(e,t,r)=>{"use strict";var n=r(8764).lW;const{ParserError:o}=r(4002);let a=/\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;e.exports={order:300,allowEmpty:!0,encoding:"utf8",canParse:e=>("string"==typeof e.data||n.isBuffer(e.data))&&a.test(e.url),parse(e){if("string"==typeof e.data)return e.data;if(n.isBuffer(e.data))return e.data.toString(this.encoding);throw new o("data is not text",e.url)}}},8391:(e,t,r)=>{"use strict";var n=r(8764).lW;const{ParserError:o}=r(4002),a=r(3320),{JSON_SCHEMA:i}=r(3320);e.exports={order:200,allowEmpty:!0,canParse:[".yaml",".yml",".json"],async parse(e){let t=e.data;if(n.isBuffer(t)&&(t=t.toString()),"string"!=typeof t)return t;try{return a.load(t,{schema:i})}catch(t){throw new o(t.message,e.url)}}}},9566:(e,t,r)=>{"use strict";e.exports=p;const n=r(1969),o=r(9185),{JSONParserError:a,InvalidPointerError:i,MissingPointerError:s,isHandledError:c}=r(4002),u=/\//g,l=/~/g,f=/~1/g,d=/~0/g;function p(e,t,r){this.$ref=e,this.path=t,this.originalPath=r||t,this.value=void 0,this.circular=!1,this.indirections=0}function h(e,t){if(n.isAllowed$Ref(e.value,t)){let r=o.resolve(e.path,e.value.$ref);if(r!==e.path){let o=e.$ref.$refs._resolve(r,e.path,t);return null!==o&&(e.indirections+=o.indirections+1,n.isExtended$Ref(e.value)?(e.value=n.dereference(e.value,o.value),!1):(e.$ref=o.$ref,e.path=o.path,e.value=o.value,!0))}e.circular=!0}}function m(e,t,r){if(!e.value||"object"!=typeof e.value)throw new a(`Error assigning $ref pointer "${e.path}". \nCannot set "${t}" of a non-object.`);return"-"===t&&Array.isArray(e.value)?e.value.push(r):e.value[t]=r,r}function v(e){if(c(e))throw e;return e}p.prototype.resolve=function(e,t,r){let n=p.parse(this.path,this.originalPath);this.value=v(e);for(let e=0;e<n.length;e++){if(h(this,t)&&(this.path=p.join(this.path,n.slice(e))),"object"==typeof this.value&&null!==this.value&&"$ref"in this.value)return this;let r=n[e];if(void 0===this.value[r]||null===this.value[r])throw this.value=null,new s(r,decodeURI(this.originalPath));this.value=this.value[r]}return(!this.value||this.value.$ref&&o.resolve(this.path,this.value.$ref)!==r)&&h(this,t),this},p.prototype.set=function(e,t,r){let n,o=p.parse(this.path);if(0===o.length)return this.value=t,t;this.value=v(e);for(let e=0;e<o.length-1;e++)h(this,r),n=o[e],this.value&&void 0!==this.value[n]?this.value=this.value[n]:this.value=m(this,n,{});return h(this,r),n=o[o.length-1],m(this,n,t),e},p.parse=function(e,t){let r=o.getHash(e).substr(1);if(!r)return[];r=r.split("/");for(let e=0;e<r.length;e++)r[e]=decodeURIComponent(r[e].replace(f,"/").replace(d,"~"));if(""!==r[0])throw new i(r,void 0===t?e:t);return r.slice(1)},p.join=function(e,t){-1===e.indexOf("#")&&(e+="#"),t=Array.isArray(t)?t:[t];for(let r=0;r<t.length;r++){let n=t[r];e+="/"+encodeURIComponent(n.replace(l,"~0").replace(u,"~1"))}return e}},1969:(e,t,r)=>{"use strict";e.exports=l;const n=r(9566),{InvalidPointerError:o,isHandledError:a,normalizeError:i}=r(4002),{safePointerToPath:s,stripHash:c,getHash:u}=r(9185);function l(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0,this.errors=void 0}l.prototype.addError=function(e){void 0===this.errors&&(this.errors=[]);const t=this.errors.map((({footprint:e})=>e));Array.isArray(e.errors)?this.errors.push(...e.errors.map(i).filter((({footprint:e})=>!t.includes(e)))):t.includes(e.footprint)||this.errors.push(i(e))},l.prototype.exists=function(e,t){try{return this.resolve(e,t),!0}catch(e){return!1}},l.prototype.get=function(e,t){return this.resolve(e,t).value},l.prototype.resolve=function(e,t,r,i){let l=new n(this,e,r);try{return l.resolve(this.value,t,i)}catch(e){if(!t||!t.continueOnError||!a(e))throw e;return null===e.path&&(e.path=s(u(i))),e instanceof o&&(e.source=decodeURI(c(i))),this.addError(e),null}},l.prototype.set=function(e,t){let r=new n(this,e);this.value=r.set(this.value,t)},l.is$Ref=function(e){return e&&"object"==typeof e&&"string"==typeof e.$ref&&e.$ref.length>0},l.isExternal$Ref=function(e){return l.is$Ref(e)&&"#"!==e.$ref[0]},l.isAllowed$Ref=function(e,t){if(l.is$Ref(e)){if("#/"===e.$ref.substr(0,2)||"#"===e.$ref)return!0;if("#"!==e.$ref[0]&&(!t||t.resolve.external))return!0}},l.isExtended$Ref=function(e){return l.is$Ref(e)&&Object.keys(e).length>1},l.dereference=function(e,t){if(t&&"object"==typeof t&&l.isExtended$Ref(e)){let r={};for(let t of Object.keys(e))"$ref"!==t&&(r[t]=e[t]);for(let e of Object.keys(t))e in r||(r[e]=t[e]);return r}return t}},1922:(e,t,r)=>{"use strict";const{ono:n}=r(9504),o=r(1969),a=r(9185);function i(){this.circular=!1,this._$refs={},this._root$Ref=null}function s(e,t){let r=Object.keys(e);return(t=Array.isArray(t[0])?t[0]:Array.prototype.slice.call(t)).length>0&&t[0]&&(r=r.filter((r=>-1!==t.indexOf(e[r].pathType)))),r.map((t=>({encoded:t,decoded:"file"===e[t].pathType?a.toFileSystemPath(t,!0):t})))}e.exports=i,i.prototype.paths=function(e){return s(this._$refs,arguments).map((e=>e.decoded))},i.prototype.values=function(e){let t=this._$refs;return s(t,arguments).reduce(((e,r)=>(e[r.decoded]=t[r.encoded].value,e)),{})},i.prototype.toJSON=i.prototype.values,i.prototype.exists=function(e,t){try{return this._resolve(e,"",t),!0}catch(e){return!1}},i.prototype.get=function(e,t){return this._resolve(e,"",t).value},i.prototype.set=function(e,t){let r=a.resolve(this._root$Ref.path,e),o=a.stripHash(r),i=this._$refs[o];if(!i)throw n(`Error resolving $ref pointer "${e}". \n"${o}" not found.`);i.set(r,t)},i.prototype._add=function(e){let t=a.stripHash(e),r=new o;return r.path=t,r.$refs=this,this._$refs[t]=r,this._root$Ref=this._root$Ref||r,r},i.prototype._resolve=function(e,t,r){let o=a.resolve(this._root$Ref.path,e),i=a.stripHash(o),s=this._$refs[i];if(!s)throw n(`Error resolving $ref pointer "${e}". \n"${i}" not found.`);return s.resolve(o,r,e,t)},i.prototype._get$Ref=function(e){e=a.resolve(this._root$Ref.path,e);let t=a.stripHash(e);return this._$refs[t]}},6885:(e,t,r)=>{"use strict";const n=r(1969),o=r(9566),a=r(4185),i=r(9185),{isHandledError:s}=r(4002);function c(e,t,r,a,i){i=i||new Set;let s=[];if(e&&"object"==typeof e&&!ArrayBuffer.isView(e)&&!i.has(e))if(i.add(e),n.isExternal$Ref(e))s.push(u(e,t,r,a));else for(let l of Object.keys(e)){let f=o.join(t,l),d=e[l];n.isExternal$Ref(d)?s.push(u(d,f,r,a)):s=s.concat(c(d,f,r,a,i))}return s}async function u(e,t,r,n){let o=i.resolve(t,e.$ref),u=i.stripHash(o);if(e=r._$refs[u])return Promise.resolve(e.value);try{let e=c(await a(o,r,n),u+"#",r,n);return Promise.all(e)}catch(e){if(!n.continueOnError||!s(e))throw e;return r._$refs[u]&&(e.source=decodeURI(i.stripHash(t)),e.path=i.safePointerToPath(i.getHash(t))),[]}}e.exports=function(e,t){if(!t.resolve.external)return Promise.resolve();try{let r=c(e.schema,e.$refs._root$Ref.path+"#",e.$refs,t);return Promise.all(r)}catch(e){return Promise.reject(e)}}},7743:(e,t,r)=>{"use strict";const n=r(3471),{ono:o}=r(9504),a=r(9185),{ResolverError:i}=r(4002);e.exports={order:100,canRead:e=>a.isFileSystemPath(e.url),read:e=>new Promise(((t,r)=>{let s;try{s=a.toFileSystemPath(e.url)}catch(t){r(new i(o.uri(t,`Malformed URI: ${e.url}`),e.url))}try{n.readFile(s,((e,n)=>{e?r(new i(o(e,`Error opening file "${s}"`),s)):t(n)}))}catch(e){r(new i(o(e,`Error opening file "${s}"`),s))}}))}},5642:(e,t,r)=>{"use strict";const{ono:n}=r(9504),o=r(9185),{ResolverError:a}=r(4002);function i(e,t,r){return e=o.parse(e),(r=r||[]).push(e.href),function(e,t){let r,n;return t.timeout&&(r=new AbortController,n=setTimeout((()=>r.abort()),t.timeout)),fetch(e,{method:"GET",headers:t.headers||{},credentials:t.withCredentials?"include":"same-origin",signal:r?r.signal:null}).then((e=>(n&&clearTimeout(n),e)))}(e,t).then((s=>{if(s.statusCode>=400)throw n({status:s.statusCode},`HTTP ERROR ${s.statusCode}`);if(s.statusCode>=300){if(r.length>t.redirects)throw new a(n({status:s.statusCode},`Error downloading ${r[0]}. \nToo many redirects: \n  ${r.join(" \n  ")}`));if(s.headers.location)return i(o.resolve(e,s.headers.location),t,r);throw n({status:s.statusCode},`HTTP ${s.statusCode} redirect with no location header`)}return s.text()})).catch((t=>{throw new a(n(t,`Error downloading ${e.href}`),e.href)}))}e.exports={order:200,headers:null,timeout:5e3,redirects:5,withCredentials:!1,canRead:e=>o.isHttp(e.url),read(e){let t=o.parse(e.url);return"undefined"==typeof window||t.protocol||(t.protocol=o.parse(location.href).protocol),i(t,this)}}},4002:(e,t,r)=>{"use strict";const{Ono:n}=r(9504),{stripHash:o,toFileSystemPath:a}=r(9185),i=t.JSONParserError=class extends Error{constructor(e,t){super(),this.code="EUNKNOWN",this.message=e,this.source=t,this.path=null,n.extend(this)}get footprint(){return`${this.path}+${this.source}+${this.code}+${this.message}`}};c(i);const s=t.JSONParserErrorGroup=class e extends Error{constructor(e){super(),this.files=e,this.message=`${this.errors.length} error${this.errors.length>1?"s":""} occurred while reading '${a(e.$refs._root$Ref.path)}'`,n.extend(this)}static getParserErrors(e){const t=[];for(const r of Object.values(e.$refs._$refs))r.errors&&t.push(...r.errors);return t}get errors(){return e.getParserErrors(this.files)}};function c(e){Object.defineProperty(e.prototype,"name",{value:e.name,enumerable:!0})}c(s),c(t.ParserError=class extends i{constructor(e,t){super(`Error parsing ${t}: ${e}`,t),this.code="EPARSER"}}),c(t.UnmatchedParserError=class extends i{constructor(e){super(`Could not find parser for "${e}"`,e),this.code="EUNMATCHEDPARSER"}}),c(t.ResolverError=class extends i{constructor(e,t){super(e.message||`Error reading file "${t}"`,t),this.code="ERESOLVER","code"in e&&(this.ioErrorCode=String(e.code))}}),c(t.UnmatchedResolverError=class extends i{constructor(e){super(`Could not find resolver for "${e}"`,e),this.code="EUNMATCHEDRESOLVER"}}),c(t.MissingPointerError=class extends i{constructor(e,t){super(`Token "${e}" does not exist.`,o(t)),this.code="EMISSINGPOINTER"}}),c(t.InvalidPointerError=class extends i{constructor(e,t){super(`Invalid $ref pointer "${e}". Pointers must begin with "#/"`,o(t)),this.code="EINVALIDPOINTER"}}),t.isHandledError=function(e){return e instanceof i||e instanceof s},t.normalizeError=function(e){return null===e.path&&(e.path=[]),e}},9961:(e,t)=>{"use strict";function r(e,t,r,n,o){let a=e[t];if("function"==typeof a)return a.apply(e,[r,n,o]);if(!n){if(a instanceof RegExp)return a.test(r.url);if("string"==typeof a)return a===r.extension;if(Array.isArray(a))return-1!==a.indexOf(r.extension)}return a}t.all=function(e){return Object.keys(e).filter((t=>"object"==typeof e[t])).map((t=>(e[t].name=t,e[t])))},t.filter=function(e,t,n){return e.filter((e=>!!r(e,t,n)))},t.sort=function(e){for(let t of e)t.order=t.order||Number.MAX_SAFE_INTEGER;return e.sort(((e,t)=>e.order-t.order))},t.run=function(e,t,n,o){let a,i,s=0;return new Promise(((c,u)=>{function l(){if(a=e[s++],!a)return u(i);try{let i=r(a,t,n,f,o);if(i&&"function"==typeof i.then)i.then(d,p);else if(void 0!==i)d(i);else if(s===e.length)throw new Error("No promise has been returned or callback has been called.")}catch(e){p(e)}}function f(e,t){e?p(e):d(t)}function d(e){c({plugin:a,result:e})}function p(e){i={plugin:a,error:e},l()}l()}))}},9185:(e,t)=>{"use strict";let r=/^win/.test(globalThis.process?.platform),n=/\//g,o=/^(\w{2,}):\/\//i,a=e.exports,i=/~1/g,s=/~0/g,c=[/\?/g,"%3F",/\#/g,"%23"],u=[/\%23/g,"#",/\%24/g,"$",/\%26/g,"&",/\%2C/g,",",/\%40/g,"@"];t.parse=e=>new URL(e),t.resolve=function(e,t){let r=new URL(t,new URL(e,"resolve://"));if("resolve:"===r.protocol){let{pathname:e,search:t,hash:n}=r;return e+t+n}return r.toString()},t.cwd=function(){if("undefined"!=typeof window)return location.href;let e=process.cwd(),t=e.slice(-1);return"/"===t||"\\"===t?e:e+"/"},t.getProtocol=function(e){let t=o.exec(e);if(t)return t[1].toLowerCase()},t.getExtension=function(e){let t=e.lastIndexOf(".");return t>=0?a.stripQuery(e.substr(t).toLowerCase()):""},t.stripQuery=function(e){let t=e.indexOf("?");return t>=0&&(e=e.substr(0,t)),e},t.getHash=function(e){let t=e.indexOf("#");return t>=0?e.substr(t):"#"},t.stripHash=function(e){let t=e.indexOf("#");return t>=0&&(e=e.substr(0,t)),e},t.isHttp=function(e){let t=a.getProtocol(e);return"http"===t||"https"===t||void 0===t&&"undefined"!=typeof window},t.isFileSystemPath=function(e){if("undefined"!=typeof window)return!1;let t=a.getProtocol(e);return void 0===t||"file"===t},t.fromFileSystemPath=function(e){r&&(e=e.replace(/\\/g,"/")),e=encodeURI(e);for(let t=0;t<c.length;t+=2)e=e.replace(c[t],c[t+1]);return e},t.toFileSystemPath=function(e,t){e=decodeURI(e);for(let t=0;t<u.length;t+=2)e=e.replace(u[t],u[t+1]);let o="file://"===e.substr(0,7).toLowerCase();return o&&(e="/"===e[7]?e.substr(8):e.substr(7),r&&"/"===e[1]&&(e=e[0]+":"+e.substr(1)),t?e="file:///"+e:(o=!1,e=r?e:"/"+e)),r&&!o&&":\\"===(e=e.replace(n,"\\")).substr(1,2)&&(e=e[0].toUpperCase()+e.substr(1)),e},t.safePointerToPath=function(e){return e.length<=1||"#"!==e[0]||"/"!==e[1]?[]:e.slice(2).split("/").map((e=>decodeURIComponent(e).replace(i,"/").replace(s,"~")))}},8614:(e,t,r)=>{"use strict";r.d(t,{y:()=>v});const n=!1,o=!1,a=/\r?\n/,i=/\bono[ @]/;function s(e,t){let r=c(e.stack),n=t?t.stack:void 0;return r&&n?r+"\n\n"+n:r||n}function c(e){if(e){let t,r=e.split(a);for(let e=0;e<r.length;e++){let n=r[e];if(i.test(n))void 0===t&&(t=e);else if(void 0!==t){r.splice(t,e-t);break}}if(r.length>0)return r.join("\n")}return e}const u=["function","symbol","undefined"],l=["constructor","prototype","__proto__"],f=Object.getPrototypeOf({});function d(){let e={},t=this;for(let r of p(t))if("string"==typeof r){let n=t[r],o=typeof n;u.includes(o)||(e[r]=n)}return e}function p(e,t=[]){let r=[];for(;e&&e!==f;)r=r.concat(Object.getOwnPropertyNames(e),Object.getOwnPropertySymbols(e)),e=Object.getPrototypeOf(e);let n=new Set(r);for(let e of t.concat(l))n.delete(e);return n}const h=["name","message","stack"];function m(e,t,r){let n=e;return function(e,t){let r=Object.getOwnPropertyDescriptor(e,"stack");!function(e){return Boolean(e&&e.configurable&&"function"==typeof e.get)}(r)?function(e){return Boolean(!e||e.writable||"function"==typeof e.set)}(r)&&(e.stack=s(e,t)):function(e,t,r){r?Object.defineProperty(t,"stack",{get:()=>s({stack:e.get.apply(t)},r),enumerable:!1,configurable:!0}):function(e,t){Object.defineProperty(e,"stack",{get:()=>c(t.get.apply(e)),enumerable:!1,configurable:!0})}(t,e)}(r,e,t)}(n,t),t&&"object"==typeof t&&function(e,t){let r=p(t,h),n=e,o=t;for(let e of r)if(void 0===n[e])try{n[e]=o[e]}catch(e){}}(n,t),n.toJSON=d,o&&o(n),r&&"object"==typeof r&&Object.assign(n,r),n}const v=y;function y(e,t){function r(...r){let{originalError:n,props:o,message:a}=function(e,t){let r,n,o,a="";return"string"==typeof e[0]?o=e:"string"==typeof e[1]?(e[0]instanceof Error?r=e[0]:n=e[0],o=e.slice(1)):(r=e[0],n=e[1],o=e.slice(2)),o.length>0&&(a=t.format?t.format.apply(void 0,o):o.join(" ")),t.concatMessages&&r&&r.message&&(a+=(a?" \n":"")+r.message),{originalError:r,props:n,message:a}}(r,t);return m(new e(a),n,o)}return t=function(e){return{concatMessages:void 0===(e=e||{}).concatMessages||Boolean(e.concatMessages),format:void 0===e.format?n:"function"==typeof e.format&&e.format}}(t),r[Symbol.species]=e,r}y.toJSON=function(e){return d.call(e)},y.extend=function(e,t,r){return r||t instanceof Error?m(e,t,r):t?m(e,void 0,t):m(e)}},9504:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Ono:()=>o.y,default:()=>s,ono:()=>n.v});var n=r(3754),o=r(8614),a=r(1520),i={};for(const e in a)["default","Ono","ono"].indexOf(e)<0&&(i[e]=()=>a[e]);r.d(t,i),e=r.hmd(e);const s=n.v;"object"==typeof e.exports&&(e.exports=Object.assign(e.exports.default,e.exports))},3754:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n=r(8614);const o=i;i.error=new n.y(Error),i.eval=new n.y(EvalError),i.range=new n.y(RangeError),i.reference=new n.y(ReferenceError),i.syntax=new n.y(SyntaxError),i.type=new n.y(TypeError),i.uri=new n.y(URIError);const a=i;function i(...e){let t=e[0];if("object"==typeof t&&"string"==typeof t.name)for(let r of Object.values(a))if("function"==typeof r&&"ono"===r.name){let n=r[Symbol.species];if(n&&n!==Error&&(t instanceof n||t.name===n.name))return r.apply(void 0,e)}return i.error.apply(void 0,e)}},1520:()=>{},2844:(e,t,r)=>{"use strict";r.d(t,{ZP:()=>We});var n=r(9196),o=r.n(n),a=r(4643),i=r(6423),s=r(9697),c=r(6668),u=r(8472),l=r(7449);var f=r(1910);const d=function(e,t){return function(e,t,r){for(var n=-1,o=t.length,a={};++n<o;){var i=t[n],s=(0,c.Z)(e,i);r(s,i)&&(0,u.Z)(a,(0,l.Z)(i,e),s)}return a}(e,t,(function(t,r){return(0,f.Z)(e,r)}))},p=(0,r(1757).Z)((function(e,t){return null==e?{}:d(e,t)}));var h=r(7226),m=r(8707);let v=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");var y=r(4920),g=r(3402),b=r(6793);const w=function(e,t){return null==e||(0,b.Z)(e,t)};function _(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key))?o:String(o)),n)}var o}function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$.apply(this,arguments)}function E(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,S(e,t)}function S(e,t){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},S(e,t)}function x(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}var j=["widget"],O=["widget"],A=["widget"];function P(){return v()}function k(e){return Array.isArray(e)?e.map((function(e){return{key:P(),item:e}})):[]}function C(e){return Array.isArray(e)?e.map((function(e){return e.item})):[]}var N=function(e){function t(t){var r;(r=e.call(this,t)||this)._getNewFormDataRow=function(){var e=r.props,t=e.schema,n=e.registry.schemaUtils,o=t.items;return(0,a.FZ)(t)&&(0,a.TE)(t)&&(o=t.additionalItems),n.getDefaultFormState(o)},r.onAddClick=function(e){r._handleAddClick(e)},r.onAddIndexClick=function(e){return function(t){r._handleAddClick(t,e)}},r.onDropIndexClick=function(e){return function(t){t&&t.preventDefault();var n,o=r.props,a=o.onChange,i=o.errorSchema,s=r.state.keyedFormData;if(i)for(var c in n={},i){var u=parseInt(c);u<e?(0,m.Z)(n,[u],i[c]):u>e&&(0,m.Z)(n,[u-1],i[c])}var l=s.filter((function(t,r){return r!==e}));r.setState({keyedFormData:l,updatedKeyedFormData:!0},(function(){return a(C(l),n)}))}},r.onReorderClick=function(e,t){return function(n){n&&(n.preventDefault(),n.currentTarget.blur());var o,a=r.props,i=a.onChange,s=a.errorSchema;if(r.props.errorSchema)for(var c in o={},s){var u=parseInt(c);u==e?(0,m.Z)(o,[t],s[e]):u==t?(0,m.Z)(o,[e],s[t]):(0,m.Z)(o,[c],s[u])}var l,f=r.state.keyedFormData,d=((l=f.slice()).splice(e,1),l.splice(t,0,f[e]),l);r.setState({keyedFormData:d},(function(){return i(C(d),o)}))}},r.onChangeForIndex=function(e){return function(t,n,o){var a,i=r.props,s=i.formData,c=i.onChange,u=i.errorSchema;c((Array.isArray(s)?s:[]).map((function(r,n){return e===n?void 0===t?null:t:r})),u&&u&&$({},u,((a={})[e]=n,a)),o)}},r.onSelectChange=function(e){var t=r.props,n=t.onChange,o=t.idSchema;n(e,void 0,o&&o.$id)};var n=t.formData,o=k(void 0===n?[]:n);return r.state={keyedFormData:o,updatedKeyedFormData:!1},r}E(t,e),t.getDerivedStateFromProps=function(e,t){if(t.updatedKeyedFormData)return{updatedKeyedFormData:!1};var r=Array.isArray(e.formData)?e.formData:[],n=t.keyedFormData||[];return{keyedFormData:r.length===n.length?n.map((function(e,t){return{key:e.key,item:r[t]}})):k(r)}};var r,n,s=t.prototype;return s.isItemRequired=function(e){return Array.isArray(e.type)?!e.type.includes("null"):"null"!==e.type},s.canAddItem=function(e){var t=this.props,r=t.schema,n=t.uiSchema,o=(0,a.LI)(n).addable;return!1!==o&&(o=void 0===r.maxItems||e.length<r.maxItems),o},s._handleAddClick=function(e,t){e&&e.preventDefault();var r=this.props.onChange,n=this.state.keyedFormData,o={key:P(),item:this._getNewFormDataRow()},a=[].concat(n);void 0!==t?a.splice(t,0,o):a.push(o),this.setState({keyedFormData:a,updatedKeyedFormData:!0},(function(){return r(C(a))}))},s.render=function(){var e=this.props,t=e.schema,r=e.uiSchema,n=e.idSchema,i=e.registry,s=i.schemaUtils;if(!(a.YU in t)){var c=(0,a.LI)(r),u=(0,a.t4)("UnsupportedFieldTemplate",i,c);return o().createElement(u,{schema:t,idSchema:n,reason:"Missing items definition",registry:i})}return s.isMultiSelect(t)?this.renderMultiSelect():(0,a.A7)(r)?this.renderCustomWidget():(0,a.FZ)(t)?this.renderFixedArray():s.isFilesArray(t,r)?this.renderFiles():this.renderNormalArray()},s.renderNormalArray=function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,i=void 0===n?{}:n,s=t.errorSchema,c=t.idSchema,u=t.name,l=t.disabled,f=void 0!==l&&l,d=t.readonly,p=void 0!==d&&d,m=t.autofocus,v=void 0!==m&&m,y=t.required,g=void 0!==y&&y,b=t.registry,w=t.onBlur,_=t.onFocus,E=t.idPrefix,S=t.idSeparator,x=void 0===S?"_":S,j=t.rawErrors,O=this.state.keyedFormData,A=void 0===r.title?u:r.title,P=b.schemaUtils,k=b.formContext,N=(0,a.LI)(i),I=(0,h.Z)(r.items)?r.items:{},T=P.retrieveSchema(I),Z=C(this.state.keyedFormData),F=this.canAddItem(Z),R={canAdd:F,items:O.map((function(t,r){var n=t.key,o=t.item,a=P.retrieveSchema(I,o),l=s?s[r]:void 0,f=c.$id+x+r,d=P.toIdSchema(a,f,o,E,x);return e.renderArrayFieldItem({key:n,index:r,name:u&&u+"-"+r,canAdd:F,canMoveUp:r>0,canMoveDown:r<Z.length-1,itemSchema:a,itemIdSchema:d,itemErrorSchema:l,itemData:o,itemUiSchema:i.items,autofocus:v&&0===r,onBlur:w,onFocus:_,rawErrors:j,totalItems:O.length})})),className:"field field-array field-array-of-"+T.type,disabled:f,idSchema:c,uiSchema:i,onAddClick:this.onAddClick,readonly:p,required:g,schema:r,title:A,formContext:k,formData:Z,rawErrors:j,registry:b},D=(0,a.t4)("ArrayFieldTemplate",b,N);return o().createElement(D,$({},R))},s.renderCustomWidget=function(){var e=this.props,t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.disabled,s=void 0!==i&&i,c=e.readonly,u=void 0!==c&&c,l=e.autofocus,f=void 0!==l&&l,d=e.required,p=void 0!==d&&d,h=e.hideError,m=e.placeholder,v=e.onBlur,y=e.onFocus,g=e.formData,b=void 0===g?[]:g,w=e.registry,_=e.rawErrors,$=e.name,E=w.widgets,S=w.formContext,O=t.title||$,A=(0,a.LI)(n),P=A.widget,k=x(A,j),C=(0,a.us)(t,P,E);return o().createElement(C,{id:r.$id,multiple:!0,onChange:this.onSelectChange,onBlur:v,onFocus:y,options:k,schema:t,uiSchema:n,registry:w,value:b,disabled:s,readonly:u,hideError:h,required:p,label:O,placeholder:m,formContext:S,autofocus:f,rawErrors:_})},s.renderMultiSelect=function(){var e=this.props,t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.formData,s=void 0===i?[]:i,c=e.disabled,u=void 0!==c&&c,l=e.readonly,f=void 0!==l&&l,d=e.autofocus,p=void 0!==d&&d,h=e.required,m=void 0!==h&&h,v=e.placeholder,y=e.onBlur,g=e.onFocus,b=e.registry,w=e.rawErrors,_=e.name,E=b.widgets,S=b.schemaUtils,j=b.formContext,A=S.retrieveSchema(t.items,s),P=t.title||_,k=(0,a.pp)(A),C=(0,a.LI)(n),N=C.widget,I=void 0===N?"select":N,T=x(C,O),Z=(0,a.us)(t,I,E);return o().createElement(Z,{id:r.$id,multiple:!0,onChange:this.onSelectChange,onBlur:y,onFocus:g,options:$({},T,{enumOptions:k}),schema:t,uiSchema:n,registry:b,value:s,disabled:u,readonly:f,required:m,label:P,placeholder:v,formContext:j,autofocus:p,rawErrors:w})},s.renderFiles=function(){var e=this.props,t=e.schema,r=e.uiSchema,n=e.idSchema,i=e.name,s=e.disabled,c=void 0!==s&&s,u=e.readonly,l=void 0!==u&&u,f=e.autofocus,d=void 0!==f&&f,p=e.required,h=void 0!==p&&p,m=e.onBlur,v=e.onFocus,y=e.registry,g=e.formData,b=void 0===g?[]:g,w=e.rawErrors,_=t.title||i,$=y.widgets,E=y.formContext,S=(0,a.LI)(r),j=S.widget,O=void 0===j?"files":j,P=x(S,A),k=(0,a.us)(t,O,$);return o().createElement(k,{options:P,id:n.$id,multiple:!0,onChange:this.onSelectChange,onBlur:m,onFocus:v,schema:t,uiSchema:r,title:_,value:b,disabled:c,readonly:l,required:h,registry:y,formContext:E,autofocus:d,rawErrors:w,label:""})},s.renderFixedArray=function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,i=void 0===n?{}:n,s=t.formData,c=void 0===s?[]:s,u=t.errorSchema,l=t.idPrefix,f=t.idSeparator,d=void 0===f?"_":f,p=t.idSchema,m=t.name,v=t.disabled,y=void 0!==v&&v,g=t.readonly,b=void 0!==g&&g,w=t.autofocus,_=void 0!==w&&w,E=t.required,S=void 0!==E&&E,x=t.registry,j=t.onBlur,O=t.onFocus,A=t.rawErrors,P=this.state.keyedFormData,k=this.props.formData,C=void 0===k?[]:k,N=r.title||m,I=(0,a.LI)(i),T=x.schemaUtils,Z=x.formContext,F=((0,h.Z)(r.items)?r.items:[]).map((function(e,t){return T.retrieveSchema(e,c[t])})),R=(0,h.Z)(r.additionalItems)?T.retrieveSchema(r.additionalItems,c):null;(!C||C.length<F.length)&&(C=(C=C||[]).concat(new Array(F.length-C.length)));var D=this.canAddItem(C)&&!!R,M={canAdd:D,className:"field field-array field-array-fixed-items",disabled:y,idSchema:p,formData:c,items:P.map((function(t,n){var o=t.key,a=t.item,s=n>=F.length,c=s&&(0,h.Z)(r.additionalItems)?T.retrieveSchema(r.additionalItems,a):F[n],f=p.$id+d+n,v=T.toIdSchema(c,f,a,l,d),y=s?i.additionalItems||{}:Array.isArray(i.items)?i.items[n]:i.items||{},g=u?u[n]:void 0;return e.renderArrayFieldItem({key:o,index:n,name:m&&m+"-"+n,canAdd:D,canRemove:s,canMoveUp:n>=F.length+1,canMoveDown:s&&n<C.length-1,itemSchema:c,itemData:a,itemUiSchema:y,itemIdSchema:v,itemErrorSchema:g,autofocus:_&&0===n,onBlur:j,onFocus:O,rawErrors:A,totalItems:P.length})})),onAddClick:this.onAddClick,readonly:b,required:S,registry:x,schema:r,uiSchema:i,title:N,formContext:Z,rawErrors:A},U=(0,a.t4)("ArrayFieldTemplate",x,I);return o().createElement(U,$({},M))},s.renderArrayFieldItem=function(e){var t=e.key,r=e.index,n=e.name,i=e.canAdd,s=e.canRemove,c=void 0===s||s,u=e.canMoveUp,l=void 0===u||u,f=e.canMoveDown,d=void 0===f||f,p=e.itemSchema,h=e.itemData,m=e.itemUiSchema,v=e.itemIdSchema,y=e.itemErrorSchema,g=e.autofocus,b=e.onBlur,w=e.onFocus,_=e.rawErrors,$=e.totalItems,E=this.props,S=E.disabled,x=E.hideError,j=E.idPrefix,O=E.idSeparator,A=E.readonly,P=E.uiSchema,k=E.registry,C=E.formContext,N=k.fields,I=N.ArraySchemaField,T=N.SchemaField,Z=I||T,F=(0,a.LI)(P),R=F.orderable,D=void 0===R||R,M=F.removable,U={moveUp:D&&l,moveDown:D&&d,remove:(void 0===M||M)&&c,toolbar:!1};return U.toolbar=Object.keys(U).some((function(e){return U[e]})),{children:o().createElement(Z,{name:n,index:r,schema:p,uiSchema:m,formData:h,formContext:C,errorSchema:y,idPrefix:j,idSeparator:O,idSchema:v,required:this.isItemRequired(p),onChange:this.onChangeForIndex(r),onBlur:b,onFocus:w,registry:k,disabled:S,readonly:A,hideError:x,autofocus:g,rawErrors:_}),className:"array-item",disabled:S,canAdd:i,hasToolbar:U.toolbar,hasMoveUp:U.moveUp,hasMoveDown:U.moveDown,hasRemove:U.remove,index:r,totalItems:$,key:t,onAddIndexClick:this.onAddIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:A,registry:k,schema:p,uiSchema:m}},r=t,(n=[{key:"itemTitle",get:function(){var e=this.props.schema;return(0,i.Z)(e,[a.YU,"title"],(0,i.Z)(e,[a.YU,"description"],"Item"))}}])&&_(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(n.Component),I=["widget"];function T(e){var t,r=e.schema,n=e.name,i=e.uiSchema,s=e.idSchema,c=e.formData,u=e.registry,l=e.required,f=e.disabled,d=e.readonly,p=e.autofocus,m=e.onChange,v=e.onFocus,y=e.onBlur,g=e.rawErrors,b=r.title,w=u.widgets,_=u.formContext,E=(0,a.LI)(i),S=E.widget,j=void 0===S?"checkbox":S,O=x(E,I),A=(0,a.us)(r,j,w);if(Array.isArray(r.oneOf))t=(0,a.pp)({oneOf:r.oneOf.map((function(e){if((0,h.Z)(e))return $({},e,{title:e.title||(!0===e.const?"Yes":"No")})})).filter((function(e){return e}))});else{var P,k=r,C=null!=(P=r.enum)?P:[!0,!1];t=!k.enumNames&&2===C.length&&C.every((function(e){return"boolean"==typeof e}))?[{value:C[0],label:C[0]?"Yes":"No"},{value:C[1],label:C[1]?"Yes":"No"}]:(0,a.pp)({enum:C,enumNames:k.enumNames})}return o().createElement(A,{options:$({},O,{enumOptions:t}),schema:r,uiSchema:i,id:s.$id,onChange:m,onFocus:v,onBlur:y,label:void 0===b?n:b,value:c,required:l,disabled:f,readonly:d,registry:u,formContext:_,autofocus:p,rawErrors:g})}var Z=["widget","placeholder","autofocus","autocomplete","title"],F="Option",R=function(e){function t(t){var r;(r=e.call(this,t)||this).onOptionChange=function(e){var t=r.state,n=t.selectedOption,o=t.retrievedOptions,a=r.props,i=a.formData,s=a.onChange,c=a.registry.schemaUtils,u=void 0!==e?parseInt(e,10):-1;if(u!==n){var l=u>=0?o[u]:void 0,f=n>=0?o[n]:void 0,d=c.sanitizeDataForNewSchema(l,f,i);d&&l&&(d=c.getDefaultFormState(l,d,"excludeObjectChildren")),s(d,void 0,r.getFieldId()),r.setState({selectedOption:u})}};var n=r.props,o=n.formData,a=n.options,i=n.registry.schemaUtils,s=a.map((function(e){return i.retrieveSchema(e,o)}));return r.state={retrievedOptions:s,selectedOption:r.getMatchingOption(0,o,s)},r}E(t,e);var r=t.prototype;return r.componentDidUpdate=function(e,t){var r=this.props,n=r.formData,o=r.options,i=r.idSchema,s=this.state.selectedOption,c=this.state;if(!(0,a.qt)(e.options,o)){var u=this.props.registry.schemaUtils;c={selectedOption:s,retrievedOptions:o.map((function(e){return u.retrieveSchema(e,n)}))}}if(!(0,a.qt)(n,e.formData)&&i.$id===e.idSchema.$id){var l=c.retrievedOptions,f=this.getMatchingOption(s,n,l);t&&f!==s&&(c={selectedOption:f,retrievedOptions:l})}c!==this.state&&this.setState(c)},r.getMatchingOption=function(e,t,r){var n=this.props.registry.schemaUtils.getClosestMatchingOption(t,r,e);return n>0?n:e||0},r.getFieldId=function(){var e=this.props,t=e.idSchema,r=e.schema;return t.$id+(r.oneOf?"__oneof_select":"__anyof_select")},r.render=function(){var e,t=this.props,r=t.baseType,n=t.disabled,c=void 0!==n&&n,u=t.errorSchema,l=void 0===u?{}:u,f=t.formContext,d=t.onBlur,p=t.onFocus,h=t.registry,m=t.schema,v=t.uiSchema,g=h.widgets,b=h.fields.SchemaField,w=this.state,_=w.selectedOption,E=w.retrievedOptions,S=(0,a.LI)(v),j=S.widget,O=void 0===j?"select":j,A=S.placeholder,P=S.autofocus,k=S.autocomplete,C=S.title,N=void 0===C?m.title:C,I=x(S,Z),T=(0,a.us)({type:"number"},O,g),R=(0,i.Z)(l,a.M9,[]),D=(0,y.Z)(l,[a.M9]),M=_>=0&&E[_]||null;M&&(e=M.type?M:Object.assign({},M,{type:r}));var U=N?N+" "+F.toLowerCase():F,V=E.map((function(e,t){return{label:e.title||U+" "+(t+1),value:t}}));return o().createElement("div",{className:"panel panel-default panel-body"},o().createElement("div",{className:"form-group"},o().createElement(T,{id:this.getFieldId(),schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:d,onFocus:p,disabled:c||(0,s.Z)(V),multiple:!1,rawErrors:R,errorSchema:D,value:_>=0?_:void 0,options:$({enumOptions:V},I),registry:h,formContext:f,placeholder:A,autocomplete:k,autofocus:P,label:""})),null!==M&&o().createElement(b,$({},this.props,{schema:e})))},t}(n.Component),D=/\.([0-9]*0)*$/,M=/[0.]0*$/;function U(e){var t=e.registry,r=e.onChange,i=e.formData,s=e.value,c=(0,n.useState)(s),u=c[0],l=c[1],f=t.fields.StringField,d=i,p=(0,n.useCallback)((function(e){l(e),"."===(""+e).charAt(0)&&(e="0"+e);var t="string"==typeof e&&e.match(D)?(0,a.mH)(e.replace(M,"")):(0,a.mH)(e);r(t)}),[r]);if("string"==typeof u&&"number"==typeof d){var h=new RegExp((""+d).replace(".","\\.")+"\\.?0*$");u.match(h)&&(d=u)}return o().createElement(f,$({},e,{formData:d,onChange:p}))}var V=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).state={wasPropertyKeyModified:!1,additionalProperties:{}},t.onPropertyChange=function(e,r){return void 0===r&&(r=!1),function(n,o,a){var i,s,c=t.props,u=c.formData,l=c.onChange,f=c.errorSchema;void 0===n&&r&&(n=""),l($({},u,((i={})[e]=n,i)),f&&f&&$({},f,((s={})[e]=o,s)),a)}},t.onDropPropertyClick=function(e){return function(r){r.preventDefault();var n=t.props,o=n.onChange,a=$({},n.formData);w(a,e),o(a)}},t.getAvailableKey=function(e,r){for(var n=t.props.uiSchema,o=(0,a.LI)(n).duplicateKeySuffixSeparator,i=void 0===o?"-":o,s=0,c=e;(0,g.Z)(r,c);)c=""+e+i+ ++s;return c},t.onKeyChange=function(e){return function(r,n){var o,a;if(e!==r){var i=t.props,s=i.formData,c=i.onChange,u=i.errorSchema;r=t.getAvailableKey(r,s);var l=$({},s),f=((o={})[e]=r,o),d=Object.keys(l).map((function(e){var t;return(t={})[f[e]||e]=l[e],t})),p=Object.assign.apply(Object,[{}].concat(d));t.setState({wasPropertyKeyModified:!0}),c(p,u&&u&&$({},u,((a={})[r]=n,a)))}}},t.handleAddClick=function(e){return function(){if(e.additionalProperties){var r=t.props,n=r.formData,o=r.onChange,i=r.registry,s=$({},n),c=void 0;if((0,h.Z)(e.additionalProperties)){c=e.additionalProperties.type;var u=e.additionalProperties;a.Sr in u&&(c=(u=i.schemaUtils.retrieveSchema({$ref:u[a.Sr]},n)).type),c||!(a.F8 in u)&&!(a.If in u)||(c="object")}var l=t.getAvailableKey("newKey",s);(0,m.Z)(s,l,t.getDefaultValue(c)),o(s)}}},t}E(t,e);var r=t.prototype;return r.isRequired=function(e){var t=this.props.schema;return Array.isArray(t.required)&&-1!==t.required.indexOf(e)},r.getDefaultValue=function(e){switch(e){case"string":default:return"New Value";case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{}}},r.render=function(){var e,t=this,r=this.props,n=r.schema,s=r.uiSchema,c=void 0===s?{}:s,u=r.formData,l=r.errorSchema,f=r.idSchema,d=r.name,p=r.required,h=void 0!==p&&p,m=r.disabled,v=void 0!==m&&m,y=r.readonly,b=void 0!==y&&y,w=r.hideError,_=r.idPrefix,E=r.idSeparator,S=r.onBlur,x=r.onFocus,j=r.registry,O=j.fields,A=j.formContext,P=j.schemaUtils,k=O.SchemaField,C=P.retrieveSchema(n,u),N=(0,a.LI)(c),I=C.properties,T=void 0===I?{}:I,Z=void 0===C.title?d:C.title,F=N.description||C.description;try{var R=Object.keys(T);e=(0,a.$2)(R,N.order)}catch(e){return o().createElement("div",null,o().createElement("p",{className:"config-error",style:{color:"red"}},"Invalid ",d||"root"," object field configuration:",o().createElement("em",null,e.message),"."),o().createElement("pre",null,JSON.stringify(C)))}var D=(0,a.t4)("ObjectFieldTemplate",j,N),M={title:N.title||Z,description:F,properties:e.map((function(e){var r=(0,g.Z)(C,[a.MA,e,a.jk]),n=r?c.additionalProperties:c[e],s="hidden"===(0,a.LI)(n).widget,d=(0,i.Z)(f,[e],{});return{content:o().createElement(k,{key:e,name:e,required:t.isRequired(e),schema:(0,i.Z)(C,[a.MA,e],{}),uiSchema:n,errorSchema:(0,i.Z)(l,e),idSchema:d,idPrefix:_,idSeparator:E,formData:(0,i.Z)(u,e),formContext:A,wasPropertyKeyModified:t.state.wasPropertyKeyModified,onKeyChange:t.onKeyChange(e),onChange:t.onPropertyChange(e,r),onBlur:S,onFocus:x,registry:j,disabled:v,readonly:b,hideError:w,onDropPropertyClick:t.onDropPropertyClick}),name:e,readonly:b,disabled:v,required:h,hidden:s}})),readonly:b,disabled:v,required:h,idSchema:f,uiSchema:c,schema:C,formData:u,formContext:A,registry:j};return o().createElement(D,$({},M,{onAddClick:this.handleAddClick}))},t}(n.Component),z=["__errors"],L={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function q(e){var t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.formData,s=e.errorSchema,c=e.idPrefix,u=e.idSeparator,l=e.name,f=e.onChange,d=e.onKeyChange,p=e.onDropPropertyClick,m=e.required,v=e.registry,g=e.wasPropertyKeyModified,b=void 0!==g&&g,w=v.formContext,_=v.schemaUtils,E=(0,a.LI)(n),S=(0,a.t4)("FieldTemplate",v,E),j=(0,a.t4)("DescriptionFieldTemplate",v,E),O=(0,a.t4)("FieldHelpTemplate",v,E),A=(0,a.t4)("FieldErrorTemplate",v,E),P=_.retrieveSchema(t,i),k=r[a.BO],C=(0,a.PM)(_.toIdSchema(P,k,i,c,u),r),N=o().useCallback((function(e,t,r){return f(e,t,r||k)}),[k,f]),I=function(e,t,r,n){var i=t.field,s=n.fields;if("function"==typeof i)return i;if("string"==typeof i&&i in s)return s[i];var c=(0,a.f_)(e),u=Array.isArray(c)?c[0]:c||"",l=L[u];return l||!e.anyOf&&!e.oneOf?l in s?s[l]:function(){var i=(0,a.t4)("UnsupportedFieldTemplate",n,t);return o().createElement(i,{schema:e,idSchema:r,reason:"Unknown field type "+e.type,registry:n})}:function(){return null}}(P,E,C,v),T=Boolean(e.disabled||E.disabled),Z=Boolean(e.readonly||E.readonly||e.schema.readOnly||P.readOnly),F=E.hideError,R=void 0===F?e.hideError:Boolean(F),D=Boolean(e.autofocus||E.autofocus);if(0===Object.keys(P).length)return null;var M=_.getDisplayLabel(P,n),U=s||{},V=U.__errors,q=x(U,z),B=(0,y.Z)(n,["ui:classNames","classNames","ui:style"]);a.ji in B&&(B[a.ji]=(0,y.Z)(B[a.ji],["classNames","style"]));var K,W=o().createElement(I,$({},e,{onChange:N,idSchema:C,schema:P,uiSchema:B,disabled:T,readonly:Z,hideError:R,autofocus:D,errorSchema:q,formContext:w,rawErrors:V})),H=C[a.BO];K=b||a.jk in P?l:E.title||e.schema.title||P.title||l;var J=E.description||e.schema.description||P.description||"",G=E.help,Y="hidden"===E.widget,Q=["form-group","field","field-"+P.type];!R&&V&&V.length>0&&Q.push("field-error has-error has-danger"),null!=n&&n.classNames&&Q.push(n.classNames),E.classNames&&Q.push(E.classNames);var X=o().createElement(O,{help:G,idSchema:C,schema:P,uiSchema:n,hasErrors:!R&&V&&V.length>0,registry:v}),ee=R?void 0:o().createElement(A,{errors:V,errorSchema:s,idSchema:C,schema:P,uiSchema:n,registry:v}),te={description:o().createElement(j,{id:(0,a.Si)(H),description:J,schema:P,uiSchema:n,registry:v}),rawDescription:J,help:X,rawHelp:"string"==typeof G?G:void 0,errors:ee,rawErrors:R?void 0:V,id:H,label:K,hidden:Y,onChange:f,onKeyChange:d,onDropPropertyClick:p,required:m,disabled:T,readonly:Z,hideError:R,displayLabel:M,classNames:Q.join(" ").trim(),style:E.style,formContext:w,formData:i,schema:P,uiSchema:n,registry:v},re=v.fields.AnyOfField,ne=v.fields.OneOfField,oe=(null==n?void 0:n["ui:field"])&&!0===(null==n?void 0:n["ui:fieldReplacesAnyOrOneOf"]);return o().createElement(S,$({},te),o().createElement(o().Fragment,null,W,P.anyOf&&!oe&&!_.isSelect(P)&&o().createElement(re,{name:l,disabled:T,readonly:Z,hideError:R,errorSchema:s,formData:i,formContext:w,idPrefix:c,idSchema:C,idSeparator:u,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:P.anyOf.map((function(e){return _.retrieveSchema((0,h.Z)(e)?e:{},i)})),baseType:P.type,registry:v,schema:P,uiSchema:n}),P.oneOf&&!oe&&!_.isSelect(P)&&o().createElement(ne,{name:l,disabled:T,readonly:Z,hideError:R,errorSchema:s,formData:i,formContext:w,idPrefix:c,idSchema:C,idSeparator:u,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:P.oneOf.map((function(e){return _.retrieveSchema((0,h.Z)(e)?e:{},i)})),baseType:P.type,registry:v,schema:P,uiSchema:n})))}var B=function(e){function t(){return e.apply(this,arguments)||this}E(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!(0,a.qt)(this.props,e)},r.render=function(){return o().createElement(q,$({},this.props))},t}(o().Component),K=["widget","placeholder"];function W(e){var t=e.schema,r=e.name,n=e.uiSchema,i=e.idSchema,s=e.formData,c=e.required,u=e.disabled,l=void 0!==u&&u,f=e.readonly,d=void 0!==f&&f,p=e.autofocus,h=void 0!==p&&p,m=e.onChange,v=e.onBlur,y=e.onFocus,g=e.registry,b=e.rawErrors,w=t.title,_=t.format,E=g.widgets,S=g.formContext,j=g.schemaUtils.isSelect(t)?(0,a.pp)(t):void 0,O=j?"select":"text";_&&(0,a.H7)(t,_,E)&&(O=_);var A=(0,a.LI)(n),P=A.widget,k=void 0===P?O:P,C=A.placeholder,N=void 0===C?"":C,I=x(A,K),T=(0,a.us)(t,k,E);return o().createElement(T,{options:$({},I,{enumOptions:j}),schema:t,uiSchema:n,id:i.$id,label:void 0===w?r:w,value:s,onChange:m,onBlur:v,onFocus:y,required:c,disabled:l,readonly:d,formContext:S,autofocus:h,registry:g,placeholder:N,rawErrors:b})}function H(e){var t=e.formData,r=e.onChange;return(0,n.useEffect)((function(){void 0===t&&r(null)}),[t,r]),null}function J(e){var t=e.idSchema,r=e.description,n=e.registry,i=e.schema,s=e.uiSchema,c=(0,a.LI)(s),u=c.label;if(!r||void 0!==u&&!u)return null;var l=(0,a.t4)("DescriptionFieldTemplate",n,c);return o().createElement(l,{id:(0,a.Si)(t),description:r,schema:i,uiSchema:s,registry:n})}function G(e){var t=e.children,r=e.className,n=e.disabled,a=e.hasToolbar,i=e.hasMoveDown,s=e.hasMoveUp,c=e.hasRemove,u=e.index,l=e.onDropIndexClick,f=e.onReorderClick,d=e.readonly,p=e.registry,h=e.uiSchema,m=p.templates.ButtonTemplates,v=m.MoveDownButton,y=m.MoveUpButton,g=m.RemoveButton,b={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return o().createElement("div",{className:r},o().createElement("div",{className:a?"col-xs-9":"col-xs-12"},t),a&&o().createElement("div",{className:"col-xs-3 array-item-toolbox"},o().createElement("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"}},(s||i)&&o().createElement(y,{style:b,disabled:n||d||!s,onClick:f(u,u-1),uiSchema:h,registry:p}),(s||i)&&o().createElement(v,{style:b,disabled:n||d||!i,onClick:f(u,u+1),uiSchema:h,registry:p}),c&&o().createElement(g,{style:b,disabled:n||d,onClick:l(u),uiSchema:h,registry:p}))))}var Y=["key"];function Q(e){var t=e.canAdd,r=e.className,n=e.disabled,i=e.idSchema,s=e.uiSchema,c=e.items,u=e.onAddClick,l=e.readonly,f=e.registry,d=e.required,p=e.schema,h=e.title,m=(0,a.LI)(s),v=(0,a.t4)("ArrayFieldDescriptionTemplate",f,m),y=(0,a.t4)("ArrayFieldItemTemplate",f,m),g=(0,a.t4)("ArrayFieldTitleTemplate",f,m),b=f.templates.ButtonTemplates.AddButton;return o().createElement("fieldset",{className:r,id:i.$id},o().createElement(g,{idSchema:i,title:m.title||h,required:d,schema:p,uiSchema:s,registry:f}),o().createElement(v,{idSchema:i,description:m.description||p.description,schema:p,uiSchema:s,registry:f}),o().createElement("div",{className:"row array-item-list"},c&&c.map((function(e){var t=e.key,r=x(e,Y);return o().createElement(y,$({key:t},r))}))),t&&o().createElement(b,{className:"array-item-add",onClick:u,disabled:n||l,uiSchema:s,registry:f}))}function X(e){var t=e.idSchema,r=e.title,n=e.schema,i=e.uiSchema,s=e.required,c=e.registry,u=(0,a.LI)(i),l=u.label;if(!r||void 0!==l&&!l)return null;var f=(0,a.t4)("TitleFieldTemplate",c,u);return o().createElement(f,{id:(0,a.Vt)(t),title:r,required:s,schema:n,uiSchema:i,registry:c})}var ee=["id","value","readonly","disabled","autofocus","onBlur","onFocus","onChange","options","schema","uiSchema","formContext","registry","rawErrors","type"];function te(e){var t=e.id,r=e.value,i=e.readonly,s=e.disabled,c=e.autofocus,u=e.onBlur,l=e.onFocus,f=e.onChange,d=e.options,p=e.schema,h=e.type,m=x(e,ee);if(!t)throw console.log("No id for",e),new Error("no id for props "+JSON.stringify(e));var v,y=$({},m,(0,a.TC)(p,h,d));v="number"===y.type||"integer"===y.type?r||0===r?r:"":null==r?"":r;var g=(0,n.useCallback)((function(e){var t=e.target.value;return f(""===t?d.emptyValue:t)}),[f,d]),b=(0,n.useCallback)((function(e){var r=e.target.value;return u(t,r)}),[u,t]),w=(0,n.useCallback)((function(e){var r=e.target.value;return l(t,r)}),[l,t]);return o().createElement(o().Fragment,null,o().createElement("input",$({id:t,name:t,className:"form-control",readOnly:i,disabled:s,autoFocus:c,value:v},y,{list:p.examples?(0,a.RS)(t):void 0,onChange:g,onBlur:b,onFocus:w,"aria-describedby":(0,a.Jx)(t,!!p.examples)})),Array.isArray(p.examples)&&o().createElement("datalist",{key:"datalist_"+t,id:(0,a.RS)(t)},p.examples.concat(p.default&&!p.examples.includes(p.default)?[p.default]:[]).map((function(e){return o().createElement("option",{key:e,value:e})}))))}function re(e){var t=e.uiSchema,r=(0,a.rF)(t),n=r.submitText,i=r.norender,s=r.props,c=void 0===s?{}:s;return i?null:o().createElement("div",null,o().createElement("button",$({type:"submit"},c,{className:"btn btn-info "+c.className}),n))}var ne=["iconType","icon","className","uiSchema","registry"];function oe(e){var t=e.iconType,r=void 0===t?"default":t,n=e.icon,a=e.className,i=x(e,ne);return o().createElement("button",$({type:"button",className:"btn btn-"+r+" "+a},i),o().createElement("i",{className:"glyphicon glyphicon-"+n}))}function ae(e){return o().createElement(oe,$({title:"Move down",className:"array-item-move-down"},e,{icon:"arrow-down"}))}function ie(e){return o().createElement(oe,$({title:"Move up",className:"array-item-move-up"},e,{icon:"arrow-up"}))}function se(e){return o().createElement(oe,$({title:"Remove",className:"array-item-remove"},e,{iconType:"danger",icon:"remove"}))}function ce(e){var t=e.className,r=e.onClick,n=e.disabled,a=e.registry;return o().createElement("div",{className:"row"},o().createElement("p",{className:"col-xs-3 col-xs-offset-9 text-right "+t},o().createElement(oe,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:"Add",onClick:r,disabled:n,registry:a})))}function ue(e){var t=e.id,r=e.description;return r?"string"==typeof r?o().createElement("p",{id:t,className:"field-description"},r):o().createElement("div",{id:t,className:"field-description"},r):null}function le(e){var t=e.errors;return o().createElement("div",{className:"panel panel-danger errors"},o().createElement("div",{className:"panel-heading"},o().createElement("h3",{className:"panel-title"},"Errors")),o().createElement("ul",{className:"list-group"},t.map((function(e,t){return o().createElement("li",{key:t,className:"list-group-item text-danger"},e.stack)}))))}var fe="*";function de(e){var t=e.label,r=e.required,n=e.id;return t?o().createElement("label",{className:"control-label",htmlFor:n},t,r&&o().createElement("span",{className:"required"},fe)):null}function pe(e){var t=e.id,r=e.label,n=e.children,i=e.errors,s=e.help,c=e.description,u=e.hidden,l=e.required,f=e.displayLabel,d=e.registry,p=e.uiSchema,h=(0,a.LI)(p),m=(0,a.t4)("WrapIfAdditionalTemplate",d,h);return u?o().createElement("div",{className:"hidden"},n):o().createElement(m,$({},e),f&&o().createElement(de,{label:r,required:l,id:t}),f&&c?c:null,n,i,s)}function he(e){var t=e.errors,r=void 0===t?[]:t,n=e.idSchema;if(0===r.length)return null;var i=(0,a.UR)(n);return o().createElement("div",null,o().createElement("ul",{id:i,className:"error-detail bs-callout bs-callout-info"},r.filter((function(e){return!!e})).map((function(e,t){return o().createElement("li",{className:"text-danger",key:t},e)}))))}function me(e){var t=e.idSchema,r=e.help;if(!r)return null;var n=(0,a.JL)(t);return"string"==typeof r?o().createElement("p",{id:n,className:"help-block"},r):o().createElement("div",{id:n,className:"help-block"},r)}function ve(e){var t=e.description,r=e.disabled,n=e.formData,i=e.idSchema,s=e.onAddClick,c=e.properties,u=e.readonly,l=e.registry,f=e.required,d=e.schema,p=e.title,h=e.uiSchema,m=(0,a.LI)(h),v=(0,a.t4)("TitleFieldTemplate",l,m),y=(0,a.t4)("DescriptionFieldTemplate",l,m),g=l.templates.ButtonTemplates.AddButton;return o().createElement("fieldset",{id:i.$id},(m.title||p)&&o().createElement(v,{id:(0,a.Vt)(i),title:m.title||p,required:f,schema:d,uiSchema:h,registry:l}),(m.description||t)&&o().createElement(y,{id:(0,a.Si)(i),description:m.description||t,schema:d,uiSchema:h,registry:l}),c.map((function(e){return e.content})),(0,a.Rc)(d,h,n)&&o().createElement(g,{className:"object-property-expand",onClick:s(d),disabled:r||u,uiSchema:h,registry:l}))}var ye="*";function ge(e){var t=e.id,r=e.title,n=e.required;return o().createElement("legend",{id:t},r,n&&o().createElement("span",{className:"required"},ye))}function be(e){var t=e.schema,r=e.idSchema,n=e.reason;return o().createElement("div",{className:"unsupported-field"},o().createElement("p",null,"Unsupported field schema",r&&r.$id&&o().createElement("span",null," for"," field ",o().createElement("code",null,r.$id)),n&&o().createElement("em",null,": ",n),"."),t&&o().createElement("pre",null,JSON.stringify(t,null,2)))}function we(e){var t=e.id,r=e.classNames,n=e.style,i=e.disabled,s=e.label,c=e.onKeyChange,u=e.onDropPropertyClick,l=e.readonly,f=e.required,d=e.schema,p=e.children,h=e.uiSchema,m=e.registry,v=m.templates.ButtonTemplates.RemoveButton,y=s+" Key";return a.jk in d?o().createElement("div",{className:r,style:n},o().createElement("div",{className:"row"},o().createElement("div",{className:"col-xs-5 form-additional"},o().createElement("div",{className:"form-group"},o().createElement(de,{label:y,required:f,id:t+"-key"}),o().createElement("input",{className:"form-control",type:"text",id:t+"-key",onBlur:function(e){return c(e.target.value)},defaultValue:s}))),o().createElement("div",{className:"form-additional form-group col-xs-5"},p),o().createElement("div",{className:"col-xs-2"},o().createElement(v,{className:"array-item-remove btn-block",style:{border:"0"},disabled:i||l,onClick:u(s),uiSchema:h,registry:m})))):o().createElement("div",{className:r,style:n},p)}function _e(e,t){for(var r=[],n=e;n<=t;n++)r.push({value:n,label:(0,a.vk)(n,2)});return r}function $e(e){var t=e.type,r=e.range,n=e.value,i=e.select,s=e.rootId,c=e.disabled,u=e.readonly,l=e.autofocus,f=e.registry,d=e.onBlur,p=e.onFocus,h=s+"_"+t,m=f.widgets.SelectWidget;return o().createElement(m,{schema:{type:"integer"},id:h,className:"form-control",options:{enumOptions:_e(r[0],r[1])},placeholder:t,value:n,disabled:c,readonly:u,autofocus:l,onChange:function(e){return i(t,e)},onBlur:d,onFocus:p,registry:f,label:"","aria-describedby":(0,a.Jx)(s)})}function Ee(e){var t=e.time,r=void 0!==t&&t,i=e.disabled,s=void 0!==i&&i,c=e.readonly,u=void 0!==c&&c,l=e.autofocus,f=void 0!==l&&l,d=e.options,p=e.id,h=e.registry,m=e.onBlur,v=e.onFocus,y=e.onChange,g=e.value,b=(0,n.useReducer)((function(e,t){return $({},e,t)}),(0,a.xk)(g,r)),w=b[0],_=b[1];(0,n.useEffect)((function(){g&&g!==(0,a.tC)(w,r)&&_((0,a.xk)(g,r))}),[g,w,r]),(0,n.useEffect)((function(){(function(e){return Object.values(e).every((function(e){return-1!==e}))})(w)&&y((0,a.tC)(w,r))}),[w,r,y]);var E=(0,n.useCallback)((function(e,t){var r;_(((r={})[e]=t,r))}),[]),S=(0,n.useCallback)((function(e){if(e.preventDefault(),!s&&!u){var t=(0,a.xk)((new Date).toJSON(),r);_(t)}}),[s,u,r]),x=(0,n.useCallback)((function(e){e.preventDefault(),s||u||(_((0,a.xk)("",r)),y(void 0))}),[s,u,r,y]);return o().createElement("ul",{className:"list-inline"},function(e,t,r){void 0===r&&(r=[1900,(new Date).getFullYear()+2]);var n=e.year,o=e.month,a=e.day,i=e.hour,s=e.minute,c=e.second,u=[{type:"year",range:r,value:n},{type:"month",range:[1,12],value:o},{type:"day",range:[1,31],value:a}];return t&&u.push({type:"hour",range:[0,23],value:i},{type:"minute",range:[0,59],value:s},{type:"second",range:[0,59],value:c}),u}(w,r,d.yearsRange).map((function(e,t){return o().createElement("li",{key:t},o().createElement($e,$({rootId:p,select:E},e,{disabled:s,readonly:u,registry:h,onBlur:m,onFocus:v,autofocus:f&&0===t})))})),("undefined"===d.hideNowButton||!d.hideNowButton)&&o().createElement("li",null,o().createElement("a",{href:"#",className:"btn btn-info btn-now",onClick:S},"Now")),("undefined"===d.hideClearButton||!d.hideClearButton)&&o().createElement("li",null,o().createElement("a",{href:"#",className:"btn btn-warning btn-clear",onClick:x},"Clear")))}var Se=["time"];function xe(e){var t=e.time,r=void 0===t||t,n=x(e,Se),a=n.registry.widgets.AltDateWidget;return o().createElement(a,$({time:r},n))}function je(e){var t=e.schema,r=e.uiSchema,i=e.options,s=e.id,c=e.value,u=e.disabled,l=e.readonly,f=e.label,d=e.autofocus,p=void 0!==d&&d,h=e.onBlur,m=e.onFocus,v=e.onChange,y=e.registry,g=(0,a.t4)("DescriptionFieldTemplate",y,i),b=(0,a.iE)(t),w=(0,n.useCallback)((function(e){return v(e.target.checked)}),[v]),_=(0,n.useCallback)((function(e){return h(s,e.target.checked)}),[h,s]),$=(0,n.useCallback)((function(e){return m(s,e.target.checked)}),[m,s]);return o().createElement("div",{className:"checkbox "+(u||l?"disabled":"")},t.description&&o().createElement(g,{id:(0,a.Si)(s),description:t.description,schema:t,uiSchema:r,registry:y}),o().createElement("label",null,o().createElement("input",{type:"checkbox",id:s,name:s,checked:void 0!==c&&c,required:b,disabled:u||l,autoFocus:p,onChange:w,onBlur:_,onFocus:$,"aria-describedby":(0,a.Jx)(s)}),o().createElement("span",null,f)))}function Oe(e){var t=e.id,r=e.disabled,i=e.options,s=i.inline,c=void 0!==s&&s,u=i.enumOptions,l=i.enumDisabled,f=i.emptyValue,d=e.value,p=e.autofocus,h=void 0!==p&&p,m=e.readonly,v=e.onChange,y=e.onBlur,g=e.onFocus,b=Array.isArray(d)?d:[d],w=(0,n.useCallback)((function(e){var r=e.target.value;return y(t,(0,a.QP)(r,u,f))}),[y,t]),_=(0,n.useCallback)((function(e){var r=e.target.value;return g(t,(0,a.QP)(r,u,f))}),[g,t]);return o().createElement("div",{className:"checkboxes",id:t},Array.isArray(u)&&u.map((function(e,n){var i=(0,a.TR)(e.value,b),s=Array.isArray(l)&&-1!==l.indexOf(e.value),f=r||s||m?"disabled":"",d=o().createElement("span",null,o().createElement("input",{type:"checkbox",id:(0,a.DK)(t,n),name:t,checked:i,value:String(n),disabled:r||s||m,autoFocus:h&&0===n,onChange:function(e){e.target.checked?v((0,a.U3)(n,b,u)):v((0,a.aI)(n,b,u))},onBlur:w,onFocus:_,"aria-describedby":(0,a.Jx)(t)}),o().createElement("span",null,e.label));return c?o().createElement("label",{key:n,className:"checkbox-inline "+f},d):o().createElement("div",{key:n,className:"checkbox "+f},o().createElement("label",null,d))})))}function Ae(e){var t=e.disabled,r=e.readonly,n=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,n);return o().createElement(s,$({type:"color"},e,{disabled:t||r}))}function Pe(e){var t=e.onChange,r=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,r),c=(0,n.useCallback)((function(e){return t(e||void 0)}),[t]);return o().createElement(s,$({type:"date"},e,{onChange:c}))}function ke(e){var t=e.onChange,r=e.value,n=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,n);return o().createElement(s,$({type:"datetime-local"},e,{value:(0,a.Yp)(r),onChange:function(e){return t((0,a._4)(e))}}))}function Ce(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"email"},e))}function Ne(e,t){return null===e?null:e.replace(";base64",";name="+encodeURIComponent(t)+";base64")}function Ie(e){var t=e.name,r=e.size,n=e.type;return new Promise((function(o,a){var i=new window.FileReader;i.onerror=a,i.onload=function(e){var a;"string"==typeof(null===(a=e.target)||void 0===a?void 0:a.result)?o({dataURL:Ne(e.target.result,t),name:t,size:r,type:n}):o({dataURL:null,name:t,size:r,type:n})},i.readAsDataURL(e)}))}function Te(e){var t=e.filesInfo;return 0===t.length?null:o().createElement("ul",{className:"file-info"},t.map((function(e,t){var r=e.name,n=e.size,a=e.type;return o().createElement("li",{key:t},o().createElement("strong",null,r)," (",a,", ",n," bytes)")})))}function Ze(e){return e.filter((function(e){return void 0!==e})).map((function(e){var t=(0,a.OP)(e),r=t.blob;return{name:t.name,size:r.size,type:r.type}}))}function Fe(e){var t=e.multiple,r=e.id,i=e.readonly,s=e.disabled,c=e.onChange,u=e.value,l=e.autofocus,f=void 0!==l&&l,d=e.options,p=(0,n.useMemo)((function(){return Array.isArray(u)?Ze(u):Ze([u])}),[u]),h=(0,n.useState)(p),m=h[0],v=h[1],y=(0,n.useCallback)((function(e){var r;e.target.files&&(r=e.target.files,Promise.all(Array.from(r).map(Ie))).then((function(e){v(e);var r=e.map((function(e){return e.dataURL}));c(t?r:r[0])}))}),[t,c]);return o().createElement("div",null,o().createElement("p",null,o().createElement("input",{id:r,name:r,type:"file",disabled:i||s,onChange:y,defaultValue:"",autoFocus:f,multiple:t,accept:d.accept?String(d.accept):void 0,"aria-describedby":(0,a.Jx)(r)})),o().createElement(Te,{filesInfo:m}))}function Re(e){var t=e.id,r=e.value;return o().createElement("input",{type:"hidden",id:t,name:t,value:void 0===r?"":r})}function De(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"password"},e))}function Me(e){var t=e.options,r=e.value,i=e.required,s=e.disabled,c=e.readonly,u=e.autofocus,l=void 0!==u&&u,f=e.onBlur,d=e.onFocus,p=e.onChange,h=e.id,m=Math.random().toString(),v=t.enumOptions,y=t.enumDisabled,g=t.inline,b=t.emptyValue,w=(0,n.useCallback)((function(e){var t=e.target.value;return f(h,(0,a.QP)(t,v,b))}),[f,h]),_=(0,n.useCallback)((function(e){var t=e.target.value;return d(h,(0,a.QP)(t,v,b))}),[d,h]);return o().createElement("div",{className:"field-radio-group",id:h},Array.isArray(v)&&v.map((function(e,t){var n=(0,a.TR)(e.value,r),u=Array.isArray(y)&&-1!==y.indexOf(e.value),f=s||u||c?"disabled":"",d=o().createElement("span",null,o().createElement("input",{type:"radio",id:(0,a.DK)(h,t),checked:n,name:m,required:i,value:String(t),disabled:s||u||c,autoFocus:l&&0===t,onChange:function(){return p(e.value)},onBlur:w,onFocus:_,"aria-describedby":(0,a.Jx)(h)}),o().createElement("span",null,e.label));return g?o().createElement("label",{key:t,className:"radio-inline "+f},d):o().createElement("div",{key:t,className:"radio "+f},o().createElement("label",null,d))})))}function Ue(e){var t=e.value,r=e.registry.templates.BaseInputTemplate;return o().createElement("div",{className:"field-range-wrapper"},o().createElement(r,$({type:"range"},e)),o().createElement("span",{className:"range-view"},t))}function Ve(e,t){return t?Array.from(e.target.options).slice().filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value}function ze(e){var t=e.schema,r=e.id,i=e.options,s=e.value,c=e.required,u=e.disabled,l=e.readonly,f=e.multiple,d=void 0!==f&&f,p=e.autofocus,h=void 0!==p&&p,m=e.onChange,v=e.onBlur,y=e.onFocus,g=e.placeholder,b=i.enumOptions,w=i.enumDisabled,_=i.emptyValue,$=d?[]:"",E=(0,n.useCallback)((function(e){var t=Ve(e,d);return y(r,(0,a.QP)(t,b,_))}),[y,r,t,d,i]),S=(0,n.useCallback)((function(e){var t=Ve(e,d);return v(r,(0,a.QP)(t,b,_))}),[v,r,t,d,i]),x=(0,n.useCallback)((function(e){var t=Ve(e,d);return m((0,a.QP)(t,b,_))}),[m,t,d,i]),j=(0,a.Rt)(s,b,d);return o().createElement("select",{id:r,name:r,multiple:d,className:"form-control",value:void 0===j?$:j,required:c,disabled:u||l,autoFocus:h,onBlur:S,onFocus:E,onChange:x,"aria-describedby":(0,a.Jx)(r)},!d&&void 0===t.default&&o().createElement("option",{value:""},g),Array.isArray(b)&&b.map((function(e,t){var r=e.value,n=e.label,a=w&&-1!==w.indexOf(r);return o().createElement("option",{key:t,value:String(t),disabled:a},n)})))}function Le(e){var t=e.id,r=e.options,i=void 0===r?{}:r,s=e.placeholder,c=e.value,u=e.required,l=e.disabled,f=e.readonly,d=e.autofocus,p=void 0!==d&&d,h=e.onChange,m=e.onBlur,v=e.onFocus,y=(0,n.useCallback)((function(e){var t=e.target.value;return h(""===t?i.emptyValue:t)}),[h,i.emptyValue]),g=(0,n.useCallback)((function(e){var r=e.target.value;return m(t,r)}),[m,t]),b=(0,n.useCallback)((function(e){var r=e.target.value;return v(t,r)}),[t,v]);return o().createElement("textarea",{id:t,name:t,className:"form-control",value:c||"",placeholder:s,required:u,disabled:l,readOnly:f,autoFocus:p,rows:i.rows,onBlur:g,onFocus:b,onChange:y,"aria-describedby":(0,a.Jx)(t)})}function qe(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({},e))}function Be(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"url"},e))}function Ke(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"number"},e))}Le.defaultProps={autofocus:!1,options:{}};var We=function(e){function t(t){var r;if((r=e.call(this,t)||this).formElement=void 0,r.getUsedFormData=function(e,t){if(0===t.length&&"object"!=typeof e)return e;var r=p(e,t);return Array.isArray(e)?Object.keys(r).map((function(e){return r[e]})):r},r.getFieldNames=function(e,t){return function e(r,n,o){return void 0===n&&(n=[]),void 0===o&&(o=[[]]),Object.keys(r).forEach((function(c){if("object"==typeof r[c]){var u=o.map((function(e){return[].concat(e,[c])}));r[c][a.g$]&&""!==r[c][a.PK]?n.push(r[c][a.PK]):e(r[c],n,u)}else c===a.PK&&""!==r[c]&&o.forEach((function(e){var r=(0,i.Z)(t,e);("object"!=typeof r||(0,s.Z)(r))&&n.push(e)}))})),n}(e)},r.onChange=function(e,t,n){var o=r.props,i=o.extraErrors,s=o.omitExtraData,c=o.liveOmit,u=o.noValidate,l=o.liveValidate,f=o.onChange,d=r.state,p=d.schemaUtils,h=d.schema;((0,a.Kn)(e)||Array.isArray(e))&&(e=r.getStateFromProps(r.props,e).formData);var m=!u&&l,v={formData:e,schema:h},y=e;if(!0===s&&!0===c){var g=p.retrieveSchema(h,e),b=p.toPathSchema(g,"",e),w=r.getFieldNames(b,e);y=r.getUsedFormData(e,w),v={formData:y}}if(m){var _=r.validate(y),E=_.errors,S=_.errorSchema,x=E,j=S;if(i){var O=p.mergeValidationData(_,i);S=O.errorSchema,E=O.errors}v={formData:y,errors:E,errorSchema:S,schemaValidationErrors:x,schemaValidationErrorSchema:j}}else if(!u&&t){var A=i?(0,a.PM)(t,i,"preventDuplicates"):t;v={formData:y,errorSchema:A,errors:p.getValidator().toErrorList(A)}}r.setState(v,(function(){return f&&f($({},r.state,v),n)}))},r.onBlur=function(e,t){var n=r.props.onBlur;n&&n(e,t)},r.onFocus=function(e,t){var n=r.props.onFocus;n&&n(e,t)},r.onSubmit=function(e){if(e.preventDefault(),e.target===e.currentTarget){e.persist();var t=r.props,n=t.omitExtraData,o=t.extraErrors,a=t.noValidate,i=t.onSubmit,s=r.state.formData,c=r.state,u=c.schema,l=c.schemaUtils;if(!0===n){var f=l.retrieveSchema(u,s),d=l.toPathSchema(f,"",s),p=r.getFieldNames(d,s);s=r.getUsedFormData(s,p)}if(a||r.validateForm()){var h=o||{},m=o?l.getValidator().toErrorList(o):[];r.setState({formData:s,errors:m,errorSchema:h,schemaValidationErrors:[],schemaValidationErrorSchema:{}},(function(){i&&i($({},r.state,{formData:s,status:"submitted"}),e)}))}}},!t.validator)throw new Error("A validator is required for Form functionality to work");return r.state=r.getStateFromProps(t,t.formData),r.props.onChange&&!(0,a.qt)(r.state.formData,r.props.formData)&&r.props.onChange(r.state),r.formElement=o().createRef(),r}E(t,e);var r=t.prototype;return r.UNSAFE_componentWillReceiveProps=function(e){var t=this.getStateFromProps(e,e.formData);(0,a.qt)(t.formData,e.formData)||(0,a.qt)(t.formData,this.state.formData)||!e.onChange||e.onChange(t),this.setState(t)},r.getStateFromProps=function(e,t){var r=this.state||{},n="schema"in e?e.schema:this.props.schema,o=("uiSchema"in e?e.uiSchema:this.props.uiSchema)||{},i=void 0!==t,s="liveValidate"in e?e.liveValidate:this.props.liveValidate,c=i&&!e.noValidate&&s,u=n,l=r.schemaUtils;l&&!l.doesSchemaUtilsDiffer(e.validator,u)||(l=(0,a.hf)(e.validator,u));var f,d,p=l.getDefaultFormState(n,t,"excludeObjectChildren"),h=l.retrieveSchema(n,p),m=r.schemaValidationErrors,v=r.schemaValidationErrorSchema;if(c){var y=this.validate(p,n,l);m=f=y.errors,v=d=y.errorSchema}else{var g=e.noValidate?{errors:[],errorSchema:{}}:e.liveValidate?{errors:r.errors||[],errorSchema:r.errorSchema||{}}:{errors:r.schemaValidationErrors||[],errorSchema:r.schemaValidationErrorSchema||{}};f=g.errors,d=g.errorSchema}if(e.extraErrors){var b=l.mergeValidationData({errorSchema:d,errors:f},e.extraErrors);d=b.errorSchema,f=b.errors}var w=l.toIdSchema(h,o["ui:rootFieldId"],p,e.idPrefix,e.idSeparator);return{schemaUtils:l,schema:n,uiSchema:o,idSchema:w,formData:p,edit:i,errors:f,errorSchema:d,schemaValidationErrors:m,schemaValidationErrorSchema:v}},r.shouldComponentUpdate=function(e,t){return(0,a.N0)(this,e,t)},r.validate=function(e,t,r){void 0===t&&(t=this.props.schema);var n=r||this.state.schemaUtils,o=this.props,a=o.customValidate,i=o.transformErrors,s=o.uiSchema,c=n.retrieveSchema(t,e);return n.getValidator().validateFormData(e,c,a,i,s)},r.renderErrors=function(e){var t=this.state,r=t.errors,n=t.errorSchema,i=t.schema,s=t.uiSchema,c=this.props.formContext,u=(0,a.LI)(s),l=(0,a.t4)("ErrorListTemplate",e,u);return r&&r.length?o().createElement(l,{errors:r,errorSchema:n||{},schema:i,uiSchema:s,formContext:c}):null},r.getRegistry=function(){var e,t=this.state.schemaUtils,r={fields:{AnyOfField:R,ArrayField:N,BooleanField:T,NumberField:U,ObjectField:V,OneOfField:R,SchemaField:B,StringField:W,NullField:H},templates:{ArrayFieldDescriptionTemplate:J,ArrayFieldItemTemplate:G,ArrayFieldTemplate:Q,ArrayFieldTitleTemplate:X,ButtonTemplates:{SubmitButton:re,AddButton:ce,MoveDownButton:ae,MoveUpButton:ie,RemoveButton:se},BaseInputTemplate:te,DescriptionFieldTemplate:ue,ErrorListTemplate:le,FieldTemplate:pe,FieldErrorTemplate:he,FieldHelpTemplate:me,ObjectFieldTemplate:ve,TitleFieldTemplate:ge,UnsupportedFieldTemplate:be,WrapIfAdditionalTemplate:we},widgets:{PasswordWidget:De,RadioWidget:Me,UpDownWidget:Ke,RangeWidget:Ue,SelectWidget:ze,TextWidget:qe,DateWidget:Pe,DateTimeWidget:ke,AltDateWidget:Ee,AltDateTimeWidget:xe,EmailWidget:Ce,URLWidget:Be,TextareaWidget:Le,HiddenWidget:Re,ColorWidget:Ae,FileWidget:Fe,CheckboxWidget:je,CheckboxesWidget:Oe},rootSchema:{},formContext:{}},n=r.templates,o=r.widgets,a=r.formContext;return{fields:$({},r.fields,this.props.fields),templates:$({},n,this.props.templates,{ButtonTemplates:$({},n.ButtonTemplates,null===(e=this.props.templates)||void 0===e?void 0:e.ButtonTemplates)}),widgets:$({},o,this.props.widgets),rootSchema:this.props.schema,formContext:this.props.formContext||a,schemaUtils:t}},r.submit=function(){this.formElement.current&&(this.formElement.current.dispatchEvent(new CustomEvent("submit",{cancelable:!0})),this.formElement.current.requestSubmit())},r.validateForm=function(){var e=this.props,t=e.extraErrors,r=e.onError,n=this.state.formData,o=this.state.schemaUtils,a=this.validate(n),i=a.errors,s=a.errorSchema,c=i,u=s;if(i.length>0){if(t){var l=o.mergeValidationData(a,t);s=l.errorSchema,i=l.errors}return this.setState({errors:i,errorSchema:s,schemaValidationErrors:c,schemaValidationErrorSchema:u},(function(){r?r(i):console.error("Form validation failed",i)})),!1}return!0},r.render=function(){var e=this.props,t=e.children,r=e.id,n=e.idPrefix,a=e.idSeparator,i=e.className,s=void 0===i?"":i,c=e.tagName,u=e.name,l=e.method,f=e.target,d=e.action,p=e.autoComplete,h=e.enctype,m=e.acceptcharset,v=e.noHtml5Validate,y=void 0!==v&&v,g=e.disabled,b=void 0!==g&&g,w=e.readonly,_=void 0!==w&&w,$=e.formContext,E=e.showErrorList,S=void 0===E?"top":E,x=e._internalFormWrapper,j=this.state,O=j.schema,A=j.uiSchema,P=j.formData,k=j.errorSchema,C=j.idSchema,N=this.getRegistry(),I=N.fields.SchemaField,T=N.templates.ButtonTemplates.SubmitButton,Z=x?c:void 0,F=x||c||"form";return o().createElement(F,{className:s||"rjsf",id:r,name:u,method:l,target:f,action:d,autoComplete:p,encType:h,acceptCharset:m,noValidate:y,onSubmit:this.onSubmit,as:Z,ref:this.formElement},"top"===S&&this.renderErrors(N),o().createElement(I,{name:"",schema:O,uiSchema:A,errorSchema:k,idSchema:C,idPrefix:n,idSeparator:a,formContext:$,formData:P,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:N,disabled:b,readonly:_}),t||o().createElement(T,{uiSchema:A,registry:N}),"bottom"===S&&this.renderErrors(N))},t}(n.Component)},4643:(e,t,r)=>{"use strict";r.d(t,{jk:()=>qe,F8:()=>We,M9:()=>Qe,zy:()=>or,BO:()=>Xe,YU:()=>et,PK:()=>tt,If:()=>rt,MA:()=>nt,Sr:()=>it,g$:()=>st,ji:()=>ut,TE:()=>De,Jx:()=>br,mH:()=>Me,Rc:()=>ft,hf:()=>Yt,OP:()=>Qt,qt:()=>dt,Si:()=>hr,aI:()=>er,Rt:()=>rr,TR:()=>tr,U3:()=>nr,QP:()=>Xt,UR:()=>mr,RS:()=>vr,Tx:()=>zt,TC:()=>ar,f_:()=>gt,rF:()=>sr,t4:()=>cr,LI:()=>lt,us:()=>fr,H7:()=>dr,JL:()=>yr,A7:()=>Lt,FZ:()=>Zt,Kn:()=>Re,_4:()=>_r,PM:()=>Rt,gf:()=>Bt,DK:()=>wr,pp:()=>$r,$2:()=>Er,vk:()=>Sr,xk:()=>xr,iE:()=>jr,N0:()=>Or,Vt:()=>gr,tC:()=>Ar,Yp:()=>Pr});var n=r(5365),o=r(520);function a(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new o.Z;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},a.prototype.has=function(e){return this.__data__.has(e)};const i=a,s=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1},c=function(e,t){return e.has(t)};const u=function(e,t,r,n,o,a){var u=1&r,l=e.length,f=t.length;if(l!=f&&!(u&&f>l))return!1;var d=a.get(e),p=a.get(t);if(d&&p)return d==t&&p==e;var h=-1,m=!0,v=2&r?new i:void 0;for(a.set(e,t),a.set(t,e);++h<l;){var y=e[h],g=t[h];if(n)var b=u?n(g,y,h,t,e,a):n(y,g,h,e,t,a);if(void 0!==b){if(b)continue;m=!1;break}if(v){if(!s(t,(function(e,t){if(!c(v,t)&&(y===e||o(y,e,r,n,a)))return v.push(t)}))){m=!1;break}}else if(y!==g&&!o(y,g,r,n,a)){m=!1;break}}return a.delete(e),a.delete(t),m};var l=r(7685),f=r(4073),d=r(9651);const p=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r},h=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r};var m=l.Z?l.Z.prototype:void 0,v=m?m.valueOf:void 0;var y=r(1808),g=Object.prototype.hasOwnProperty;var b=r(6155),w=r(7771),_=r(6706),$=r(7212),E="[object Arguments]",S="[object Array]",x="[object Object]",j=Object.prototype.hasOwnProperty;const O=function(e,t,r,o,a,i){var s=(0,w.Z)(e),c=(0,w.Z)(t),l=s?S:(0,b.Z)(e),m=c?S:(0,b.Z)(t),O=(l=l==E?x:l)==x,A=(m=m==E?x:m)==x,P=l==m;if(P&&(0,_.Z)(e)){if(!(0,_.Z)(t))return!1;s=!0,O=!1}if(P&&!O)return i||(i=new n.Z),s||(0,$.Z)(e)?u(e,t,r,o,a,i):function(e,t,r,n,o,a,i){switch(r){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||!a(new f.Z(e),new f.Z(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,d.Z)(+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 s=p;case"[object Set]":var c=1&n;if(s||(s=h),e.size!=t.size&&!c)return!1;var l=i.get(e);if(l)return l==t;n|=2,i.set(e,t);var m=u(s(e),s(t),n,o,a,i);return i.delete(e),m;case"[object Symbol]":if(v)return v.call(e)==v.call(t)}return!1}(e,t,l,r,o,a,i);if(!(1&r)){var k=O&&j.call(e,"__wrapped__"),C=A&&j.call(t,"__wrapped__");if(k||C){var N=k?e.value():e,I=C?t.value():t;return i||(i=new n.Z),a(N,I,r,o,i)}}return!!P&&(i||(i=new n.Z),function(e,t,r,n,o,a){var i=1&r,s=(0,y.Z)(e),c=s.length;if(c!=(0,y.Z)(t).length&&!i)return!1;for(var u=c;u--;){var l=s[u];if(!(i?l in t:g.call(t,l)))return!1}var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++u<c;){var m=e[l=s[u]],v=t[l];if(n)var b=i?n(v,m,l,t,e,a):n(m,v,l,e,t,a);if(!(void 0===b?m===v||o(m,v,r,n,a):b)){p=!1;break}h||(h="constructor"==l)}if(p&&!h){var w=e.constructor,_=t.constructor;w==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof _&&_ instanceof _||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,r,o,a,i))};var A=r(8533);const P=function e(t,r,n,o,a){return t===r||(null==t||null==r||!(0,A.Z)(t)&&!(0,A.Z)(r)?t!=t&&r!=r:O(t,r,n,o,e,a))},k=function(e,t,r){var n=(r="function"==typeof r?r:void 0)?r(e,t):void 0;return void 0===n?P(e,t,void 0,r):!!n};var C=r(6423),N=r(9697),I=r(9038),T=r(4920),Z=r(3402),F=r(7226),R=r(3243);const D=function(e){return"string"==typeof e||!(0,w.Z)(e)&&(0,A.Z)(e)&&"[object String]"==(0,R.Z)(e)},M=function(e,t,r,n){var o=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++o]);++o<a;)r=t(r,e[o],o,e);return r},U=function(e,t,r){for(var n=-1,o=Object(e),a=r(e),i=a.length;i--;){var s=a[++n];if(!1===t(o[s],s,o))break}return e};var V=r(7179);var z=r(585);const L=(q=function(e,t){return e&&U(e,t,V.Z)},function(e,t){if(null==e)return e;if(!(0,z.Z)(e))return q(e,t);for(var r=e.length,n=-1,o=Object(e);++n<r&&!1!==t(o[n],n,o););return e});var q;const B=function(e){return e==e&&!(0,F.Z)(e)},K=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}},W=function(e){var t=function(e){for(var t=(0,V.Z)(e),r=t.length;r--;){var n=t[r],o=e[n];t[r]=[n,o,B(o)]}return t}(e);return 1==t.length&&t[0][2]?K(t[0][0],t[0][1]):function(r){return r===e||function(e,t,r,o){var a=r.length,i=a,s=!o;if(null==e)return!i;for(e=Object(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<i;){var u=(c=r[a])[0],l=e[u],f=c[1];if(s&&c[2]){if(void 0===l&&!(u in e))return!1}else{var d=new n.Z;if(o)var p=o(l,f,u,e,t,d);if(!(void 0===p?P(f,l,3,o,d):p))return!1}}return!0}(r,e,t)}};var H=r(1910),J=r(9365),G=r(2281);var Y=r(9203);var Q=r(6668);const X=function(e){return(0,J.Z)(e)?(t=(0,G.Z)(e),function(e){return null==e?void 0:e[t]}):function(e){return function(t){return(0,Q.Z)(t,e)}}(e);var t},ee=function(e){return"function"==typeof e?e:null==e?Y.Z:"object"==typeof e?(0,w.Z)(e)?(t=e[0],r=e[1],(0,J.Z)(t)&&B(r)?K((0,G.Z)(t),r):function(e){var n=(0,C.Z)(e,t);return void 0===n&&n===r?(0,H.Z)(e,t):P(r,n,3)}):W(e):X(e);var t,r},te=function(e,t,r,n,o){return o(e,(function(e,o,a){r=n?(n=!1,e):t(r,e,o,a)})),r},re=function(e,t,r){var n=(0,w.Z)(e)?M:te,o=arguments.length<3;return n(e,ee(t,4),r,o,L)};var ne=r(2889);var oe=/\s/;var ae=/^\s+/;const ie=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}(e)+1).replace(ae,""):e};var se=r(2714),ce=/^[-+]0x[0-9a-f]+$/i,ue=/^0b[01]+$/i,le=/^0o[0-7]+$/i,fe=parseInt;var de=1/0;const pe=function(e){return e?(e=function(e){if("number"==typeof e)return e;if((0,se.Z)(e))return NaN;if((0,F.Z)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,F.Z)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=ie(e);var r=ue.test(e);return r||le.test(e)?fe(e.slice(2),r?2:8):ce.test(e)?NaN:+e}(e))===de||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var he=4294967295,me=Math.min;const ve=function(e,t){if((e=function(e){var t=pe(e),r=t%1;return t==t?r?t-r:t:0}(e))<1||e>9007199254740991)return[];var r,n=he,o=me(e,he);t="function"==typeof(r=t)?r:Y.Z,e-=he;for(var a=(0,ne.Z)(o,t);++n<e;)t(n);return a};var ye=r(8707),ge=r(4775),be=r.n(ge),we=r(5140),_e=r(3948),$e=r(22);const Ee=function(e){return e!=e},Se=function(e,t){return!(null==e||!e.length)&&function(e,t,r){return t==t?function(e,t,r){for(var n=r-1,o=e.length;++n<o;)if(e[n]===t)return n;return-1}(e,t,r):function(e,t,r,n){for(var o=e.length,a=r+(n?1:-1);n?a--:++a<o;)if(t(e[a],a,e))return a;return-1}(e,Ee,r)}(e,t,0)>-1},xe=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n<o;)if(r(t,e[n]))return!0;return!1};var je=r(3203);const Oe=je.Z&&1/h(new je.Z([,-0]))[1]==1/0?function(e){return new je.Z(e)}:function(){};const Ae=function(e){return(0,A.Z)(e)&&(0,z.Z)(e)},Pe=(ke=function(e){return function(e,t,r){var n=-1,o=Se,a=e.length,s=!0,u=[],l=u;if(r)s=!1,o=xe;else if(a>=200){var f=t?null:Oe(e);if(f)return h(f);s=!1,o=c,l=new i}else l=t?[]:u;e:for(;++n<a;){var d=e[n],p=t?t(d):d;if(d=r||0!==d?d:0,s&&p==p){for(var m=l.length;m--;)if(l[m]===p)continue e;t&&l.push(p),u.push(d)}else o(l,p,r)||(l!==u&&l.push(p),u.push(d))}return u}((0,we.Z)(e,1,Ae,!0))},(0,$e.Z)((0,_e.Z)(ke,Ce,Y.Z),ke+""));var ke,Ce;const Ne=function(e,t){return P(e,t)};var Ie=r(9027);var Te=r(9196),Ze=r.n(Te),Fe=r(6093);function Re(e){return!("undefined"!=typeof File&&e instanceof File||"undefined"!=typeof Date&&e instanceof Date||"object"!=typeof e||null===e||Array.isArray(e))}function De(e){return!0===e.additionalItems&&console.warn("additionalItems=true is currently not supported"),Re(e.additionalItems)}function Me(e){if(""!==e){if(null===e)return null;if(/\.$/.test(e))return e;if(/\.0$/.test(e))return e;if(/\.\d*0$/.test(e))return e;var t=Number(e);return"number"!=typeof t||Number.isNaN(t)?e:t}}function Ue(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key))?o:String(o)),n)}var o}function Ve(){return Ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ve.apply(this,arguments)}function ze(e){if(null==e)throw new TypeError("Cannot destructure "+e)}function Le(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}var qe="__additional_property",Be="additionalProperties",Ke="allOf",We="anyOf",He="const",Je="default",Ge="dependencies",Ye="enum",Qe="__errors",Xe="$id",et="items",tt="$name",rt="oneOf",nt="properties",ot="required",at="submitButtonOptions",it="$ref",st="__rjsf_additionalProperties",ct="ui:widget",ut="ui:options";function lt(e){return void 0===e&&(e={}),Object.keys(e).filter((function(e){return 0===e.indexOf("ui:")})).reduce((function(t,r){var n,o=e[r];return r===ct&&Re(o)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),t):r===ut&&Re(o)?Ve({},t,o):Ve({},t,((n={})[r.substring(3)]=o,n))}),{})}function ft(e,t,r){if(void 0===t&&(t={}),!e.additionalProperties)return!1;var n=lt(t).expandable,o=void 0===n||n;return!1===o?o:void 0===e.maxProperties||!r||Object.keys(r).length<e.maxProperties}function dt(e,t){return k(e,t,(function(e,t){if("function"==typeof e&&"function"==typeof t)return!0}))}function pt(e,t){var r=t[e];return[(0,T.Z)(t,[e]),r]}function ht(e,t){void 0===t&&(t={});var r=e||"";if(!r.startsWith("#"))throw new Error("Could not find a definition for "+e+".");r=decodeURIComponent(r.substring(1));var n=I.get(t,r);if(void 0===n)throw new Error("Could not find a definition for "+e+".");if(n[it]){var o=pt(it,n),a=o[0],i=ht(o[1],t);return Object.keys(a).length>0?Ve({},a,i):i}return n}function mt(e,t,r,n){if(void 0===t)return 0;for(var o=0;o<r.length;o++){var a=r[o];if(a.properties){var i={anyOf:Object.keys(a.properties).map((function(e){return{required:[e]}}))},s=void 0;if(a.anyOf){var c=Ve({},(ze(a),a));c.allOf?c.allOf=c.allOf.slice():c.allOf=[],c.allOf.push(i),s=c}else s=Object.assign({},a,i);if(delete s.required,e.isValid(s,t,n))return o}else if(e.isValid(a,t,n))return o}return 0}function vt(e,t,r,n){return mt(e,t,r,n)}function yt(e){return Array.isArray(e)?"array":"string"==typeof e?"string":null==e?"null":"boolean"==typeof e?"boolean":isNaN(e)?"object"==typeof e?"object":"string":"number"}function gt(e){var t=e.type;return!t&&e.const?yt(e.const):!t&&e.enum?"string":t||!e.properties&&!e.additionalProperties?(Array.isArray(t)&&2===t.length&&t.includes("null")&&(t=t.find((function(e){return"null"!==e}))),t):"object"}function bt(e,t){var r=Object.assign({},e);return Object.keys(t).reduce((function(r,n){var o=e?e[n]:{},a=t[n];return e&&n in e&&Re(a)?r[n]=bt(o,a):e&&t&&("object"===gt(e)||"object"===gt(t))&&n===ot&&Array.isArray(o)&&Array.isArray(a)?r[n]=Pe(o,a):r[n]=a,r}),r)}var wt=["if","then","else"],_t=["$ref"],$t=["allOf"],Et=["dependencies"],St=["oneOf"];function xt(e,t,r,n){return jt(e,Ve({},ht(t.$ref,r),Le(t,_t)),r,n)}function jt(e,t,r,n){if(void 0===r&&(r={}),!Re(t))return{};var o=function(e,t,r,n){if(void 0===r&&(r={}),it in t)return xt(e,t,r,n);if(Ge in t){var o=Ot(e,t,r,n);return jt(e,o,r,n)}return Ke in t?Ve({},t,{allOf:t.allOf.map((function(t){return jt(e,t,r,n)}))}):t}(e,t,r,n);if("if"in t)return function(e,t,r,n){var o=t.if,a=t.then,i=t.else,s=Le(t,wt),c=e.isValid(o,n,r)?a:i;return jt(e,c&&"boolean"!=typeof c?bt(s,jt(e,c,r,n)):s,r,n)}(e,t,r,n);var a=n||{};if(Ke in t)try{o=be()(o,{deep:!1})}catch(e){return console.warn("could not merge subschemas in allOf:\n"+e),Le(o,$t)}return Be in o&&!1!==o.additionalProperties?function(e,t,r,n){var o=Ve({},t,{properties:Ve({},t.properties)}),a=n&&Re(n)?n:{};return Object.keys(a).forEach((function(t){if(!(t in o.properties)){var n;n="boolean"!=typeof o.additionalProperties?it in o.additionalProperties?jt(e,{$ref:(0,C.Z)(o.additionalProperties,[it])},r,a):"type"in o.additionalProperties?Ve({},o.additionalProperties):We in o.additionalProperties||rt in o.additionalProperties?Ve({type:"object"},o.additionalProperties):{type:yt((0,C.Z)(a,[t]))}:{type:yt((0,C.Z)(a,[t]))},o.properties[t]=n,(0,ye.Z)(o.properties,[t,qe],!0)}})),o}(e,o,r,a):o}function Ot(e,t,r,n){var o=t.dependencies,a=Le(t,Et);return Array.isArray(a.oneOf)?a=a.oneOf[vt(e,n,a.oneOf,r)]:Array.isArray(a.anyOf)&&(a=a.anyOf[vt(e,n,a.anyOf,r)]),At(e,o,a,r,n)}function At(e,t,r,n,o){var a=r;for(var i in t)if(void 0!==(0,C.Z)(o,[i])&&(!a.properties||i in a.properties)){var s=pt(i,t),c=s[0],u=s[1];return Array.isArray(u)?a=Pt(a,u):Re(u)&&(a=kt(e,a,n,i,u,o)),At(e,c,a,n,o)}return a}function Pt(e,t){return t?Ve({},e,{required:Array.isArray(e.required)?Array.from(new Set([].concat(e.required,t))):t}):e}function kt(e,t,r,n,o,a){var i=jt(e,o,r,a),s=i.oneOf;if(t=bt(t,Le(i,St)),void 0===s)return t;var c=s.map((function(t){return"boolean"!=typeof t&&it in t?xt(e,t,r,a):t}));return function(e,t,r,n,o,a){var i=o.filter((function(t){if("boolean"==typeof t||!t||!t.properties)return!1;var r=t.properties[n];if(r){var o,i={type:"object",properties:(o={},o[n]=r,o)};return 0===e.validateFormData(a,i).errors.length}return!1}));if(1!==i.length)return console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid"),t;var s=i[0],c=Ve({},s,{properties:pt(n,s.properties)[0]});return bt(t,jt(e,c,r,a))}(e,t,r,n,c,a)}var Ct,Nt={type:"object",properties:{__not_really_there__:{type:"number"}}};function It(e,t,r,n){void 0===n&&(n={});var o=0;return r&&((0,F.Z)(r.properties)?o+=re(r.properties,(function(r,o,a){var i=(0,C.Z)(n,a);if("boolean"==typeof o)return r;if((0,Z.Z)(o,it)){var s=jt(e,o,t,i);return r+It(e,t,s,i||{})}if((0,Z.Z)(o,rt)&&i)return r+Tt(e,t,i,(0,C.Z)(o,rt));if("object"===o.type)return r+It(e,t,o,i||{});if(o.type===yt(i)){var c=r+1;return o.default?c+=i===o.default?1:-1:o.const&&(c+=i===o.const?1:-1),c}return r}),0):D(r.type)&&r.type===yt(n)&&(o+=1)),o}function Tt(e,t,r,n,o){void 0===o&&(o=-1);var a=n.reduce((function(n,o,a){return 1===vt(e,r,[Nt,o],t)&&n.push(a),n}),[]);return 1===a.length?a[0]:(a.length||ve(n.length,(function(e){return a.push(e)})),a.reduce((function(o,a){var i=o.bestScore,s=n[a];(0,Z.Z)(s,it)&&(s=jt(e,s,t,r));var c=It(e,t,s,r);return c>i?{bestIndex:a,bestScore:c}:o}),{bestIndex:o,bestScore:0}).bestIndex)}function Zt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return Re(e)}))}function Ft(e,t){if(Array.isArray(t)){var r=Array.isArray(e)?e:[];return t.map((function(e,t){return r[t]?Ft(r[t],e):e}))}if(Re(t)){var n=Object.assign({},e);return Object.keys(t).reduce((function(r,n){return r[n]=Ft(e?(0,C.Z)(e,n):{},(0,C.Z)(t,n)),r}),n)}return t}function Rt(e,t,r){return void 0===r&&(r=!1),Object.keys(t).reduce((function(n,o){var a=e?e[o]:{},i=t[o];if(e&&o in e&&Re(i))n[o]=Rt(a,i,r);else if(r&&Array.isArray(a)&&Array.isArray(i)){var s=i;"preventDuplicates"===r&&(s=i.reduce((function(e,t){return a.includes(t)||e.push(t),e}),[])),n[o]=a.concat(s)}else n[o]=i;return n}),Object.assign({},e))}function Dt(e,t,r){void 0===r&&(r={});var n=jt(e,t,r,void 0),o=n.oneOf||n.anyOf;return!!Array.isArray(n.enum)||!!Array.isArray(o)&&o.every((function(e){return"boolean"!=typeof e&&function(e){return Array.isArray(e.enum)&&1===e.enum.length||He in e}(e)}))}function Mt(e,t,r){return!(!t.uniqueItems||!t.items||"boolean"==typeof t.items)&&Dt(e,t.items,r)}function Ut(e,t,r){if(void 0===t&&(t=Ct.Ignore),void 0===r&&(r=-1),r>=0){if(Array.isArray(e.items)&&r<e.items.length){var n=e.items[r];if("boolean"!=typeof n)return n}}else if(e.items&&!Array.isArray(e.items)&&"boolean"!=typeof e.items)return e.items;return t!==Ct.Ignore&&Re(e.additionalItems)?e.additionalItems:{}}function Vt(e,t,r,n,o,a){void 0===n&&(n={}),void 0===a&&(a=!1);var i=Re(o)?o:{},s=Re(t)?t:{},c=r;if(Re(c)&&Re(s.default))c=Rt(c,s.default);else if(Je in s)c=s.default;else{if(it in s){var u=ht(s[it],n);return Vt(e,u,c,n,i,a)}if(Ge in s){var l=Ot(e,s,n,i);return Vt(e,l,c,n,i,a)}Zt(s)?c=s.items.map((function(t,o){return Vt(e,t,Array.isArray(r)?r[o]:void 0,n,i,a)})):rt in s?s=s.oneOf[Tt(e,n,(0,N.Z)(i)?void 0:i,s.oneOf,0)]:We in s&&(s=s.anyOf[Tt(e,n,(0,N.Z)(i)?void 0:i,s.anyOf,0)])}switch(void 0===c&&(c=s.default),gt(s)){case"object":return Object.keys(s.properties||{}).reduce((function(t,r){var o=Vt(e,(0,C.Z)(s,[nt,r]),(0,C.Z)(c,[r]),n,(0,C.Z)(i,[r]),"excludeObjectChildren"!==a&&a);return a?t[r]=o:Re(o)?(0,N.Z)(o)||(t[r]=o):void 0!==o&&(t[r]=o),t}),{});case"array":if(Array.isArray(c)&&(c=c.map((function(t,r){var o=Ut(s,Ct.Fallback,r);return Vt(e,o,t,n)}))),Array.isArray(o)){var f=Ut(s);c=o.map((function(t,r){return Vt(e,f,(0,C.Z)(c,[r]),n,t)}))}if(s.minItems){if(!Mt(e,s,n)){var d=Array.isArray(c)?c.length:0;if(s.minItems>d){var p=c||[],h=Ut(s,Ct.Invert),m=h.default,v=new Array(s.minItems-d).fill(Vt(e,h,m,n));return p.concat(v)}}return c||[]}}return c}function zt(e,t,r,n,o){if(void 0===o&&(o=!1),!Re(t))throw new Error("Invalid schema: "+t);var a=Vt(e,jt(e,t,n,r),void 0,n,r,o);return null==r||"number"==typeof r&&isNaN(r)?a:Re(r)||Array.isArray(r)?Ft(a,r):r}function Lt(e){return void 0===e&&(e={}),"widget"in lt(e)&&"hidden"!==lt(e).widget}function qt(e,t,r,n){if(void 0===r&&(r={}),"files"===r[ct])return!0;if(t.items){var o=jt(e,t.items,n);return"string"===o.type&&"data-url"===o.format}return!1}function Bt(e,t,r){if(!r)return t;var n=t.errors,o=t.errorSchema,a=e.toErrorList(r),i=r;return(0,N.Z)(o)||(i=Rt(o,r,!0),a=[].concat(n).concat(a)),{errorSchema:i,errors:a}}!function(e){e[e.Ignore=0]="Ignore",e[e.Invert=1]="Invert",e[e.Fallback=2]="Fallback"}(Ct||(Ct={}));var Kt=Symbol("no Value");function Wt(e,t,r,n,o){var a;if(void 0===o&&(o={}),(0,Z.Z)(r,nt)){var i={};if((0,Z.Z)(n,nt)){var s=(0,C.Z)(n,nt,{});Object.keys(s).forEach((function(e){(0,Z.Z)(o,e)&&(i[e]=void 0)}))}var c=Object.keys((0,C.Z)(r,nt,{})),u={};c.forEach((function(a){var s=(0,C.Z)(o,a),c=(0,C.Z)(n,[nt,a],{}),l=(0,C.Z)(r,[nt,a],{});(0,Z.Z)(c,it)&&(c=jt(e,c,t,s)),(0,Z.Z)(l,it)&&(l=jt(e,l,t,s));var f=(0,C.Z)(c,"type"),d=(0,C.Z)(l,"type");if(!f||f===d)if((0,Z.Z)(i,a)&&delete i[a],"object"===d||"array"===d&&Array.isArray(s)){var p=Wt(e,t,l,c,s);void 0===p&&"array"!==d||(u[a]=p)}else{var h=(0,C.Z)(l,"default",Kt),m=(0,C.Z)(c,"default",Kt);h!==Kt&&h!==s&&(m===s?i[a]=h:!0===(0,C.Z)(l,"readOnly")&&(i[a]=void 0));var v=(0,C.Z)(l,"const",Kt),y=(0,C.Z)(c,"const",Kt);v!==Kt&&v!==s&&(i[a]=y===s?v:void 0)}})),a=Ve({},o,i,u)}else if("array"===(0,C.Z)(n,"type")&&"array"===(0,C.Z)(r,"type")&&Array.isArray(o)){var l=(0,C.Z)(n,"items"),f=(0,C.Z)(r,"items");if("object"!=typeof l||"object"!=typeof f||Array.isArray(l)||Array.isArray(f))"boolean"==typeof l&&"boolean"==typeof f&&l===f&&(a=o);else{(0,Z.Z)(l,it)&&(l=jt(e,l,t,o)),(0,Z.Z)(f,it)&&(f=jt(e,f,t,o));var d=(0,C.Z)(l,"type"),p=(0,C.Z)(f,"type");if(!d||d===p){var h=(0,C.Z)(r,"maxItems",-1);a="object"===p?o.reduce((function(r,n){var o=Wt(e,t,f,l,n);return void 0!==o&&(h<0||r.length<h)&&r.push(o),r}),[]):h>0&&o.length>h?o.slice(0,h):o}}}return a}function Ht(e,t,r,n,o,a,i){if(void 0===a&&(a="root"),void 0===i&&(i="_"),it in t||Ge in t||Ke in t)return Ht(e,jt(e,t,n,o),r,n,o,a,i);if(et in t&&!(0,C.Z)(t,[et,it]))return Ht(e,(0,C.Z)(t,et),r,n,o,a,i);var s={$id:r||a};if("object"===t.type&&nt in t)for(var c in t.properties){var u=(0,C.Z)(t,[nt,c]),l=s[Xe]+i+c;s[c]=Ht(e,Re(u)?u:{},l,n,(0,C.Z)(o,[c]),a,i)}return s}function Jt(e,t,r,n,o){var a;if(void 0===r&&(r=""),it in t||Ge in t||Ke in t){var i=jt(e,t,n,o);return Jt(e,i,r,n,o)}var s=((a={})[tt]=r.replace(/^\./,""),a);if(rt in t){var c=Tt(e,n,o,t.oneOf,0),u=t.oneOf[c];return Jt(e,u,r,n,o)}if(We in t){var l=Tt(e,n,o,t.anyOf,0),f=t.anyOf[l];return Jt(e,f,r,n,o)}if(Be in t&&!1!==t[Be]&&(0,ye.Z)(s,st,!0),et in t&&Array.isArray(o))o.forEach((function(o,a){s[a]=Jt(e,t.items,r+"."+a,n,o)}));else if(nt in t)for(var d in t.properties){var p=(0,C.Z)(t,[nt,d]);s[d]=Jt(e,p,r+"."+d,n,(0,C.Z)(o,[d]))}return s}var Gt=function(){function e(e,t){this.rootSchema=void 0,this.validator=void 0,this.rootSchema=t,this.validator=e}var t=e.prototype;return t.getValidator=function(){return this.validator},t.doesSchemaUtilsDiffer=function(e,t){return!(!e||!t||this.validator===e&&dt(this.rootSchema,t))},t.getDefaultFormState=function(e,t,r){return void 0===r&&(r=!1),zt(this.validator,e,t,this.rootSchema,r)},t.getDisplayLabel=function(e,t){return function(e,t,r,n){void 0===r&&(r={});var o=lt(r).label,a=!(void 0!==o&&!o),i=gt(t);return"array"===i&&(a=Mt(e,t,n)||qt(e,t,r,n)||Lt(r)),"object"===i&&(a=!1),"boolean"!==i||r[ct]||(a=!1),r["ui:field"]&&(a=!1),a}(this.validator,e,t,this.rootSchema)},t.getClosestMatchingOption=function(e,t,r){return Tt(this.validator,this.rootSchema,e,t,r)},t.getFirstMatchingOption=function(e,t){return vt(this.validator,e,t,this.rootSchema)},t.getMatchingOption=function(e,t){return mt(this.validator,e,t,this.rootSchema)},t.isFilesArray=function(e,t){return qt(this.validator,e,t,this.rootSchema)},t.isMultiSelect=function(e){return Mt(this.validator,e,this.rootSchema)},t.isSelect=function(e){return Dt(this.validator,e,this.rootSchema)},t.mergeValidationData=function(e,t){return Bt(this.validator,e,t)},t.retrieveSchema=function(e,t){return jt(this.validator,e,this.rootSchema,t)},t.sanitizeDataForNewSchema=function(e,t,r){return Wt(this.validator,this.rootSchema,e,t,r)},t.toIdSchema=function(e,t,r,n,o){return void 0===n&&(n="root"),void 0===o&&(o="_"),Ht(this.validator,e,t,this.rootSchema,r,n,o)},t.toPathSchema=function(e,t,r){return Jt(this.validator,e,t,this.rootSchema,r)},e}();function Yt(e,t){return new Gt(e,t)}function Qt(e){var t,r=e.split(","),n=r[0].split(";"),o=n[0].replace("data:",""),a=n.filter((function(e){return"name"===e.split("=")[0]}));t=1!==a.length?"unknown":a[0].split("=")[1];for(var i=atob(r[1]),s=[],c=0;c<i.length;c++)s.push(i.charCodeAt(c));return{blob:new window.Blob([new Uint8Array(s)],{type:o}),name:t}}function Xt(e,t,r){if(void 0===t&&(t=[]),Array.isArray(e))return e.map((function(e){return Xt(e,t)})).filter((function(e){return e}));var n=""===e||null===e?-1:Number(e),o=t[n];return o?o.value:r}function er(e,t,r){void 0===r&&(r=[]);var n=Xt(e,r);return Array.isArray(t)?t.filter((function(e){return!Ne(e,n)})):Ne(n,t)?void 0:t}function tr(e,t){return Array.isArray(t)?t.some((function(t){return Ne(t,e)})):Ne(t,e)}function rr(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!1);var n=t.map((function(t,r){return tr(t.value,e)?String(r):void 0})).filter((function(e){return void 0!==e}));return r?n:n[0]}function nr(e,t,r){void 0===r&&(r=[]);var n=Xt(e,r);if(n){var o=r.findIndex((function(e){return n===e.value})),a=r.map((function(e){return e.value}));return t.slice(0,o).concat(n,t.slice(o)).sort((function(e,t){return Number(a.indexOf(e)>a.indexOf(t))}))}return t}var or=function(){function e(e){this.errorSchema={},this.resetAllErrors(e)}var t,r,n=e.prototype;return n.getOrCreateErrorBlock=function(e){var t=Array.isArray(e)&&e.length>0||"string"==typeof e?(0,C.Z)(this.errorSchema,e):this.errorSchema;return!t&&e&&(t={},(0,ye.Z)(this.errorSchema,e,t)),t},n.resetAllErrors=function(e){return this.errorSchema=e?(t=e,(0,Ie.Z)(t,5)):{},this;var t},n.addErrors=function(e,t){var r,n=this.getOrCreateErrorBlock(t),o=(0,C.Z)(n,Qe);return Array.isArray(o)||(o=[],n[Qe]=o),Array.isArray(e)?(r=o).push.apply(r,e):o.push(e),this},n.setErrors=function(e,t){var r=this.getOrCreateErrorBlock(t),n=Array.isArray(e)?[].concat(e):[e];return(0,ye.Z)(r,Qe,n),this},n.clearErrors=function(e){var t=this.getOrCreateErrorBlock(e);return(0,ye.Z)(t,Qe,[]),this},t=e,(r=[{key:"ErrorSchema",get:function(){return this.errorSchema}}])&&Ue(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ar(e,t,r,n){void 0===r&&(r={}),void 0===n&&(n=!0);var o=Ve({type:t||"text"},function(e){var t={};return e.multipleOf&&(t.step=e.multipleOf),(e.minimum||0===e.minimum)&&(t.min=e.minimum),(e.maximum||0===e.maximum)&&(t.max=e.maximum),t}(e));return r.inputType?o.type=r.inputType:t||("number"===e.type?(o.type="number",n&&void 0===o.step&&(o.step="any")):"integer"===e.type&&(o.type="number",void 0===o.step&&(o.step=1))),r.autocomplete&&(o.autoComplete=r.autocomplete),o}var ir={props:{disabled:!1},submitText:"Submit",norender:!1};function sr(e){void 0===e&&(e={});var t=lt(e);if(t&&t[at]){var r=t[at];return Ve({},ir,r)}return ir}function cr(e,t,r){void 0===r&&(r={});var n=t.templates;return"ButtonTemplates"===e?n[e]:r[e]||n[e]}var ur=["options"],lr={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget",hidden:"HiddenWidget"}};function fr(e,t,r){void 0===r&&(r={});var n=gt(e);if("function"==typeof t||t&&Fe.isForwardRef(Ze().createElement(t))||Fe.isMemo(t))return function(e){var t=(0,C.Z)(e,"MergedWidget");if(!t){var r=e.defaultProps&&e.defaultProps.options||{};t=function(t){var n=t.options,o=Le(t,ur);return Ze().createElement(e,Ve({options:Ve({},r,n)},o))},(0,ye.Z)(e,"MergedWidget",t)}return t}(t);if("string"!=typeof t)throw new Error("Unsupported widget definition: "+typeof t);if(t in r)return fr(e,r[t],r);if("string"==typeof n){if(!(n in lr))throw new Error("No widget for type '"+n+"'");if(t in lr[n])return fr(e,r[lr[n][t]],r)}throw new Error("No widget '"+t+"' for type '"+n+"'")}function dr(e,t,r){void 0===r&&(r={});try{return fr(e,t,r),!0}catch(e){var n=e;if(n.message&&(n.message.startsWith("No widget")||n.message.startsWith("Unsupported widget")))return!1;throw e}}function pr(e,t){return(D(e)?e:e[Xe])+"__"+t}function hr(e){return pr(e,"description")}function mr(e){return pr(e,"error")}function vr(e){return pr(e,"examples")}function yr(e){return pr(e,"help")}function gr(e){return pr(e,"title")}function br(e,t){void 0===t&&(t=!1);var r=t?" "+vr(e):"";return mr(e)+" "+hr(e)+" "+yr(e)+r}function wr(e,t){return e+"-"+t}function _r(e){return e?new Date(e).toJSON():void 0}function $r(e){var t=e;if(t.enumNames,e.enum)return e.enum.map((function(e,r){return{label:t.enumNames&&t.enumNames[r]||String(e),value:e}}));var r=e.oneOf||e.anyOf;return r&&r.map((function(e){var t=e,r=function(e){if(Ye in e&&Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(He in e)return e.const;throw new Error("schema cannot be inferred as a constant")}(t);return{schema:t,label:t.title||String(r),value:r}}))}function Er(e,t){if(!Array.isArray(t))return e;var r,n=function(e){return e.reduce((function(e,t){return e[t]=!0,e}),{})},o=n(e),a=t.filter((function(e){return"*"===e||o[e]})),i=n(a),s=e.filter((function(e){return!i[e]})),c=a.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain "+((r=s).length>1?"properties '"+r.join("', '")+"'":"property '"+r[0]+"'"));return a}if(c!==a.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=[].concat(a);return u.splice.apply(u,[c,1].concat(s)),u}function Sr(e,t){for(var r=String(e);r.length<t;)r="0"+r;return r}function xr(e,t){if(void 0===t&&(t=!0),!e)return{year:-1,month:-1,day:-1,hour:t?-1:0,minute:t?-1:0,second:t?-1:0};var r=new Date(e);if(Number.isNaN(r.getTime()))throw new Error("Unable to parse date "+e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:t?r.getUTCHours():0,minute:t?r.getUTCMinutes():0,second:t?r.getUTCSeconds():0}}function jr(e){return!!e.const||(!(!e.enum||1!==e.enum.length||!0!==e.enum[0])||(e.anyOf&&1===e.anyOf.length?jr(e.anyOf[0]):e.oneOf&&1===e.oneOf.length?jr(e.oneOf[0]):!!e.allOf&&e.allOf.some((function(e){return jr(e)}))))}function Or(e,t,r){var n=e.props,o=e.state;return!dt(n,t)||!dt(o,r)}function Ar(e,t){void 0===t&&(t=!0);var r=e.year,n=e.month,o=e.day,a=e.hour,i=void 0===a?0:a,s=e.minute,c=void 0===s?0:s,u=e.second,l=void 0===u?0:u,f=Date.UTC(r,n-1,o,i,c,l),d=new Date(f).toJSON();return t?d:d.slice(0,10)}function Pr(e){if(!e)return"";var t=new Date(e);return Sr(t.getFullYear(),4)+"-"+Sr(t.getMonth()+1,2)+"-"+Sr(t.getDate(),2)+"T"+Sr(t.getHours(),2)+":"+Sr(t.getMinutes(),2)+":"+Sr(t.getSeconds(),2)+"."+Sr(t.getMilliseconds(),3)}},5185:(e,t)=>{"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),v=Symbol.for("react.offscreen");function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case a:case s:case i:case d:case p:return e;default:switch(e=e&&e.$$typeof){case l:case u:case f:case m:case h:case c:return e;default:return t}}case o:return t}}}r=Symbol.for("react.module.reference"),t.ContextConsumer=u,t.ContextProvider=c,t.Element=n,t.ForwardRef=f,t.Fragment=a,t.Lazy=m,t.Memo=h,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=d,t.SuspenseList=p,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return y(e)===u},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return y(e)===f},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===m},t.isMemo=function(e){return y(e)===h},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===s},t.isStrictMode=function(e){return y(e)===i},t.isSuspense=function(e){return y(e)===d},t.isSuspenseList=function(e){return y(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===s||e===i||e===d||e===p||e===v||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===c||e.$$typeof===u||e.$$typeof===f||e.$$typeof===r||void 0!==e.getModuleId)},t.typeOf=y},6093:(e,t,r)=>{"use strict";e.exports=r(5185)},1714:(e,t,r)=>{"use strict";r.d(t,{Z:()=>j});var n=r(7679),o=r(7215),a=r(7771),i=r(2714),s=r(9772),c=r(2281),u=r(2402);var l=r(7226),f=r(9027);var d=r(4643),p=r(6423),h=r(166),m=r.n(h),v=r(6581),y=r.n(v);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},g.apply(this,arguments)}var b={allErrors:!0,multipleOfPrecision:8,strict:!1,verbose:!0},w=/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,_=/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/,$=["instancePath","keyword","params","schemaPath","parentSchema"],E="__rjsf_rootSchema",S=function(){function e(e,t){this.ajv=void 0,this.localizer=void 0;var r=e.additionalMetaSchemas,n=e.customFormats,o=e.ajvOptionsOverrides,a=e.ajvFormatOptions,i=e.AjvClass;this.ajv=function(e,t,r,n,o){void 0===r&&(r={}),void 0===o&&(o=m());var a=new o(g({},b,r));return n?y()(a,n):!1!==n&&y()(a),a.addFormat("data-url",_),a.addFormat("color",w),a.addKeyword(d.jk),a.addKeyword(d.g$),Array.isArray(e)&&a.addMetaSchema(e),(0,l.Z)(t)&&Object.keys(t).forEach((function(e){a.addFormat(e,t[e])})),a}(r,n,o,a,i),this.localizer=t}var t=e.prototype;return t.toErrorSchema=function(e){var t=new d.zy;return e.length&&e.forEach((function(e){var r,l=e.property,f=e.message,d=(r=l,(0,a.Z)(r)?(0,n.Z)(r,c.Z):(0,i.Z)(r)?[r]:(0,o.Z)((0,s.Z)((0,u.Z)(r))));d.length>0&&""===d[0]&&d.splice(0,1),f&&t.addErrors(f,d)})),t.ErrorSchema},t.toErrorList=function(e,t){var r=this;if(void 0===t&&(t=[]),!e)return[];var n=[];return d.M9 in e&&(n=n.concat(e[d.M9].map((function(e){var r="."+t.join(".");return{property:r,message:e,stack:r+" "+e}})))),Object.keys(e).reduce((function(n,o){return o!==d.M9&&(n=n.concat(r.toErrorList(e[o],[].concat(t,[o])))),n}),n)},t.createErrorHandler=function(e){var t=this,r={__errors:[],addError:function(e){this.__errors.push(e)}};if(Array.isArray(e))return e.reduce((function(e,r,n){var o;return g({},e,((o={})[n]=t.createErrorHandler(r),o))}),r);if((0,l.Z)(e)){var n=e;return Object.keys(n).reduce((function(e,r){var o;return g({},e,((o={})[r]=t.createErrorHandler(n[r]),o))}),r)}return r},t.unwrapErrorHandler=function(e){var t=this;return Object.keys(e).reduce((function(r,n){var o,a;return"addError"===n?r:n===d.M9?g({},r,((a={})[n]=e[n],a)):g({},r,((o={})[n]=t.unwrapErrorHandler(e[n]),o))}),{})},t.transformRJSFValidationErrors=function(e,t){return void 0===e&&(e=[]),e.map((function(e){var r=e.instancePath,n=e.keyword,o=e.params,a=e.schemaPath,i=e.parentSchema,s=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,$).message,c=void 0===s?"":s,u=r.replace(/\//g,"."),l=(u+" "+c).trim();if("missingProperty"in o){u=u?u+"."+o.missingProperty:o.missingProperty;var f=o.missingProperty,h=(0,d.LI)((0,p.Z)(t,""+u.replace(/^\./,""))).title;if(h)c=c.replace(f,h);else{var m=(0,p.Z)(i,[d.MA,f,"title"]);m&&(c=c.replace(f,m))}l=c}else{var v=(0,d.LI)((0,p.Z)(t,""+u.replace(/^\./,""))).title;if(v)l=("'"+v+"' "+c).trim();else{var y=null==i?void 0:i.title;y&&(l=("'"+y+"' "+c).trim())}}return{name:n,property:u,message:c,params:o,stack:l,schemaPath:a}}))},t.rawValidation=function(e,t){var r,n,o=void 0;e.$id&&(r=this.ajv.getSchema(e.$id));try{void 0===r&&(r=this.ajv.compile(e)),r(t)}catch(e){o=e}return r&&("function"==typeof this.localizer&&this.localizer(r.errors),n=r.errors||void 0,r.errors=null),{errors:n,validationError:o}},t.validateFormData=function(e,t,r,n,o){var a=this.rawValidation(t,e),i=a.validationError,s=this.transformRJSFValidationErrors(a.errors,o);i&&(s=[].concat(s,[{stack:i.message}])),"function"==typeof n&&(s=n(s,o));var c=this.toErrorSchema(s);if(i&&(c=g({},c,{$schema:{__errors:[i.message]}})),"function"!=typeof r)return{errors:s,errorSchema:c};var u=(0,d.Tx)(this,t,e,t,!0),l=r(u,this.createErrorHandler(u),o),f=this.unwrapErrorHandler(l);return(0,d.gf)(this,{errors:s,errorSchema:c},f)},t.withIdRefPrefixObject=function(e){for(var t in e){var r=e,n=r[t];t===d.Sr&&"string"==typeof n&&n.startsWith("#")?r[t]=E+n:r[t]=this.withIdRefPrefix(n)}return e},t.withIdRefPrefixArray=function(e){for(var t=0;t<e.length;t++)e[t]=this.withIdRefPrefix(e[t]);return e},t.isValid=function(e,t,r){var n,o=null!=(n=r.$id)?n:E;try{void 0===this.ajv.getSchema(o)&&this.ajv.addSchema(r,o);var a,i=this.withIdRefPrefix(e);return i.$id&&(a=this.ajv.getSchema(i.$id)),void 0===a&&(a=this.ajv.compile(i)),a(t)}catch(e){return console.warn("Error encountered compiling schema:",e),!1}finally{this.ajv.removeSchema(o)}},t.withIdRefPrefix=function(e){return Array.isArray(e)?this.withIdRefPrefixArray([].concat(e)):(0,l.Z)(e)?this.withIdRefPrefixObject((t=e,(0,f.Z)(t,4))):e;var t},e}();function x(e,t){return void 0===e&&(e={}),new S(e,t)}var j=x()},6681:(e,t)=>{"use strict";function r(e,t){return{validate:e,compare:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:r(a,i),time:r(c,u),"date-time":r((function(e){const t=e.split(l);return 2===t.length&&a(t[0])&&c(t[1],!0)}),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(e){return d.test(e)&&p.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function(e){if(g.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function(e){return h.lastIndex=0,h.test(e)},int32:{type:"number",validate:function(e){return Number.isInteger(e)&&e<=v&&e>=m}},int64:{type:"number",validate:function(e){return Number.isInteger(e)}},float:{type:"number",validate:y},double:{type:"number",validate:y},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,o=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(e){const t=n.exec(e);if(!t)return!1;const r=+t[1],a=+t[2],i=+t[3];return a>=1&&a<=12&&i>=1&&i<=(2===a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(r)?29:o[a])}function i(e,t){if(e&&t)return e>t?1:e<t?-1:0}const s=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function c(e,t){const r=s.exec(e);if(!r)return!1;const n=+r[1],o=+r[2],a=+r[3],i=r[5];return(n<=23&&o<=59&&a<=59||23===n&&59===o&&60===a)&&(!t||""!==i)}function u(e,t){if(!e||!t)return;const r=s.exec(e),n=s.exec(t);return r&&n?(e=r[1]+r[2]+r[3]+(r[4]||""))>(t=n[1]+n[2]+n[3]+(n[4]||""))?1:e<t?-1:0:void 0}const l=/t|\s/i;function f(e,t){if(!e||!t)return;const[r,n]=e.split(l),[o,a]=t.split(l),s=i(r,o);return void 0!==s?s||u(n,a):void 0}const d=/\/|:/,p=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,h=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm,m=-(2**31),v=2**31-1;function y(){return!0}const g=/[^\\]\\Z/},6581:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(6681),o=r(7425),a=r(1865),i=new a.Name("fullFormats"),s=new a.Name("fastFormats"),c=(e,t={keywords:!0})=>{if(Array.isArray(t))return u(e,t,n.fullFormats,i),e;const[r,a]="fast"===t.mode?[n.fastFormats,s]:[n.fullFormats,i];return u(e,t.formats||n.formatNames,r,a),t.keywords&&o.default(e),e};function u(e,t,r,n){var o,i;null!==(o=(i=e.opts.code).formats)&&void 0!==o||(i.formats=a._`require("ajv-formats/dist/formats").${n}`);for(const n of t)e.addFormat(n,r[n])}c.get=(e,t="full")=>{const r=("fast"===t?n.fastFormats:n.fullFormats)[e];if(!r)throw new Error(`Unknown format "${e}"`);return r},e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c},7425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const n=r(166),o=r(1865),a=o.operators,i={formatMaximum:{okStr:"<=",ok:a.LTE,fail:a.GT},formatMinimum:{okStr:">=",ok:a.GTE,fail:a.LT},formatExclusiveMaximum:{okStr:"<",ok:a.LT,fail:a.GTE},formatExclusiveMinimum:{okStr:">",ok:a.GT,fail:a.LTE}},s={message:({keyword:e,schemaCode:t})=>o.str`should be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>o._`{comparison: ${i[e].okStr}, limit: ${t}}`};t.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:s,code(e){const{gen:t,data:r,schemaCode:a,keyword:s,it:c}=e,{opts:u,self:l}=c;if(!u.validateFormats)return;const f=new n.KeywordCxt(c,l.RULES.all.format.definition,"format");function d(e){return o._`${e}.compare(${r}, ${a}) ${i[s].fail} 0`}f.$data?function(){const r=t.scopeValue("formats",{ref:l.formats,code:u.code.formats}),n=t.const("fmt",o._`${r}[${f.schemaCode}]`);e.fail$data(o.or(o._`typeof ${n} != "object"`,o._`${n} instanceof RegExp`,o._`typeof ${n}.compare != "function"`,d(n)))}():function(){const r=f.schema,n=l.formats[r];if(!n||!0===n)return;if("object"!=typeof n||n instanceof RegExp||"function"!=typeof n.compare)throw new Error(`"${s}": format "${r}" does not define "compare" function`);const a=t.scopeValue("formats",{key:r,ref:n,code:u.code.formats?o._`${u.code.formats}${o.getProperty(r)}`:void 0});e.fail$data(d(a))}()},dependencies:["format"]},t.default=e=>(e.addKeyword(t.formatLimitDefinition),e)},166:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;const n=r(3371),o=r(1238),a=r(2905),i=r(2095),s=["/properties"],c="http://json-schema.org/draft-07/schema";class u extends n.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(i,s):i;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}e.exports=t=u,Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var l=r(4532);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var f=r(1865);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return f.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return f.CodeGen}});var d=r(7058);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var p=r(6291);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})},6666:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class n extends r{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=n;class o extends r{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof n&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function a(e,...t){const r=[e[0]];let n=0;for(;n<t.length;)c(r,t[n]),r.push(e[++n]);return new o(r)}t._Code=o,t.nil=new o(""),t._=a;const i=new o("+");function s(e,...t){const r=[l(e[0])];let n=0;for(;n<t.length;)r.push(i),c(r,t[n]),r.push(i,l(e[++n]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===i){const r=u(e[t-1],e[t+1]);if(void 0!==r){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}(r),new o(r)}function c(e,t){var r;t instanceof o?e.push(...t._items):t instanceof n?e.push(t):e.push("number"==typeof(r=t)||"boolean"==typeof r||null===r?r:l(Array.isArray(r)?r.join(","):r))}function u(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof n||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof n?void 0:`"${e}${t.slice(1)}`}function l(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=s,t.addCodeArg=c,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},t.stringify=function(e){return new o(l(e))},t.safeStringify=l,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new o(`.${e}`):a`[${e}]`},t.getEsmExportName=function(e){if("string"==typeof e&&t.IDENTIFIER.test(e))return new o(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)},t.regexpCode=function(e){return new o(e.toString())}},1865:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const n=r(6666),o=r(5871);var a=r(6666);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return a.Name}});var i=r(5871);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),t.operators={GT:new n._Code(">"),GTE:new n._Code(">="),LT:new n._Code("<"),LTE:new n._Code("<="),EQ:new n._Code("==="),NEQ:new n._Code("!=="),NOT:new n._Code("!"),OR:new n._Code("||"),AND:new n._Code("&&"),ADD:new n._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends s{constructor(e,t,r){super(),this.varKind=e,this.name=t,this.rhs=r}render({es5:e,_n}){const t=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${t} ${this.name}${r};`+_n}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=C(this.rhs,e,t)),this}get names(){return this.rhs instanceof n._CodeOrName?this.rhs.names:{}}}class u extends s{constructor(e,t,r){super(),this.lhs=e,this.rhs=t,this.sideEffects=r}render({_n}){return`${this.lhs} = ${this.rhs};`+_n}optimizeNames(e,t){if(!(this.lhs instanceof n.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=C(this.rhs,e,t),this}get names(){return k(this.lhs instanceof n.Name?{}:{...this.lhs.names},this.rhs)}}class l extends u{constructor(e,t,r,n){super(e,r,n),this.op=t}render({_n}){return`${this.lhs} ${this.op}= ${this.rhs};`+_n}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n}){return`${this.label}:`+_n}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n}){return`break${this.label?` ${this.label}`:""};`+_n}}class p extends s{constructor(e){super(),this.error=e}render({_n}){return`throw ${this.error};`+_n}get names(){return this.error.names}}class h extends s{constructor(e){super(),this.code=e}render({_n}){return`${this.code};`+_n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=C(this.code,e,t),this}get names(){return this.code instanceof n._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,r)=>t+r.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const r=e[t].optimizeNodes();Array.isArray(r)?e.splice(t,1,...r):r?e[t]=r:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:r}=this;let n=r.length;for(;n--;){const o=r[n];o.optimizeNames(e,t)||(N(e,o.names),r.splice(n,1))}return r.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>P(e,t.names)),{})}}class v extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class g extends v{}g.kind="else";class b extends v{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new g(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(I(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var r;if(this.else=null===(r=this.else)||void 0===r?void 0:r.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=C(this.condition,e,t),this}get names(){const e=super.names;return k(e,this.condition),this.else&&P(e,this.else.names),e}}b.kind="if";class w extends v{}w.kind="for";class _ extends w{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=C(this.iteration,e,t),this}get names(){return P(super.names,this.iteration.names)}}class $ extends w{constructor(e,t,r,n){super(),this.varKind=e,this.name=t,this.from=r,this.to=n}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:r,from:n,to:a}=this;return`for(${t} ${r}=${n}; ${r}<${a}; ${r}++)`+super.render(e)}get names(){const e=k(super.names,this.from);return k(e,this.to)}}class E extends w{constructor(e,t,r,n){super(),this.loop=e,this.varKind=t,this.name=r,this.iterable=n}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=C(this.iterable,e,t),this}get names(){return P(super.names,this.iterable.names)}}class S extends v{constructor(e,t,r){super(),this.name=e,this.args=t,this.async=r}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}S.kind="func";class x extends m{render(e){return"return "+super.render(e)}}x.kind="return";class j extends v{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var r,n;return super.optimizeNames(e,t),null===(r=this.catch)||void 0===r||r.optimizeNames(e,t),null===(n=this.finally)||void 0===n||n.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&P(e,this.catch.names),this.finally&&P(e,this.finally.names),e}}class O extends v{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}O.kind="catch";class A extends v{render(e){return"finally"+super.render(e)}}function P(e,t){for(const r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function k(e,t){return t instanceof n._CodeOrName?P(e,t.names):e}function C(e,t,r){return e instanceof n.Name?a(e):(o=e)instanceof n._Code&&o._items.some((e=>e instanceof n.Name&&1===t[e.str]&&void 0!==r[e.str]))?new n._Code(e._items.reduce(((e,t)=>(t instanceof n.Name&&(t=a(t)),t instanceof n._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function a(e){const n=r[e.str];return void 0===n||1!==t[e.str]?e:(delete t[e.str],n)}}function N(e,t){for(const r in t)e[r]=(e[r]||0)-(t[r]||0)}function I(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:n._`!${R(e)}`}A.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const r=this._extScope.value(e,t);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,r,n){const o=this._scope.toName(t);return void 0!==r&&n&&(this._constants[o.str]=r),this._leafNode(new c(e,o,r)),o}const(e,t,r){return this._def(o.varKinds.const,e,t,r)}let(e,t,r){return this._def(o.varKinds.let,e,t,r)}var(e,t,r){return this._def(o.varKinds.var,e,t,r)}assign(e,t,r){return this._leafNode(new u(e,t,r))}add(e,r){return this._leafNode(new l(e,t.operators.ADD,r))}code(e){return"function"==typeof e?e():e!==n.nil&&this._leafNode(new h(e)),this}object(...e){const t=["{"];for(const[r,o]of e)t.length>1&&t.push(","),t.push(r),(r!==o||this.opts.es5)&&(t.push(":"),(0,n.addCodeArg)(t,o));return t.push("}"),new n._Code(t)}if(e,t,r){if(this._blockNode(new b(e)),t&&r)this.code(t).else().code(r).endIf();else if(t)this.code(t).endIf();else if(r)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(b,g)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new _(e),t)}forRange(e,t,r,n,a=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const i=this._scope.toName(e);return this._for(new $(a,i,t,r),(()=>n(i)))}forOf(e,t,r,a=o.varKinds.const){const i=this._scope.toName(e);if(this.opts.es5){const e=t instanceof n.Name?t:this.var("_arr",t);return this.forRange("_i",0,n._`${e}.length`,(t=>{this.var(i,n._`${e}[${t}]`),r(i)}))}return this._for(new E("of",a,i,t),(()=>r(i)))}forIn(e,t,r,a=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,n._`Object.keys(${t})`,r);const i=this._scope.toName(e);return this._for(new E("in",a,i,t),(()=>r(i)))}endFor(){return this._endBlockNode(w)}label(e){return this._leafNode(new f(e))}break(e){return this._leafNode(new d(e))}return(e){const t=new x;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(e,t,r){if(!t&&!r)throw new Error('CodeGen: "try" without "catch" and "finally"');const n=new j;if(this._blockNode(n),this.code(e),t){const e=this.name("e");this._currNode=n.catch=new O(e),t(e)}return r&&(this._currNode=n.finally=new A,this.code(r)),this._endBlockNode(O,A)}throw(e){return this._leafNode(new p(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const r=this._nodes.length-t;if(r<0||void 0!==e&&r!==e)throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=n.nil,r,o){return this._blockNode(new S(e,t,r)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const r=this._currNode;if(r instanceof e||t&&r instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=I;const T=F(t.operators.AND);t.and=function(...e){return e.reduce(T)};const Z=F(t.operators.OR);function F(e){return(t,r)=>t===n.nil?r:r===n.nil?t:n._`${R(t)} ${e} ${R(r)}`}function R(e){return e instanceof n.Name?e:n._`(${e})`}t.or=function(...e){return e.reduce(Z)}},5871:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const n=r(6666);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var a;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(a=t.UsedValueState||(t.UsedValueState={})),t.varKinds={const:new n.Name("const"),let:new n.Name("let"),var:new n.Name("var")};class i{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof n.Name?e:this.name(e)}name(e){return new n.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,r;if((null===(r=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===r?void 0:r.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=i;class s extends n.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:r}){this.value=e,this.scopePath=n._`.${new n.Name(t)}[${r}]`}}t.ValueScopeName=s;const c=n._`\n`;t.ValueScope=class extends i{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:n.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var r;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const n=this.toName(e),{prefix:o}=n,a=null!==(r=t.key)&&void 0!==r?r:t.ref;let i=this._values[o];if(i){const e=i.get(a);if(e)return e}else i=this._values[o]=new Map;i.set(a,n);const s=this._scope[o]||(this._scope[o]=[]),c=s.length;return s[c]=t.ref,n.setValue(t,{property:o,itemIndex:c}),n}getValue(e,t){const r=this._values[e];if(r)return r.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return n._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,r){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,r)}_reduceValues(e,r,i={},s){let c=n.nil;for(const u in e){const l=e[u];if(!l)continue;const f=i[u]=i[u]||new Map;l.forEach((e=>{if(f.has(e))return;f.set(e,a.Started);let i=r(e);if(i){const r=this.opts.es5?t.varKinds.var:t.varKinds.const;c=n._`${c}${r} ${e} = ${i};${this.opts._n}`}else{if(!(i=null==s?void 0:s(e)))throw new o(e);c=n._`${c}${i}${this.opts._n}`}f.set(e,a.Completed)}))}return c}}},8238:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const n=r(1865),o=r(5379),a=r(9840);function i(e,t){const r=e.const("err",t);e.if(n._`${a.default.vErrors} === null`,(()=>e.assign(a.default.vErrors,n._`[${r}]`)),n._`${a.default.vErrors}.push(${r})`),e.code(n._`${a.default.errors}++`)}function s(e,t){const{gen:r,validateName:o,schemaEnv:a}=e;a.$async?r.throw(n._`new ${e.ValidationError}(${t})`):(r.assign(n._`${o}.errors`,t),r.return(!1))}t.keywordError={message:({keyword:e})=>n.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?n.str`"${e}" keyword must be ${t} ($data)`:n.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,r=t.keywordError,o,a){const{it:c}=e,{gen:l,compositeRule:f,allErrors:d}=c,p=u(e,r,o);(null!=a?a:f||d)?i(l,p):s(c,n._`[${p}]`)},t.reportExtraError=function(e,r=t.keywordError,n){const{it:o}=e,{gen:c,compositeRule:l,allErrors:f}=o;i(c,u(e,r,n)),l||f||s(o,a.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(a.default.errors,t),e.if(n._`${a.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(n._`${a.default.vErrors}.length`,t)),(()=>e.assign(a.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:r,data:o,errsCount:i,it:s}){if(void 0===i)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",i,a.default.errors,(i=>{e.const(c,n._`${a.default.vErrors}[${i}]`),e.if(n._`${c}.instancePath === undefined`,(()=>e.assign(n._`${c}.instancePath`,(0,n.strConcat)(a.default.instancePath,s.errorPath)))),e.assign(n._`${c}.schemaPath`,n.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(n._`${c}.schema`,r),e.assign(n._`${c}.data`,o))}))};const c={keyword:new n.Name("keyword"),schemaPath:new n.Name("schemaPath"),params:new n.Name("params"),propertyName:new n.Name("propertyName"),message:new n.Name("message"),schema:new n.Name("schema"),parentSchema:new n.Name("parentSchema")};function u(e,t,r){const{createErrors:o}=e.it;return!1===o?n._`{}`:function(e,t,r={}){const{gen:o,it:i}=e,s=[l(i,r),f(e,r)];return function(e,{params:t,message:r},o){const{keyword:i,data:s,schemaValue:u,it:l}=e,{opts:f,propertyName:d,topSchemaRef:p,schemaPath:h}=l;o.push([c.keyword,i],[c.params,"function"==typeof t?t(e):t||n._`{}`]),f.messages&&o.push([c.message,"function"==typeof r?r(e):r]),f.verbose&&o.push([c.schema,u],[c.parentSchema,n._`${p}${h}`],[a.default.data,s]),d&&o.push([c.propertyName,d])}(e,t,s),o.object(...s)}(e,t,r)}function l({errorPath:e},{instancePath:t}){const r=t?n.str`${e}${(0,o.getErrorPath)(t,o.Type.Str)}`:e;return[a.default.instancePath,(0,n.strConcat)(a.default.instancePath,r)]}function f({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:a}){let i=a?t:n.str`${t}/${e}`;return r&&(i=n.str`${i}${(0,o.getErrorPath)(r,o.Type.Str)}`),[c.schemaPath,i]}},7171:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const n=r(1865),o=r(7058),a=r(9840),i=r(7580),s=r(5379),c=r(4532);class u{constructor(e){var t;let r;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(r=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,i.normalizeId)(null==r?void 0:r[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==r?void 0:r.$async,this.refs={}}}function l(e){const t=d.call(this,e);if(t)return t;const r=(0,i.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:u}=this.opts.code,{ownProperties:l}=this.opts,f=new n.CodeGen(this.scope,{es5:s,lines:u,ownProperties:l});let p;e.$async&&(p=f.scopeValue("Error",{ref:o.default,code:n._`require("ajv/dist/runtime/validation_error").default`}));const h=f.scopeName("validate");e.validateName=h;const m={gen:f,allErrors:this.opts.allErrors,data:a.default.data,parentData:a.default.parentData,parentDataProperty:a.default.parentDataProperty,dataNames:[a.default.data],dataPathArr:[n.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,n.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:n.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:n._`""`,opts:this.opts,self:this};let v;try{this._compilations.add(e),(0,c.validateFunctionCode)(m),f.optimize(this.opts.code.optimize);const t=f.toString();v=`${f.scopeRefs(a.default.scope)}return ${t}`,this.opts.code.process&&(v=this.opts.code.process(v,e));const r=new Function(`${a.default.self}`,`${a.default.scope}`,v)(this,this.scope.get());if(this.scope.value(h,{ref:r}),r.errors=null,r.schema=e.schema,r.schemaEnv=e,e.$async&&(r.$async=!0),!0===this.opts.code.source&&(r.source={validateName:h,validateCode:t,scopeValues:f._values}),this.opts.unevaluated){const{props:e,items:t}=m;r.evaluated={props:e instanceof n.Name?void 0:e,items:t instanceof n.Name?void 0:t,dynamicProps:e instanceof n.Name,dynamicItems:t instanceof n.Name},r.source&&(r.source.evaluated=(0,n.stringify)(r.evaluated))}return e.validate=r,e}catch(t){throw delete e.validate,delete e.validateName,v&&this.logger.error("Error compiling schema, function code:",v),t}finally{this._compilations.delete(e)}}function f(e){return(0,i.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:l.call(this,e)}function d(e){for(const n of this._compilations)if(r=e,(t=n).schema===r.schema&&t.root===r.root&&t.baseId===r.baseId)return n;var t,r}function p(e,t){let r;for(;"string"==typeof(r=this.refs[t]);)t=r;return r||this.schemas[t]||h.call(this,e,t)}function h(e,t){const r=this.opts.uriResolver.parse(t),n=(0,i._getFullPath)(this.opts.uriResolver,r);let o=(0,i.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===o)return v.call(this,r,e);const a=(0,i.normalizeId)(n),s=this.refs[a]||this.schemas[a];if("string"==typeof s){const t=h.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return v.call(this,r,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||l.call(this,s),a===(0,i.normalizeId)(t)){const{schema:t}=s,{schemaId:r}=this.opts,n=t[r];return n&&(o=(0,i.resolveUrl)(this.opts.uriResolver,o,n)),new u({schema:t,schemaId:r,root:e,baseId:o})}return v.call(this,r,s)}}t.SchemaEnv=u,t.compileSchema=l,t.resolveRef=function(e,t,r){var n;r=(0,i.resolveUrl)(this.opts.uriResolver,t,r);const o=e.refs[r];if(o)return o;let a=p.call(this,e,r);if(void 0===a){const o=null===(n=e.localRefs)||void 0===n?void 0:n[r],{schemaId:i}=this.opts;o&&(a=new u({schema:o,schemaId:i,root:e,baseId:t}))}return void 0!==a?e.refs[r]=f.call(this,a):void 0},t.getCompilingSchema=d,t.resolveSchema=h;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(e,{baseId:t,schema:r,root:n}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const n of e.fragment.slice(1).split("/")){if("boolean"==typeof r)return;const e=r[(0,s.unescapeFragment)(n)];if(void 0===e)return;const o="object"==typeof(r=e)&&r[this.opts.schemaId];!m.has(n)&&o&&(t=(0,i.resolveUrl)(this.opts.uriResolver,t,o))}let a;if("boolean"!=typeof r&&r.$ref&&!(0,s.schemaHasRulesButRef)(r,this.RULES)){const e=(0,i.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=h.call(this,n,e)}const{schemaId:c}=this.opts;return a=a||new u({schema:r,schemaId:c,root:n,baseId:t}),a.schema!==a.root.schema?a:void 0}},9840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1865),o={data:new n.Name("data"),valCxt:new n.Name("valCxt"),instancePath:new n.Name("instancePath"),parentData:new n.Name("parentData"),parentDataProperty:new n.Name("parentDataProperty"),rootData:new n.Name("rootData"),dynamicAnchors:new n.Name("dynamicAnchors"),vErrors:new n.Name("vErrors"),errors:new n.Name("errors"),this:new n.Name("this"),self:new n.Name("self"),scope:new n.Name("scope"),json:new n.Name("json"),jsonPos:new n.Name("jsonPos"),jsonLen:new n.Name("jsonLen"),jsonPart:new n.Name("jsonPart")};t.default=o},6291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7580);class o extends Error{constructor(e,t,r,o){super(o||`can't resolve reference ${r} from id ${t}`),this.missingRef=(0,n.resolveUrl)(e,t,r),this.missingSchema=(0,n.normalizeId)((0,n.getFullPath)(e,this.missingRef))}}t.default=o},7580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const n=r(5379),o=r(4063),a=r(5644),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&u(e)<=t)};const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const r=e[t];if(Array.isArray(r)&&r.some(c))return!0;if("object"==typeof r&&c(r))return!0}return!1}function u(e){let t=0;for(const r in e){if("$ref"===r)return 1/0;if(t++,!i.has(r)&&("object"==typeof e[r]&&(0,n.eachItem)(e[r],(e=>t+=u(e))),t===1/0))return 1/0}return t}function l(e,t="",r){!1!==r&&(t=p(t));const n=e.parse(t);return f(e,n)}function f(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=l,t._getFullPath=f;const d=/#\/?$/;function p(e){return e?e.replace(d,""):""}t.normalizeId=p,t.resolveUrl=function(e,t,r){return r=p(r),e.resolve(t,r)};const h=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:r,uriResolver:n}=this.opts,i=p(e[r]||t),s={"":i},c=l(n,i,!1),u={},f=new Set;return a(e,{allKeys:!0},((e,t,n,o)=>{if(void 0===o)return;const a=c+t;let i=s[o];function l(t){const r=this.opts.uriResolver.resolve;if(t=p(i?r(i,t):t),f.has(t))throw m(t);f.add(t);let n=this.refs[t];return"string"==typeof n&&(n=this.refs[n]),"object"==typeof n?d(e,n.schema,t):t!==p(a)&&("#"===t[0]?(d(e,u[t],t),u[t]=e):this.refs[t]=a),t}function v(e){if("string"==typeof e){if(!h.test(e))throw new Error(`invalid anchor "${e}"`);l.call(this,`#${e}`)}}"string"==typeof e[r]&&(i=l.call(this,e[r])),v.call(this,e.$anchor),v.call(this,e.$dynamicAnchor),s[t]=i})),u;function d(e,t,r){if(void 0!==t&&!o(e,t))throw m(r)}function m(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},5933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const r=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&r.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},5379:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const n=r(1865),o=r(6666);function a(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema)return;if("boolean"==typeof t)return;const o=n.RULES.keywords;for(const r in t)o[r]||h(e,`unknown keyword: "${r}"`)}function i(e,t){if("boolean"==typeof e)return!e;for(const r in e)if(t[r])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:o}){return(a,i,s,c)=>{const u=void 0===s?i:s instanceof n.Name?(i instanceof n.Name?e(a,i,s):t(a,i,s),s):i instanceof n.Name?(t(a,s,i),i):r(i,s);return c!==n.Name||u instanceof n.Name?u:o(a,u)}}function l(e,t){if(!0===t)return e.var("props",!0);const r=e.var("props",n._`{}`);return void 0!==t&&f(e,r,t),r}function f(e,t,r){Object.keys(r).forEach((r=>e.assign(n._`${t}${(0,n.getProperty)(r)}`,!0)))}t.toHash=function(e){const t={};for(const r of e)t[r]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(a(e,t),!i(t,e.self.RULES.all))},t.checkUnknownRules=a,t.schemaHasRules=i,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const r in e)if("$ref"!==r&&t.all[r])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},r,o,a){if(!a){if("number"==typeof r||"boolean"==typeof r)return r;if("string"==typeof r)return n._`${r}`}return n._`${e}${t}${(0,n.getProperty)(o)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)},t.mergeEvaluated={props:u({mergeNames:(e,t,r)=>e.if(n._`${r} !== true && ${t} !== undefined`,(()=>{e.if(n._`${t} === true`,(()=>e.assign(r,!0)),(()=>e.assign(r,n._`${r} || {}`).code(n._`Object.assign(${r}, ${t})`)))})),mergeToName:(e,t,r)=>e.if(n._`${r} !== true`,(()=>{!0===t?e.assign(r,!0):(e.assign(r,n._`${r} || {}`),f(e,r,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:l}),items:u({mergeNames:(e,t,r)=>e.if(n._`${r} !== true && ${t} !== undefined`,(()=>e.assign(r,n._`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`))),mergeToName:(e,t,r)=>e.if(n._`${r} !== true`,(()=>e.assign(r,!0===t||n._`${r} > ${t} ? ${r} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=l,t.setEvaluated=f;const d={};var p;function h(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,!0===r)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:d[t.code]||(d[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(p=t.Type||(t.Type={})),t.getErrorPath=function(e,t,r){if(e instanceof n.Name){const o=t===p.Num;return r?o?n._`"[" + ${e} + "]"`:n._`"['" + ${e} + "']"`:o?n._`"/" + ${e}`:n._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,n.getProperty)(e).toString():"/"+s(e)},t.checkStrictMode=h},6354:(e,t)=>{"use strict";function r(e,t){return t.rules.some((t=>n(e,t)))}function n(e,t){var r;return void 0!==e[t.keyword]||(null===(r=t.definition.implements)||void 0===r?void 0:r.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},n){const o=t.RULES.types[n];return o&&!0!==o&&r(e,o)},t.shouldUseGroup=r,t.shouldUseRule=n},748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const n=r(8238),o=r(1865),a=r(9840),i={message:"boolean schema is false"};function s(e,t){const{gen:r,data:o}=e,a={gen:r,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,n.reportError)(a,i,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:r,validateName:n}=e;!1===r?s(e,!1):"object"==typeof r&&!0===r.$async?t.return(a.default.data):(t.assign(o._`${n}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:r,schema:n}=e;!1===n?(r.var(t,!1),s(e)):r.var(t,!0)}},3254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const n=r(5933),o=r(6354),a=r(8238),i=r(1865),s=r(5379);var c;function u(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(n.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(c=t.DataType||(t.DataType={})),t.getSchemaTypes=function(e){const t=u(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=u,t.coerceAndCheckDataType=function(e,t){const{gen:r,data:n,opts:a}=e,s=function(e,t){return t?e.filter((e=>l.has(e)||"array"===t&&"array"===e)):[]}(t,a.coerceTypes),u=t.length>0&&!(0===s.length&&1===t.length&&(0,o.schemaHasRulesForType)(e,t[0]));if(u){const o=d(t,n,a.strictNumbers,c.Wrong);r.if(o,(()=>{s.length?function(e,t,r){const{gen:n,data:o,opts:a}=e,s=n.let("dataType",i._`typeof ${o}`),c=n.let("coerced",i._`undefined`);"array"===a.coerceTypes&&n.if(i._`${s} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,(()=>n.assign(o,i._`${o}[0]`).assign(s,i._`typeof ${o}`).if(d(t,o,a.strictNumbers),(()=>n.assign(c,o))))),n.if(i._`${c} !== undefined`);for(const e of r)(l.has(e)||"array"===e&&"array"===a.coerceTypes)&&u(e);function u(e){switch(e){case"string":return void n.elseIf(i._`${s} == "number" || ${s} == "boolean"`).assign(c,i._`"" + ${o}`).elseIf(i._`${o} === null`).assign(c,i._`""`);case"number":return void n.elseIf(i._`${s} == "boolean" || ${o} === null
     1(globalThis.webpackChunkwordpress_plugin=globalThis.webpackChunkwordpress_plugin||[]).push([[356],{96043:(e,t,r)=>{"use strict";const n=r(81969),o=r(19566),a=r(69185);function i(e,t,r,a,c,u,l,f){let d=null===t?e:e[t];if(d&&"object"==typeof d&&!ArrayBuffer.isView(d))if(n.isAllowed$Ref(d))s(e,t,r,a,c,u,l,f);else{let e=Object.keys(d).sort(((e,t)=>"definitions"===e?-1:"definitions"===t?1:e.length-t.length));for(let t of e){let e=o.join(r,t),p=o.join(a,t),h=d[t];n.isAllowed$Ref(h)?s(d,t,r,p,c,u,l,f):i(d,t,e,p,c,u,l,f)}}}function s(e,t,r,s,c,u,l,f){let d=null===t?e:e[t],p=a.resolve(r,d.$ref),h=l._resolve(p,s,f);if(null===h)return;let m=o.parse(s).length,v=a.stripHash(h.path),y=a.getHash(h.path),g=v!==l._root$Ref.path,b=n.isExtended$Ref(d);c+=h.indirections;let w=function(e,t,r){for(let n=0;n<e.length;n++){let o=e[n];if(o.parent===t&&o.key===r)return o}}(u,e,t);if(w){if(!(m<w.depth||c<w.indirections))return;!function(e,t){let r=e.indexOf(t);e.splice(r,1)}(u,w)}u.push({$ref:d,parent:e,key:t,pathFromRoot:s,depth:m,file:v,hash:y,value:h.value,circular:h.circular,extended:b,external:g,indirections:c}),w||i(h.value,null,h.path,s,c+1,u,l,f)}e.exports=function(e,t){let r=[];i(e,"schema",e.$refs._root$Ref.path+"#","#",0,r,e.$refs,t),function(e){let t,r,a;e.sort(((e,t)=>{if(e.file!==t.file)return e.file<t.file?-1:1;if(e.hash!==t.hash)return e.hash<t.hash?-1:1;if(e.circular!==t.circular)return e.circular?-1:1;if(e.extended!==t.extended)return e.extended?1:-1;if(e.indirections!==t.indirections)return e.indirections-t.indirections;if(e.depth!==t.depth)return e.depth-t.depth;{let r=e.pathFromRoot.lastIndexOf("/definitions"),n=t.pathFromRoot.lastIndexOf("/definitions");return r!==n?n-r:e.pathFromRoot.length-t.pathFromRoot.length}}));for(let i of e)i.external?i.file===t&&i.hash===r?i.$ref.$ref=a:i.file===t&&0===i.hash.indexOf(r+"/")?i.$ref.$ref=o.join(a,o.parse(i.hash.replace(r,"#"))):(t=i.file,r=i.hash,a=i.pathFromRoot,i.$ref=i.parent[i.key]=n.dereference(i.$ref,i.value),i.circular&&(i.$ref.$ref=i.pathFromRoot)):i.$ref.$ref=i.hash}(r)}},23416:(e,t,r)=>{"use strict";const n=r(81969),o=r(19566),{ono:a}=r(59504),i=r(69185);function s(e,t,r,a,i,l,f,d){let p,h={value:e,circular:!1},m=d.dereference.excludedPathMatcher;if(("ignore"===d.dereference.circular||!i.has(e))&&e&&"object"==typeof e&&!ArrayBuffer.isView(e)&&!m(r)){if(a.add(e),i.add(e),n.isAllowed$Ref(e,d))p=c(e,t,r,a,i,l,f,d),h.circular=p.circular,h.value=p.value;else for(const v of Object.keys(e)){let y=o.join(t,v),g=o.join(r,v);if(m(g))continue;let b=e[v],w=!1;n.isAllowed$Ref(b,d)?(p=c(b,y,g,a,i,l,f,d),w=p.circular,e[v]!==p.value&&(e[v]=p.value)):a.has(b)?w=u(y,f,d):(p=s(b,y,g,a,i,l,f,d),w=p.circular,e[v]!==p.value&&(e[v]=p.value)),h.circular=h.circular||w}a.delete(e)}return h}function c(e,t,r,o,a,c,l,f){let d=i.resolve(t,e.$ref);const p=c.get(d);if(p){const t=Object.keys(e);if(t.length>1){const r={};for(let n of t)"$ref"===n||n in p.value||(r[n]=e[n]);return{circular:p.circular,value:Object.assign({},p.value,r)}}return p}let h=l._resolve(d,t,f);if(null===h)return{circular:!1,value:null};let m=h.circular,v=m||o.has(h.value);v&&u(t,l,f);let y=n.dereference(e,h.value);if(!v){let e=s(y,h.path,r,o,a,c,l,f);v=e.circular,y=e.value}v&&!m&&"ignore"===f.dereference.circular&&(y=e),m&&(y.$ref=r);const g={circular:v,value:y};return 1===Object.keys(e).length&&c.set(d,g),g}function u(e,t,r){if(t.circular=!0,!r.dereference.circular)throw a.reference(`Circular $ref pointer found at ${e}`);return!0}e.exports=function(e,t){let r=s(e.schema,e.$refs._root$Ref.path,"#",new Set,new Set,new Map,e.$refs,t);e.$refs.circular=r.circular,e.schema=r.value}},321:(e,t,r)=>{"use strict";var n=r(48764).lW;const o=r(41922),a=r(34185),i=r(95410),s=r(66885),c=r(96043),u=r(23416),l=r(69185),{JSONParserError:f,InvalidPointerError:d,MissingPointerError:p,ResolverError:h,ParserError:m,UnmatchedParserError:v,UnmatchedResolverError:y,isHandledError:g,JSONParserErrorGroup:b}=r(64002),w=r(40472),{ono:_}=r(59504);function $(){this.schema=null,this.$refs=new o}function E(e){if(b.getParserErrors(e).length>0)throw new b(e)}e.exports=$,e.exports.default=$,e.exports.JSONParserError=f,e.exports.InvalidPointerError=d,e.exports.MissingPointerError=p,e.exports.ResolverError=h,e.exports.ParserError=m,e.exports.UnmatchedParserError=v,e.exports.UnmatchedResolverError=y,$.parse=function(e,t,r,n){let o=new this;return o.parse.apply(o,arguments)},$.prototype.parse=async function(e,t,r,s){let c,u=i(arguments);if(!u.path&&!u.schema){let e=_(`Expected a file path, URL, or object. Got ${u.path||u.schema}`);return w(u.callback,Promise.reject(e))}this.schema=null,this.$refs=new o;let f="http";if(l.isFileSystemPath(u.path)&&(u.path=l.fromFileSystemPath(u.path),f="file"),u.path=l.resolve(l.cwd(),u.path),u.schema&&"object"==typeof u.schema){let e=this.$refs._add(u.path);e.value=u.schema,e.pathType=f,c=Promise.resolve(u.schema)}else c=a(u.path,this.$refs,u.options);let d=this;try{let e=await c;if(null===e||"object"!=typeof e||n.isBuffer(e)){if(u.options.continueOnError)return d.schema=null,w(u.callback,Promise.resolve(d.schema));throw _.syntax(`"${d.$refs._root$Ref.path||e}" is not a valid JSON Schema`)}return d.schema=e,w(u.callback,Promise.resolve(d.schema))}catch(e){return u.options.continueOnError&&g(e)?(this.$refs._$refs[l.stripHash(u.path)]&&this.$refs._$refs[l.stripHash(u.path)].addError(e),w(u.callback,Promise.resolve(null))):w(u.callback,Promise.reject(e))}},$.resolve=function(e,t,r,n){let o=new this;return o.resolve.apply(o,arguments)},$.prototype.resolve=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.parse(a.path,a.schema,a.options),await s(o,a.options),E(o),w(a.callback,Promise.resolve(o.$refs))}catch(e){return w(a.callback,Promise.reject(e))}},$.bundle=function(e,t,r,n){let o=new this;return o.bundle.apply(o,arguments)},$.prototype.bundle=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.resolve(a.path,a.schema,a.options),c(o,a.options),E(o),w(a.callback,Promise.resolve(o.schema))}catch(e){return w(a.callback,Promise.reject(e))}},$.dereference=function(e,t,r,n){let o=new this;return o.dereference.apply(o,arguments)},$.prototype.dereference=async function(e,t,r,n){let o=this,a=i(arguments);try{return await this.resolve(a.path,a.schema,a.options),u(o,a.options),E(o),w(a.callback,Promise.resolve(o.schema))}catch(e){return w(a.callback,Promise.reject(e))}}},95410:(e,t,r)=>{"use strict";const n=r(49021);e.exports=function(e){let t,r,o,a;return"function"==typeof(e=Array.prototype.slice.call(e))[e.length-1]&&(a=e.pop()),"string"==typeof e[0]?(t=e[0],"object"==typeof e[2]?(r=e[1],o=e[2]):(r=void 0,o=e[1])):(t="",r=e[0],o=e[1]),o instanceof n||(o=new n(o)),{path:t,schema:r,options:o,callback:a}}},49021:(e,t,r)=>{"use strict";const n=r(20386),o=r(28391),a=r(64843),i=r(79660),s=r(77743),c=r(85642);function u(e){l(this,u.defaults),l(this,e)}function l(e,t){if(f(t)){let r=Object.keys(t);for(let n=0;n<r.length;n++){let o=r[n],a=t[o],i=e[o];f(a)?e[o]=l(i||{},a):void 0!==a&&(e[o]=a)}}return e}function f(e){return e&&"object"==typeof e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}e.exports=u,u.defaults={parse:{json:n,yaml:o,text:a,binary:i},resolve:{file:s,http:c,external:!0},continueOnError:!1,dereference:{circular:!0,excludedPathMatcher:()=>!1}}},34185:(e,t,r)=>{"use strict";var n=r(48764).lW;const{ono:o}=r(59504),a=r(69185),i=r(9961),{ResolverError:s,ParserError:c,UnmatchedParserError:u,UnmatchedResolverError:l,isHandledError:f}=r(64002);e.exports=async function(e,t,r){e=a.stripHash(e);let d=t._add(e),p={url:e,extension:a.getExtension(e)};try{const e=await function(e,t,r){return new Promise(((n,a)=>{let c=i.all(t.resolve);c=i.filter(c,"canRead",e),i.sort(c),i.run(c,"read",e,r).then(n,(function(r){!r&&t.continueOnError?a(new l(e.url)):r&&"error"in r?r.error instanceof s?a(r.error):a(new s(r,e.url)):a(o.syntax(`Unable to resolve $ref pointer "${e.url}"`))}))}))}(p,r,t);d.pathType=e.plugin.name,p.data=e.result;const a=await function(e,t,r){return new Promise(((a,s)=>{let l=i.all(t.parse),f=i.filter(l,"canParse",e),d=f.length>0?f:l;i.sort(d),i.run(d,"parse",e,r).then((function(t){var r;!t.plugin.allowEmpty&&(void 0===(r=t.result)||"object"==typeof r&&0===Object.keys(r).length||"string"==typeof r&&0===r.trim().length||n.isBuffer(r)&&0===r.length)?s(o.syntax(`Error parsing "${e.url}" as ${t.plugin.name}. \nParsed value is empty`)):a(t)}),(function(r){!r&&t.continueOnError?s(new u(e.url)):r&&"error"in r?r.error instanceof c?s(r.error):s(new c(r.error.message,e.url)):s(o.syntax(`Unable to parse ${e.url}`))}))}))}(p,r,t);return d.value=a.result,a.result}catch(e){throw f(e)&&(d.value=e),e}}},79660:(e,t,r)=>{"use strict";var n=r(48764).lW;let o=/\.(jpeg|jpg|gif|png|bmp|ico)$/i;e.exports={order:400,allowEmpty:!0,canParse:e=>n.isBuffer(e.data)&&o.test(e.url),parse:e=>n.isBuffer(e.data)?e.data:n.from(e.data)}},20386:(e,t,r)=>{"use strict";var n=r(48764).lW;const{ParserError:o}=r(64002);e.exports={order:100,allowEmpty:!0,canParse:".json",async parse(e){let t=e.data;if(n.isBuffer(t)&&(t=t.toString()),"string"!=typeof t)return t;if(0!==t.trim().length)try{return JSON.parse(t)}catch(t){throw new o(t.message,e.url)}}}},64843:(e,t,r)=>{"use strict";var n=r(48764).lW;const{ParserError:o}=r(64002);let a=/\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;e.exports={order:300,allowEmpty:!0,encoding:"utf8",canParse:e=>("string"==typeof e.data||n.isBuffer(e.data))&&a.test(e.url),parse(e){if("string"==typeof e.data)return e.data;if(n.isBuffer(e.data))return e.data.toString(this.encoding);throw new o("data is not text",e.url)}}},28391:(e,t,r)=>{"use strict";var n=r(48764).lW;const{ParserError:o}=r(64002),a=r(93320),{JSON_SCHEMA:i}=r(93320);e.exports={order:200,allowEmpty:!0,canParse:[".yaml",".yml",".json"],async parse(e){let t=e.data;if(n.isBuffer(t)&&(t=t.toString()),"string"!=typeof t)return t;try{return a.load(t,{schema:i})}catch(t){throw new o(t.message,e.url)}}}},19566:(e,t,r)=>{"use strict";e.exports=p;const n=r(81969),o=r(69185),{JSONParserError:a,InvalidPointerError:i,MissingPointerError:s,isHandledError:c}=r(64002),u=/\//g,l=/~/g,f=/~1/g,d=/~0/g;function p(e,t,r){this.$ref=e,this.path=t,this.originalPath=r||t,this.value=void 0,this.circular=!1,this.indirections=0}function h(e,t){if(n.isAllowed$Ref(e.value,t)){let r=o.resolve(e.path,e.value.$ref);if(r!==e.path){let o=e.$ref.$refs._resolve(r,e.path,t);return null!==o&&(e.indirections+=o.indirections+1,n.isExtended$Ref(e.value)?(e.value=n.dereference(e.value,o.value),!1):(e.$ref=o.$ref,e.path=o.path,e.value=o.value,!0))}e.circular=!0}}function m(e,t,r){if(!e.value||"object"!=typeof e.value)throw new a(`Error assigning $ref pointer "${e.path}". \nCannot set "${t}" of a non-object.`);return"-"===t&&Array.isArray(e.value)?e.value.push(r):e.value[t]=r,r}function v(e){if(c(e))throw e;return e}p.prototype.resolve=function(e,t,r){let n=p.parse(this.path,this.originalPath);this.value=v(e);for(let e=0;e<n.length;e++){if(h(this,t)&&(this.path=p.join(this.path,n.slice(e))),"object"==typeof this.value&&null!==this.value&&"$ref"in this.value)return this;let r=n[e];if(void 0===this.value[r]||null===this.value[r])throw this.value=null,new s(r,decodeURI(this.originalPath));this.value=this.value[r]}return(!this.value||this.value.$ref&&o.resolve(this.path,this.value.$ref)!==r)&&h(this,t),this},p.prototype.set=function(e,t,r){let n,o=p.parse(this.path);if(0===o.length)return this.value=t,t;this.value=v(e);for(let e=0;e<o.length-1;e++)h(this,r),n=o[e],this.value&&void 0!==this.value[n]?this.value=this.value[n]:this.value=m(this,n,{});return h(this,r),n=o[o.length-1],m(this,n,t),e},p.parse=function(e,t){let r=o.getHash(e).substr(1);if(!r)return[];r=r.split("/");for(let e=0;e<r.length;e++)r[e]=decodeURIComponent(r[e].replace(f,"/").replace(d,"~"));if(""!==r[0])throw new i(r,void 0===t?e:t);return r.slice(1)},p.join=function(e,t){-1===e.indexOf("#")&&(e+="#"),t=Array.isArray(t)?t:[t];for(let r=0;r<t.length;r++){let n=t[r];e+="/"+encodeURIComponent(n.replace(l,"~0").replace(u,"~1"))}return e}},81969:(e,t,r)=>{"use strict";e.exports=l;const n=r(19566),{InvalidPointerError:o,isHandledError:a,normalizeError:i}=r(64002),{safePointerToPath:s,stripHash:c,getHash:u}=r(69185);function l(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0,this.errors=void 0}l.prototype.addError=function(e){void 0===this.errors&&(this.errors=[]);const t=this.errors.map((({footprint:e})=>e));Array.isArray(e.errors)?this.errors.push(...e.errors.map(i).filter((({footprint:e})=>!t.includes(e)))):t.includes(e.footprint)||this.errors.push(i(e))},l.prototype.exists=function(e,t){try{return this.resolve(e,t),!0}catch(e){return!1}},l.prototype.get=function(e,t){return this.resolve(e,t).value},l.prototype.resolve=function(e,t,r,i){let l=new n(this,e,r);try{return l.resolve(this.value,t,i)}catch(e){if(!t||!t.continueOnError||!a(e))throw e;return null===e.path&&(e.path=s(u(i))),e instanceof o&&(e.source=decodeURI(c(i))),this.addError(e),null}},l.prototype.set=function(e,t){let r=new n(this,e);this.value=r.set(this.value,t)},l.is$Ref=function(e){return e&&"object"==typeof e&&"string"==typeof e.$ref&&e.$ref.length>0},l.isExternal$Ref=function(e){return l.is$Ref(e)&&"#"!==e.$ref[0]},l.isAllowed$Ref=function(e,t){if(l.is$Ref(e)){if("#/"===e.$ref.substr(0,2)||"#"===e.$ref)return!0;if("#"!==e.$ref[0]&&(!t||t.resolve.external))return!0}},l.isExtended$Ref=function(e){return l.is$Ref(e)&&Object.keys(e).length>1},l.dereference=function(e,t){if(t&&"object"==typeof t&&l.isExtended$Ref(e)){let r={};for(let t of Object.keys(e))"$ref"!==t&&(r[t]=e[t]);for(let e of Object.keys(t))e in r||(r[e]=t[e]);return r}return t}},41922:(e,t,r)=>{"use strict";const{ono:n}=r(59504),o=r(81969),a=r(69185);function i(){this.circular=!1,this._$refs={},this._root$Ref=null}function s(e,t){let r=Object.keys(e);return(t=Array.isArray(t[0])?t[0]:Array.prototype.slice.call(t)).length>0&&t[0]&&(r=r.filter((r=>-1!==t.indexOf(e[r].pathType)))),r.map((t=>({encoded:t,decoded:"file"===e[t].pathType?a.toFileSystemPath(t,!0):t})))}e.exports=i,i.prototype.paths=function(e){return s(this._$refs,arguments).map((e=>e.decoded))},i.prototype.values=function(e){let t=this._$refs;return s(t,arguments).reduce(((e,r)=>(e[r.decoded]=t[r.encoded].value,e)),{})},i.prototype.toJSON=i.prototype.values,i.prototype.exists=function(e,t){try{return this._resolve(e,"",t),!0}catch(e){return!1}},i.prototype.get=function(e,t){return this._resolve(e,"",t).value},i.prototype.set=function(e,t){let r=a.resolve(this._root$Ref.path,e),o=a.stripHash(r),i=this._$refs[o];if(!i)throw n(`Error resolving $ref pointer "${e}". \n"${o}" not found.`);i.set(r,t)},i.prototype._add=function(e){let t=a.stripHash(e),r=new o;return r.path=t,r.$refs=this,this._$refs[t]=r,this._root$Ref=this._root$Ref||r,r},i.prototype._resolve=function(e,t,r){let o=a.resolve(this._root$Ref.path,e),i=a.stripHash(o),s=this._$refs[i];if(!s)throw n(`Error resolving $ref pointer "${e}". \n"${i}" not found.`);return s.resolve(o,r,e,t)},i.prototype._get$Ref=function(e){e=a.resolve(this._root$Ref.path,e);let t=a.stripHash(e);return this._$refs[t]}},66885:(e,t,r)=>{"use strict";const n=r(81969),o=r(19566),a=r(34185),i=r(69185),{isHandledError:s}=r(64002);function c(e,t,r,a,i){i=i||new Set;let s=[];if(e&&"object"==typeof e&&!ArrayBuffer.isView(e)&&!i.has(e))if(i.add(e),n.isExternal$Ref(e))s.push(u(e,t,r,a));else for(let l of Object.keys(e)){let f=o.join(t,l),d=e[l];n.isExternal$Ref(d)?s.push(u(d,f,r,a)):s=s.concat(c(d,f,r,a,i))}return s}async function u(e,t,r,n){let o=i.resolve(t,e.$ref),u=i.stripHash(o);if(e=r._$refs[u])return Promise.resolve(e.value);try{let e=c(await a(o,r,n),u+"#",r,n);return Promise.all(e)}catch(e){if(!n.continueOnError||!s(e))throw e;return r._$refs[u]&&(e.source=decodeURI(i.stripHash(t)),e.path=i.safePointerToPath(i.getHash(t))),[]}}e.exports=function(e,t){if(!t.resolve.external)return Promise.resolve();try{let r=c(e.schema,e.$refs._root$Ref.path+"#",e.$refs,t);return Promise.all(r)}catch(e){return Promise.reject(e)}}},77743:(e,t,r)=>{"use strict";const n=r(33471),{ono:o}=r(59504),a=r(69185),{ResolverError:i}=r(64002);e.exports={order:100,canRead:e=>a.isFileSystemPath(e.url),read:e=>new Promise(((t,r)=>{let s;try{s=a.toFileSystemPath(e.url)}catch(t){r(new i(o.uri(t,`Malformed URI: ${e.url}`),e.url))}try{n.readFile(s,((e,n)=>{e?r(new i(o(e,`Error opening file "${s}"`),s)):t(n)}))}catch(e){r(new i(o(e,`Error opening file "${s}"`),s))}}))}},85642:(e,t,r)=>{"use strict";const{ono:n}=r(59504),o=r(69185),{ResolverError:a}=r(64002);function i(e,t,r){return e=o.parse(e),(r=r||[]).push(e.href),function(e,t){let r,n;return t.timeout&&(r=new AbortController,n=setTimeout((()=>r.abort()),t.timeout)),fetch(e,{method:"GET",headers:t.headers||{},credentials:t.withCredentials?"include":"same-origin",signal:r?r.signal:null}).then((e=>(n&&clearTimeout(n),e)))}(e,t).then((s=>{if(s.statusCode>=400)throw n({status:s.statusCode},`HTTP ERROR ${s.statusCode}`);if(s.statusCode>=300){if(r.length>t.redirects)throw new a(n({status:s.statusCode},`Error downloading ${r[0]}. \nToo many redirects: \n  ${r.join(" \n  ")}`));if(s.headers.location)return i(o.resolve(e,s.headers.location),t,r);throw n({status:s.statusCode},`HTTP ${s.statusCode} redirect with no location header`)}return s.text()})).catch((t=>{throw new a(n(t,`Error downloading ${e.href}`),e.href)}))}e.exports={order:200,headers:null,timeout:5e3,redirects:5,withCredentials:!1,canRead:e=>o.isHttp(e.url),read(e){let t=o.parse(e.url);return"undefined"==typeof window||t.protocol||(t.protocol=o.parse(location.href).protocol),i(t,this)}}},64002:(e,t,r)=>{"use strict";const{Ono:n}=r(59504),{stripHash:o,toFileSystemPath:a}=r(69185),i=t.JSONParserError=class extends Error{constructor(e,t){super(),this.code="EUNKNOWN",this.message=e,this.source=t,this.path=null,n.extend(this)}get footprint(){return`${this.path}+${this.source}+${this.code}+${this.message}`}};c(i);const s=t.JSONParserErrorGroup=class e extends Error{constructor(e){super(),this.files=e,this.message=`${this.errors.length} error${this.errors.length>1?"s":""} occurred while reading '${a(e.$refs._root$Ref.path)}'`,n.extend(this)}static getParserErrors(e){const t=[];for(const r of Object.values(e.$refs._$refs))r.errors&&t.push(...r.errors);return t}get errors(){return e.getParserErrors(this.files)}};function c(e){Object.defineProperty(e.prototype,"name",{value:e.name,enumerable:!0})}c(s),c(t.ParserError=class extends i{constructor(e,t){super(`Error parsing ${t}: ${e}`,t),this.code="EPARSER"}}),c(t.UnmatchedParserError=class extends i{constructor(e){super(`Could not find parser for "${e}"`,e),this.code="EUNMATCHEDPARSER"}}),c(t.ResolverError=class extends i{constructor(e,t){super(e.message||`Error reading file "${t}"`,t),this.code="ERESOLVER","code"in e&&(this.ioErrorCode=String(e.code))}}),c(t.UnmatchedResolverError=class extends i{constructor(e){super(`Could not find resolver for "${e}"`,e),this.code="EUNMATCHEDRESOLVER"}}),c(t.MissingPointerError=class extends i{constructor(e,t){super(`Token "${e}" does not exist.`,o(t)),this.code="EMISSINGPOINTER"}}),c(t.InvalidPointerError=class extends i{constructor(e,t){super(`Invalid $ref pointer "${e}". Pointers must begin with "#/"`,o(t)),this.code="EINVALIDPOINTER"}}),t.isHandledError=function(e){return e instanceof i||e instanceof s},t.normalizeError=function(e){return null===e.path&&(e.path=[]),e}},9961:(e,t)=>{"use strict";function r(e,t,r,n,o){let a=e[t];if("function"==typeof a)return a.apply(e,[r,n,o]);if(!n){if(a instanceof RegExp)return a.test(r.url);if("string"==typeof a)return a===r.extension;if(Array.isArray(a))return-1!==a.indexOf(r.extension)}return a}t.all=function(e){return Object.keys(e).filter((t=>"object"==typeof e[t])).map((t=>(e[t].name=t,e[t])))},t.filter=function(e,t,n){return e.filter((e=>!!r(e,t,n)))},t.sort=function(e){for(let t of e)t.order=t.order||Number.MAX_SAFE_INTEGER;return e.sort(((e,t)=>e.order-t.order))},t.run=function(e,t,n,o){let a,i,s=0;return new Promise(((c,u)=>{function l(){if(a=e[s++],!a)return u(i);try{let i=r(a,t,n,f,o);if(i&&"function"==typeof i.then)i.then(d,p);else if(void 0!==i)d(i);else if(s===e.length)throw new Error("No promise has been returned or callback has been called.")}catch(e){p(e)}}function f(e,t){e?p(e):d(t)}function d(e){c({plugin:a,result:e})}function p(e){i={plugin:a,error:e},l()}l()}))}},69185:(e,t)=>{"use strict";let r=/^win/.test(globalThis.process?.platform),n=/\//g,o=/^(\w{2,}):\/\//i,a=e.exports,i=/~1/g,s=/~0/g,c=[/\?/g,"%3F",/\#/g,"%23"],u=[/\%23/g,"#",/\%24/g,"$",/\%26/g,"&",/\%2C/g,",",/\%40/g,"@"];t.parse=e=>new URL(e),t.resolve=function(e,t){let r=new URL(t,new URL(e,"resolve://"));if("resolve:"===r.protocol){let{pathname:e,search:t,hash:n}=r;return e+t+n}return r.toString()},t.cwd=function(){if("undefined"!=typeof window)return location.href;let e=process.cwd(),t=e.slice(-1);return"/"===t||"\\"===t?e:e+"/"},t.getProtocol=function(e){let t=o.exec(e);if(t)return t[1].toLowerCase()},t.getExtension=function(e){let t=e.lastIndexOf(".");return t>=0?a.stripQuery(e.substr(t).toLowerCase()):""},t.stripQuery=function(e){let t=e.indexOf("?");return t>=0&&(e=e.substr(0,t)),e},t.getHash=function(e){let t=e.indexOf("#");return t>=0?e.substr(t):"#"},t.stripHash=function(e){let t=e.indexOf("#");return t>=0&&(e=e.substr(0,t)),e},t.isHttp=function(e){let t=a.getProtocol(e);return"http"===t||"https"===t||void 0===t&&"undefined"!=typeof window},t.isFileSystemPath=function(e){if("undefined"!=typeof window)return!1;let t=a.getProtocol(e);return void 0===t||"file"===t},t.fromFileSystemPath=function(e){r&&(e=e.replace(/\\/g,"/")),e=encodeURI(e);for(let t=0;t<c.length;t+=2)e=e.replace(c[t],c[t+1]);return e},t.toFileSystemPath=function(e,t){e=decodeURI(e);for(let t=0;t<u.length;t+=2)e=e.replace(u[t],u[t+1]);let o="file://"===e.substr(0,7).toLowerCase();return o&&(e="/"===e[7]?e.substr(8):e.substr(7),r&&"/"===e[1]&&(e=e[0]+":"+e.substr(1)),t?e="file:///"+e:(o=!1,e=r?e:"/"+e)),r&&!o&&":\\"===(e=e.replace(n,"\\")).substr(1,2)&&(e=e[0].toUpperCase()+e.substr(1)),e},t.safePointerToPath=function(e){return e.length<=1||"#"!==e[0]||"/"!==e[1]?[]:e.slice(2).split("/").map((e=>decodeURIComponent(e).replace(i,"/").replace(s,"~")))}},28614:(e,t,r)=>{"use strict";r.d(t,{y:()=>v});const n=!1,o=!1,a=/\r?\n/,i=/\bono[ @]/;function s(e,t){let r=c(e.stack),n=t?t.stack:void 0;return r&&n?r+"\n\n"+n:r||n}function c(e){if(e){let t,r=e.split(a);for(let e=0;e<r.length;e++){let n=r[e];if(i.test(n))void 0===t&&(t=e);else if(void 0!==t){r.splice(t,e-t);break}}if(r.length>0)return r.join("\n")}return e}const u=["function","symbol","undefined"],l=["constructor","prototype","__proto__"],f=Object.getPrototypeOf({});function d(){let e={},t=this;for(let r of p(t))if("string"==typeof r){let n=t[r],o=typeof n;u.includes(o)||(e[r]=n)}return e}function p(e,t=[]){let r=[];for(;e&&e!==f;)r=r.concat(Object.getOwnPropertyNames(e),Object.getOwnPropertySymbols(e)),e=Object.getPrototypeOf(e);let n=new Set(r);for(let e of t.concat(l))n.delete(e);return n}const h=["name","message","stack"];function m(e,t,r){let n=e;return function(e,t){let r=Object.getOwnPropertyDescriptor(e,"stack");!function(e){return Boolean(e&&e.configurable&&"function"==typeof e.get)}(r)?function(e){return Boolean(!e||e.writable||"function"==typeof e.set)}(r)&&(e.stack=s(e,t)):function(e,t,r){r?Object.defineProperty(t,"stack",{get:()=>s({stack:e.get.apply(t)},r),enumerable:!1,configurable:!0}):function(e,t){Object.defineProperty(e,"stack",{get:()=>c(t.get.apply(e)),enumerable:!1,configurable:!0})}(t,e)}(r,e,t)}(n,t),t&&"object"==typeof t&&function(e,t){let r=p(t,h),n=e,o=t;for(let e of r)if(void 0===n[e])try{n[e]=o[e]}catch(e){}}(n,t),n.toJSON=d,o&&o(n),r&&"object"==typeof r&&Object.assign(n,r),n}const v=y;function y(e,t){function r(...r){let{originalError:n,props:o,message:a}=function(e,t){let r,n,o,a="";return"string"==typeof e[0]?o=e:"string"==typeof e[1]?(e[0]instanceof Error?r=e[0]:n=e[0],o=e.slice(1)):(r=e[0],n=e[1],o=e.slice(2)),o.length>0&&(a=t.format?t.format.apply(void 0,o):o.join(" ")),t.concatMessages&&r&&r.message&&(a+=(a?" \n":"")+r.message),{originalError:r,props:n,message:a}}(r,t);return m(new e(a),n,o)}return t=function(e){return{concatMessages:void 0===(e=e||{}).concatMessages||Boolean(e.concatMessages),format:void 0===e.format?n:"function"==typeof e.format&&e.format}}(t),r[Symbol.species]=e,r}y.toJSON=function(e){return d.call(e)},y.extend=function(e,t,r){return r||t instanceof Error?m(e,t,r):t?m(e,void 0,t):m(e)}},59504:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Ono:()=>o.y,default:()=>s,ono:()=>n.v});var n=r(73754),o=r(28614),a=r(31520),i={};for(const e in a)["default","Ono","ono"].indexOf(e)<0&&(i[e]=()=>a[e]);r.d(t,i),e=r.hmd(e);const s=n.v;"object"==typeof e.exports&&(e.exports=Object.assign(e.exports.default,e.exports))},73754:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n=r(28614);const o=i;i.error=new n.y(Error),i.eval=new n.y(EvalError),i.range=new n.y(RangeError),i.reference=new n.y(ReferenceError),i.syntax=new n.y(SyntaxError),i.type=new n.y(TypeError),i.uri=new n.y(URIError);const a=i;function i(...e){let t=e[0];if("object"==typeof t&&"string"==typeof t.name)for(let r of Object.values(a))if("function"==typeof r&&"ono"===r.name){let n=r[Symbol.species];if(n&&n!==Error&&(t instanceof n||t.name===n.name))return r.apply(void 0,e)}return i.error.apply(void 0,e)}},31520:()=>{},82844:(e,t,r)=>{"use strict";r.d(t,{ZP:()=>We});var n=r(99196),o=r.n(n),a=r(14643),i=r(16423),s=r(79697),c=r(13317),u=r(28472),l=r(27449);var f=r(81910);const d=function(e,t){return function(e,t,r){for(var n=-1,o=t.length,a={};++n<o;){var i=t[n],s=(0,c.Z)(e,i);r(s,i)&&(0,u.Z)(a,(0,l.Z)(i,e),s)}return a}(e,t,(function(t,r){return(0,f.Z)(e,r)}))},p=(0,r(1757).Z)((function(e,t){return null==e?{}:d(e,t)}));var h=r(77226),m=r(48707);let v=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");var y=r(94920),g=r(43402),b=r(99601);const w=function(e,t){return null==e||(0,b.Z)(e,t)};function _(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key))?o:String(o)),n)}var o}function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$.apply(this,arguments)}function E(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,S(e,t)}function S(e,t){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},S(e,t)}function x(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}var j=["widget"],O=["widget"],A=["widget"];function P(){return v()}function k(e){return Array.isArray(e)?e.map((function(e){return{key:P(),item:e}})):[]}function C(e){return Array.isArray(e)?e.map((function(e){return e.item})):[]}var N=function(e){function t(t){var r;(r=e.call(this,t)||this)._getNewFormDataRow=function(){var e=r.props,t=e.schema,n=e.registry.schemaUtils,o=t.items;return(0,a.FZ)(t)&&(0,a.TE)(t)&&(o=t.additionalItems),n.getDefaultFormState(o)},r.onAddClick=function(e){r._handleAddClick(e)},r.onAddIndexClick=function(e){return function(t){r._handleAddClick(t,e)}},r.onDropIndexClick=function(e){return function(t){t&&t.preventDefault();var n,o=r.props,a=o.onChange,i=o.errorSchema,s=r.state.keyedFormData;if(i)for(var c in n={},i){var u=parseInt(c);u<e?(0,m.Z)(n,[u],i[c]):u>e&&(0,m.Z)(n,[u-1],i[c])}var l=s.filter((function(t,r){return r!==e}));r.setState({keyedFormData:l,updatedKeyedFormData:!0},(function(){return a(C(l),n)}))}},r.onReorderClick=function(e,t){return function(n){n&&(n.preventDefault(),n.currentTarget.blur());var o,a=r.props,i=a.onChange,s=a.errorSchema;if(r.props.errorSchema)for(var c in o={},s){var u=parseInt(c);u==e?(0,m.Z)(o,[t],s[e]):u==t?(0,m.Z)(o,[e],s[t]):(0,m.Z)(o,[c],s[u])}var l,f=r.state.keyedFormData,d=((l=f.slice()).splice(e,1),l.splice(t,0,f[e]),l);r.setState({keyedFormData:d},(function(){return i(C(d),o)}))}},r.onChangeForIndex=function(e){return function(t,n,o){var a,i=r.props,s=i.formData,c=i.onChange,u=i.errorSchema;c((Array.isArray(s)?s:[]).map((function(r,n){return e===n?void 0===t?null:t:r})),u&&u&&$({},u,((a={})[e]=n,a)),o)}},r.onSelectChange=function(e){var t=r.props,n=t.onChange,o=t.idSchema;n(e,void 0,o&&o.$id)};var n=t.formData,o=k(void 0===n?[]:n);return r.state={keyedFormData:o,updatedKeyedFormData:!1},r}E(t,e),t.getDerivedStateFromProps=function(e,t){if(t.updatedKeyedFormData)return{updatedKeyedFormData:!1};var r=Array.isArray(e.formData)?e.formData:[],n=t.keyedFormData||[];return{keyedFormData:r.length===n.length?n.map((function(e,t){return{key:e.key,item:r[t]}})):k(r)}};var r,n,s=t.prototype;return s.isItemRequired=function(e){return Array.isArray(e.type)?!e.type.includes("null"):"null"!==e.type},s.canAddItem=function(e){var t=this.props,r=t.schema,n=t.uiSchema,o=(0,a.LI)(n).addable;return!1!==o&&(o=void 0===r.maxItems||e.length<r.maxItems),o},s._handleAddClick=function(e,t){e&&e.preventDefault();var r=this.props.onChange,n=this.state.keyedFormData,o={key:P(),item:this._getNewFormDataRow()},a=[].concat(n);void 0!==t?a.splice(t,0,o):a.push(o),this.setState({keyedFormData:a,updatedKeyedFormData:!0},(function(){return r(C(a))}))},s.render=function(){var e=this.props,t=e.schema,r=e.uiSchema,n=e.idSchema,i=e.registry,s=i.schemaUtils;if(!(a.YU in t)){var c=(0,a.LI)(r),u=(0,a.t4)("UnsupportedFieldTemplate",i,c);return o().createElement(u,{schema:t,idSchema:n,reason:"Missing items definition",registry:i})}return s.isMultiSelect(t)?this.renderMultiSelect():(0,a.A7)(r)?this.renderCustomWidget():(0,a.FZ)(t)?this.renderFixedArray():s.isFilesArray(t,r)?this.renderFiles():this.renderNormalArray()},s.renderNormalArray=function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,i=void 0===n?{}:n,s=t.errorSchema,c=t.idSchema,u=t.name,l=t.disabled,f=void 0!==l&&l,d=t.readonly,p=void 0!==d&&d,m=t.autofocus,v=void 0!==m&&m,y=t.required,g=void 0!==y&&y,b=t.registry,w=t.onBlur,_=t.onFocus,E=t.idPrefix,S=t.idSeparator,x=void 0===S?"_":S,j=t.rawErrors,O=this.state.keyedFormData,A=void 0===r.title?u:r.title,P=b.schemaUtils,k=b.formContext,N=(0,a.LI)(i),I=(0,h.Z)(r.items)?r.items:{},T=P.retrieveSchema(I),Z=C(this.state.keyedFormData),F=this.canAddItem(Z),R={canAdd:F,items:O.map((function(t,r){var n=t.key,o=t.item,a=P.retrieveSchema(I,o),l=s?s[r]:void 0,f=c.$id+x+r,d=P.toIdSchema(a,f,o,E,x);return e.renderArrayFieldItem({key:n,index:r,name:u&&u+"-"+r,canAdd:F,canMoveUp:r>0,canMoveDown:r<Z.length-1,itemSchema:a,itemIdSchema:d,itemErrorSchema:l,itemData:o,itemUiSchema:i.items,autofocus:v&&0===r,onBlur:w,onFocus:_,rawErrors:j,totalItems:O.length})})),className:"field field-array field-array-of-"+T.type,disabled:f,idSchema:c,uiSchema:i,onAddClick:this.onAddClick,readonly:p,required:g,schema:r,title:A,formContext:k,formData:Z,rawErrors:j,registry:b},D=(0,a.t4)("ArrayFieldTemplate",b,N);return o().createElement(D,$({},R))},s.renderCustomWidget=function(){var e=this.props,t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.disabled,s=void 0!==i&&i,c=e.readonly,u=void 0!==c&&c,l=e.autofocus,f=void 0!==l&&l,d=e.required,p=void 0!==d&&d,h=e.hideError,m=e.placeholder,v=e.onBlur,y=e.onFocus,g=e.formData,b=void 0===g?[]:g,w=e.registry,_=e.rawErrors,$=e.name,E=w.widgets,S=w.formContext,O=t.title||$,A=(0,a.LI)(n),P=A.widget,k=x(A,j),C=(0,a.us)(t,P,E);return o().createElement(C,{id:r.$id,multiple:!0,onChange:this.onSelectChange,onBlur:v,onFocus:y,options:k,schema:t,uiSchema:n,registry:w,value:b,disabled:s,readonly:u,hideError:h,required:p,label:O,placeholder:m,formContext:S,autofocus:f,rawErrors:_})},s.renderMultiSelect=function(){var e=this.props,t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.formData,s=void 0===i?[]:i,c=e.disabled,u=void 0!==c&&c,l=e.readonly,f=void 0!==l&&l,d=e.autofocus,p=void 0!==d&&d,h=e.required,m=void 0!==h&&h,v=e.placeholder,y=e.onBlur,g=e.onFocus,b=e.registry,w=e.rawErrors,_=e.name,E=b.widgets,S=b.schemaUtils,j=b.formContext,A=S.retrieveSchema(t.items,s),P=t.title||_,k=(0,a.pp)(A),C=(0,a.LI)(n),N=C.widget,I=void 0===N?"select":N,T=x(C,O),Z=(0,a.us)(t,I,E);return o().createElement(Z,{id:r.$id,multiple:!0,onChange:this.onSelectChange,onBlur:y,onFocus:g,options:$({},T,{enumOptions:k}),schema:t,uiSchema:n,registry:b,value:s,disabled:u,readonly:f,required:m,label:P,placeholder:v,formContext:j,autofocus:p,rawErrors:w})},s.renderFiles=function(){var e=this.props,t=e.schema,r=e.uiSchema,n=e.idSchema,i=e.name,s=e.disabled,c=void 0!==s&&s,u=e.readonly,l=void 0!==u&&u,f=e.autofocus,d=void 0!==f&&f,p=e.required,h=void 0!==p&&p,m=e.onBlur,v=e.onFocus,y=e.registry,g=e.formData,b=void 0===g?[]:g,w=e.rawErrors,_=t.title||i,$=y.widgets,E=y.formContext,S=(0,a.LI)(r),j=S.widget,O=void 0===j?"files":j,P=x(S,A),k=(0,a.us)(t,O,$);return o().createElement(k,{options:P,id:n.$id,multiple:!0,onChange:this.onSelectChange,onBlur:m,onFocus:v,schema:t,uiSchema:r,title:_,value:b,disabled:c,readonly:l,required:h,registry:y,formContext:E,autofocus:d,rawErrors:w,label:""})},s.renderFixedArray=function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,i=void 0===n?{}:n,s=t.formData,c=void 0===s?[]:s,u=t.errorSchema,l=t.idPrefix,f=t.idSeparator,d=void 0===f?"_":f,p=t.idSchema,m=t.name,v=t.disabled,y=void 0!==v&&v,g=t.readonly,b=void 0!==g&&g,w=t.autofocus,_=void 0!==w&&w,E=t.required,S=void 0!==E&&E,x=t.registry,j=t.onBlur,O=t.onFocus,A=t.rawErrors,P=this.state.keyedFormData,k=this.props.formData,C=void 0===k?[]:k,N=r.title||m,I=(0,a.LI)(i),T=x.schemaUtils,Z=x.formContext,F=((0,h.Z)(r.items)?r.items:[]).map((function(e,t){return T.retrieveSchema(e,c[t])})),R=(0,h.Z)(r.additionalItems)?T.retrieveSchema(r.additionalItems,c):null;(!C||C.length<F.length)&&(C=(C=C||[]).concat(new Array(F.length-C.length)));var D=this.canAddItem(C)&&!!R,M={canAdd:D,className:"field field-array field-array-fixed-items",disabled:y,idSchema:p,formData:c,items:P.map((function(t,n){var o=t.key,a=t.item,s=n>=F.length,c=s&&(0,h.Z)(r.additionalItems)?T.retrieveSchema(r.additionalItems,a):F[n],f=p.$id+d+n,v=T.toIdSchema(c,f,a,l,d),y=s?i.additionalItems||{}:Array.isArray(i.items)?i.items[n]:i.items||{},g=u?u[n]:void 0;return e.renderArrayFieldItem({key:o,index:n,name:m&&m+"-"+n,canAdd:D,canRemove:s,canMoveUp:n>=F.length+1,canMoveDown:s&&n<C.length-1,itemSchema:c,itemData:a,itemUiSchema:y,itemIdSchema:v,itemErrorSchema:g,autofocus:_&&0===n,onBlur:j,onFocus:O,rawErrors:A,totalItems:P.length})})),onAddClick:this.onAddClick,readonly:b,required:S,registry:x,schema:r,uiSchema:i,title:N,formContext:Z,rawErrors:A},U=(0,a.t4)("ArrayFieldTemplate",x,I);return o().createElement(U,$({},M))},s.renderArrayFieldItem=function(e){var t=e.key,r=e.index,n=e.name,i=e.canAdd,s=e.canRemove,c=void 0===s||s,u=e.canMoveUp,l=void 0===u||u,f=e.canMoveDown,d=void 0===f||f,p=e.itemSchema,h=e.itemData,m=e.itemUiSchema,v=e.itemIdSchema,y=e.itemErrorSchema,g=e.autofocus,b=e.onBlur,w=e.onFocus,_=e.rawErrors,$=e.totalItems,E=this.props,S=E.disabled,x=E.hideError,j=E.idPrefix,O=E.idSeparator,A=E.readonly,P=E.uiSchema,k=E.registry,C=E.formContext,N=k.fields,I=N.ArraySchemaField,T=N.SchemaField,Z=I||T,F=(0,a.LI)(P),R=F.orderable,D=void 0===R||R,M=F.removable,U={moveUp:D&&l,moveDown:D&&d,remove:(void 0===M||M)&&c,toolbar:!1};return U.toolbar=Object.keys(U).some((function(e){return U[e]})),{children:o().createElement(Z,{name:n,index:r,schema:p,uiSchema:m,formData:h,formContext:C,errorSchema:y,idPrefix:j,idSeparator:O,idSchema:v,required:this.isItemRequired(p),onChange:this.onChangeForIndex(r),onBlur:b,onFocus:w,registry:k,disabled:S,readonly:A,hideError:x,autofocus:g,rawErrors:_}),className:"array-item",disabled:S,canAdd:i,hasToolbar:U.toolbar,hasMoveUp:U.moveUp,hasMoveDown:U.moveDown,hasRemove:U.remove,index:r,totalItems:$,key:t,onAddIndexClick:this.onAddIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:A,registry:k,schema:p,uiSchema:m}},r=t,(n=[{key:"itemTitle",get:function(){var e=this.props.schema;return(0,i.Z)(e,[a.YU,"title"],(0,i.Z)(e,[a.YU,"description"],"Item"))}}])&&_(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),t}(n.Component),I=["widget"];function T(e){var t,r=e.schema,n=e.name,i=e.uiSchema,s=e.idSchema,c=e.formData,u=e.registry,l=e.required,f=e.disabled,d=e.readonly,p=e.autofocus,m=e.onChange,v=e.onFocus,y=e.onBlur,g=e.rawErrors,b=r.title,w=u.widgets,_=u.formContext,E=(0,a.LI)(i),S=E.widget,j=void 0===S?"checkbox":S,O=x(E,I),A=(0,a.us)(r,j,w);if(Array.isArray(r.oneOf))t=(0,a.pp)({oneOf:r.oneOf.map((function(e){if((0,h.Z)(e))return $({},e,{title:e.title||(!0===e.const?"Yes":"No")})})).filter((function(e){return e}))});else{var P,k=r,C=null!=(P=r.enum)?P:[!0,!1];t=!k.enumNames&&2===C.length&&C.every((function(e){return"boolean"==typeof e}))?[{value:C[0],label:C[0]?"Yes":"No"},{value:C[1],label:C[1]?"Yes":"No"}]:(0,a.pp)({enum:C,enumNames:k.enumNames})}return o().createElement(A,{options:$({},O,{enumOptions:t}),schema:r,uiSchema:i,id:s.$id,onChange:m,onFocus:v,onBlur:y,label:void 0===b?n:b,value:c,required:l,disabled:f,readonly:d,registry:u,formContext:_,autofocus:p,rawErrors:g})}var Z=["widget","placeholder","autofocus","autocomplete","title"],F="Option",R=function(e){function t(t){var r;(r=e.call(this,t)||this).onOptionChange=function(e){var t=r.state,n=t.selectedOption,o=t.retrievedOptions,a=r.props,i=a.formData,s=a.onChange,c=a.registry.schemaUtils,u=void 0!==e?parseInt(e,10):-1;if(u!==n){var l=u>=0?o[u]:void 0,f=n>=0?o[n]:void 0,d=c.sanitizeDataForNewSchema(l,f,i);d&&l&&(d=c.getDefaultFormState(l,d,"excludeObjectChildren")),s(d,void 0,r.getFieldId()),r.setState({selectedOption:u})}};var n=r.props,o=n.formData,a=n.options,i=n.registry.schemaUtils,s=a.map((function(e){return i.retrieveSchema(e,o)}));return r.state={retrievedOptions:s,selectedOption:r.getMatchingOption(0,o,s)},r}E(t,e);var r=t.prototype;return r.componentDidUpdate=function(e,t){var r=this.props,n=r.formData,o=r.options,i=r.idSchema,s=this.state.selectedOption,c=this.state;if(!(0,a.qt)(e.options,o)){var u=this.props.registry.schemaUtils;c={selectedOption:s,retrievedOptions:o.map((function(e){return u.retrieveSchema(e,n)}))}}if(!(0,a.qt)(n,e.formData)&&i.$id===e.idSchema.$id){var l=c.retrievedOptions,f=this.getMatchingOption(s,n,l);t&&f!==s&&(c={selectedOption:f,retrievedOptions:l})}c!==this.state&&this.setState(c)},r.getMatchingOption=function(e,t,r){var n=this.props.registry.schemaUtils.getClosestMatchingOption(t,r,e);return n>0?n:e||0},r.getFieldId=function(){var e=this.props,t=e.idSchema,r=e.schema;return t.$id+(r.oneOf?"__oneof_select":"__anyof_select")},r.render=function(){var e,t=this.props,r=t.baseType,n=t.disabled,c=void 0!==n&&n,u=t.errorSchema,l=void 0===u?{}:u,f=t.formContext,d=t.onBlur,p=t.onFocus,h=t.registry,m=t.schema,v=t.uiSchema,g=h.widgets,b=h.fields.SchemaField,w=this.state,_=w.selectedOption,E=w.retrievedOptions,S=(0,a.LI)(v),j=S.widget,O=void 0===j?"select":j,A=S.placeholder,P=S.autofocus,k=S.autocomplete,C=S.title,N=void 0===C?m.title:C,I=x(S,Z),T=(0,a.us)({type:"number"},O,g),R=(0,i.Z)(l,a.M9,[]),D=(0,y.Z)(l,[a.M9]),M=_>=0&&E[_]||null;M&&(e=M.type?M:Object.assign({},M,{type:r}));var U=N?N+" "+F.toLowerCase():F,V=E.map((function(e,t){return{label:e.title||U+" "+(t+1),value:t}}));return o().createElement("div",{className:"panel panel-default panel-body"},o().createElement("div",{className:"form-group"},o().createElement(T,{id:this.getFieldId(),schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:d,onFocus:p,disabled:c||(0,s.Z)(V),multiple:!1,rawErrors:R,errorSchema:D,value:_>=0?_:void 0,options:$({enumOptions:V},I),registry:h,formContext:f,placeholder:A,autocomplete:k,autofocus:P,label:""})),null!==M&&o().createElement(b,$({},this.props,{schema:e})))},t}(n.Component),D=/\.([0-9]*0)*$/,M=/[0.]0*$/;function U(e){var t=e.registry,r=e.onChange,i=e.formData,s=e.value,c=(0,n.useState)(s),u=c[0],l=c[1],f=t.fields.StringField,d=i,p=(0,n.useCallback)((function(e){l(e),"."===(""+e).charAt(0)&&(e="0"+e);var t="string"==typeof e&&e.match(D)?(0,a.mH)(e.replace(M,"")):(0,a.mH)(e);r(t)}),[r]);if("string"==typeof u&&"number"==typeof d){var h=new RegExp((""+d).replace(".","\\.")+"\\.?0*$");u.match(h)&&(d=u)}return o().createElement(f,$({},e,{formData:d,onChange:p}))}var V=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).state={wasPropertyKeyModified:!1,additionalProperties:{}},t.onPropertyChange=function(e,r){return void 0===r&&(r=!1),function(n,o,a){var i,s,c=t.props,u=c.formData,l=c.onChange,f=c.errorSchema;void 0===n&&r&&(n=""),l($({},u,((i={})[e]=n,i)),f&&f&&$({},f,((s={})[e]=o,s)),a)}},t.onDropPropertyClick=function(e){return function(r){r.preventDefault();var n=t.props,o=n.onChange,a=$({},n.formData);w(a,e),o(a)}},t.getAvailableKey=function(e,r){for(var n=t.props.uiSchema,o=(0,a.LI)(n).duplicateKeySuffixSeparator,i=void 0===o?"-":o,s=0,c=e;(0,g.Z)(r,c);)c=""+e+i+ ++s;return c},t.onKeyChange=function(e){return function(r,n){var o,a;if(e!==r){var i=t.props,s=i.formData,c=i.onChange,u=i.errorSchema;r=t.getAvailableKey(r,s);var l=$({},s),f=((o={})[e]=r,o),d=Object.keys(l).map((function(e){var t;return(t={})[f[e]||e]=l[e],t})),p=Object.assign.apply(Object,[{}].concat(d));t.setState({wasPropertyKeyModified:!0}),c(p,u&&u&&$({},u,((a={})[r]=n,a)))}}},t.handleAddClick=function(e){return function(){if(e.additionalProperties){var r=t.props,n=r.formData,o=r.onChange,i=r.registry,s=$({},n),c=void 0;if((0,h.Z)(e.additionalProperties)){c=e.additionalProperties.type;var u=e.additionalProperties;a.Sr in u&&(c=(u=i.schemaUtils.retrieveSchema({$ref:u[a.Sr]},n)).type),c||!(a.F8 in u)&&!(a.If in u)||(c="object")}var l=t.getAvailableKey("newKey",s);(0,m.Z)(s,l,t.getDefaultValue(c)),o(s)}}},t}E(t,e);var r=t.prototype;return r.isRequired=function(e){var t=this.props.schema;return Array.isArray(t.required)&&-1!==t.required.indexOf(e)},r.getDefaultValue=function(e){switch(e){case"string":default:return"New Value";case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{}}},r.render=function(){var e,t=this,r=this.props,n=r.schema,s=r.uiSchema,c=void 0===s?{}:s,u=r.formData,l=r.errorSchema,f=r.idSchema,d=r.name,p=r.required,h=void 0!==p&&p,m=r.disabled,v=void 0!==m&&m,y=r.readonly,b=void 0!==y&&y,w=r.hideError,_=r.idPrefix,E=r.idSeparator,S=r.onBlur,x=r.onFocus,j=r.registry,O=j.fields,A=j.formContext,P=j.schemaUtils,k=O.SchemaField,C=P.retrieveSchema(n,u),N=(0,a.LI)(c),I=C.properties,T=void 0===I?{}:I,Z=void 0===C.title?d:C.title,F=N.description||C.description;try{var R=Object.keys(T);e=(0,a.$2)(R,N.order)}catch(e){return o().createElement("div",null,o().createElement("p",{className:"config-error",style:{color:"red"}},"Invalid ",d||"root"," object field configuration:",o().createElement("em",null,e.message),"."),o().createElement("pre",null,JSON.stringify(C)))}var D=(0,a.t4)("ObjectFieldTemplate",j,N),M={title:N.title||Z,description:F,properties:e.map((function(e){var r=(0,g.Z)(C,[a.MA,e,a.jk]),n=r?c.additionalProperties:c[e],s="hidden"===(0,a.LI)(n).widget,d=(0,i.Z)(f,[e],{});return{content:o().createElement(k,{key:e,name:e,required:t.isRequired(e),schema:(0,i.Z)(C,[a.MA,e],{}),uiSchema:n,errorSchema:(0,i.Z)(l,e),idSchema:d,idPrefix:_,idSeparator:E,formData:(0,i.Z)(u,e),formContext:A,wasPropertyKeyModified:t.state.wasPropertyKeyModified,onKeyChange:t.onKeyChange(e),onChange:t.onPropertyChange(e,r),onBlur:S,onFocus:x,registry:j,disabled:v,readonly:b,hideError:w,onDropPropertyClick:t.onDropPropertyClick}),name:e,readonly:b,disabled:v,required:h,hidden:s}})),readonly:b,disabled:v,required:h,idSchema:f,uiSchema:c,schema:C,formData:u,formContext:A,registry:j};return o().createElement(D,$({},M,{onAddClick:this.handleAddClick}))},t}(n.Component),z=["__errors"],L={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function q(e){var t=e.schema,r=e.idSchema,n=e.uiSchema,i=e.formData,s=e.errorSchema,c=e.idPrefix,u=e.idSeparator,l=e.name,f=e.onChange,d=e.onKeyChange,p=e.onDropPropertyClick,m=e.required,v=e.registry,g=e.wasPropertyKeyModified,b=void 0!==g&&g,w=v.formContext,_=v.schemaUtils,E=(0,a.LI)(n),S=(0,a.t4)("FieldTemplate",v,E),j=(0,a.t4)("DescriptionFieldTemplate",v,E),O=(0,a.t4)("FieldHelpTemplate",v,E),A=(0,a.t4)("FieldErrorTemplate",v,E),P=_.retrieveSchema(t,i),k=r[a.BO],C=(0,a.PM)(_.toIdSchema(P,k,i,c,u),r),N=o().useCallback((function(e,t,r){return f(e,t,r||k)}),[k,f]),I=function(e,t,r,n){var i=t.field,s=n.fields;if("function"==typeof i)return i;if("string"==typeof i&&i in s)return s[i];var c=(0,a.f_)(e),u=Array.isArray(c)?c[0]:c||"",l=L[u];return l||!e.anyOf&&!e.oneOf?l in s?s[l]:function(){var i=(0,a.t4)("UnsupportedFieldTemplate",n,t);return o().createElement(i,{schema:e,idSchema:r,reason:"Unknown field type "+e.type,registry:n})}:function(){return null}}(P,E,C,v),T=Boolean(e.disabled||E.disabled),Z=Boolean(e.readonly||E.readonly||e.schema.readOnly||P.readOnly),F=E.hideError,R=void 0===F?e.hideError:Boolean(F),D=Boolean(e.autofocus||E.autofocus);if(0===Object.keys(P).length)return null;var M=_.getDisplayLabel(P,n),U=s||{},V=U.__errors,q=x(U,z),B=(0,y.Z)(n,["ui:classNames","classNames","ui:style"]);a.ji in B&&(B[a.ji]=(0,y.Z)(B[a.ji],["classNames","style"]));var K,W=o().createElement(I,$({},e,{onChange:N,idSchema:C,schema:P,uiSchema:B,disabled:T,readonly:Z,hideError:R,autofocus:D,errorSchema:q,formContext:w,rawErrors:V})),H=C[a.BO];K=b||a.jk in P?l:E.title||e.schema.title||P.title||l;var J=E.description||e.schema.description||P.description||"",G=E.help,Y="hidden"===E.widget,Q=["form-group","field","field-"+P.type];!R&&V&&V.length>0&&Q.push("field-error has-error has-danger"),null!=n&&n.classNames&&Q.push(n.classNames),E.classNames&&Q.push(E.classNames);var X=o().createElement(O,{help:G,idSchema:C,schema:P,uiSchema:n,hasErrors:!R&&V&&V.length>0,registry:v}),ee=R?void 0:o().createElement(A,{errors:V,errorSchema:s,idSchema:C,schema:P,uiSchema:n,registry:v}),te={description:o().createElement(j,{id:(0,a.Si)(H),description:J,schema:P,uiSchema:n,registry:v}),rawDescription:J,help:X,rawHelp:"string"==typeof G?G:void 0,errors:ee,rawErrors:R?void 0:V,id:H,label:K,hidden:Y,onChange:f,onKeyChange:d,onDropPropertyClick:p,required:m,disabled:T,readonly:Z,hideError:R,displayLabel:M,classNames:Q.join(" ").trim(),style:E.style,formContext:w,formData:i,schema:P,uiSchema:n,registry:v},re=v.fields.AnyOfField,ne=v.fields.OneOfField,oe=(null==n?void 0:n["ui:field"])&&!0===(null==n?void 0:n["ui:fieldReplacesAnyOrOneOf"]);return o().createElement(S,$({},te),o().createElement(o().Fragment,null,W,P.anyOf&&!oe&&!_.isSelect(P)&&o().createElement(re,{name:l,disabled:T,readonly:Z,hideError:R,errorSchema:s,formData:i,formContext:w,idPrefix:c,idSchema:C,idSeparator:u,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:P.anyOf.map((function(e){return _.retrieveSchema((0,h.Z)(e)?e:{},i)})),baseType:P.type,registry:v,schema:P,uiSchema:n}),P.oneOf&&!oe&&!_.isSelect(P)&&o().createElement(ne,{name:l,disabled:T,readonly:Z,hideError:R,errorSchema:s,formData:i,formContext:w,idPrefix:c,idSchema:C,idSeparator:u,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:P.oneOf.map((function(e){return _.retrieveSchema((0,h.Z)(e)?e:{},i)})),baseType:P.type,registry:v,schema:P,uiSchema:n})))}var B=function(e){function t(){return e.apply(this,arguments)||this}E(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!(0,a.qt)(this.props,e)},r.render=function(){return o().createElement(q,$({},this.props))},t}(o().Component),K=["widget","placeholder"];function W(e){var t=e.schema,r=e.name,n=e.uiSchema,i=e.idSchema,s=e.formData,c=e.required,u=e.disabled,l=void 0!==u&&u,f=e.readonly,d=void 0!==f&&f,p=e.autofocus,h=void 0!==p&&p,m=e.onChange,v=e.onBlur,y=e.onFocus,g=e.registry,b=e.rawErrors,w=t.title,_=t.format,E=g.widgets,S=g.formContext,j=g.schemaUtils.isSelect(t)?(0,a.pp)(t):void 0,O=j?"select":"text";_&&(0,a.H7)(t,_,E)&&(O=_);var A=(0,a.LI)(n),P=A.widget,k=void 0===P?O:P,C=A.placeholder,N=void 0===C?"":C,I=x(A,K),T=(0,a.us)(t,k,E);return o().createElement(T,{options:$({},I,{enumOptions:j}),schema:t,uiSchema:n,id:i.$id,label:void 0===w?r:w,value:s,onChange:m,onBlur:v,onFocus:y,required:c,disabled:l,readonly:d,formContext:S,autofocus:h,registry:g,placeholder:N,rawErrors:b})}function H(e){var t=e.formData,r=e.onChange;return(0,n.useEffect)((function(){void 0===t&&r(null)}),[t,r]),null}function J(e){var t=e.idSchema,r=e.description,n=e.registry,i=e.schema,s=e.uiSchema,c=(0,a.LI)(s),u=c.label;if(!r||void 0!==u&&!u)return null;var l=(0,a.t4)("DescriptionFieldTemplate",n,c);return o().createElement(l,{id:(0,a.Si)(t),description:r,schema:i,uiSchema:s,registry:n})}function G(e){var t=e.children,r=e.className,n=e.disabled,a=e.hasToolbar,i=e.hasMoveDown,s=e.hasMoveUp,c=e.hasRemove,u=e.index,l=e.onDropIndexClick,f=e.onReorderClick,d=e.readonly,p=e.registry,h=e.uiSchema,m=p.templates.ButtonTemplates,v=m.MoveDownButton,y=m.MoveUpButton,g=m.RemoveButton,b={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return o().createElement("div",{className:r},o().createElement("div",{className:a?"col-xs-9":"col-xs-12"},t),a&&o().createElement("div",{className:"col-xs-3 array-item-toolbox"},o().createElement("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"}},(s||i)&&o().createElement(y,{style:b,disabled:n||d||!s,onClick:f(u,u-1),uiSchema:h,registry:p}),(s||i)&&o().createElement(v,{style:b,disabled:n||d||!i,onClick:f(u,u+1),uiSchema:h,registry:p}),c&&o().createElement(g,{style:b,disabled:n||d,onClick:l(u),uiSchema:h,registry:p}))))}var Y=["key"];function Q(e){var t=e.canAdd,r=e.className,n=e.disabled,i=e.idSchema,s=e.uiSchema,c=e.items,u=e.onAddClick,l=e.readonly,f=e.registry,d=e.required,p=e.schema,h=e.title,m=(0,a.LI)(s),v=(0,a.t4)("ArrayFieldDescriptionTemplate",f,m),y=(0,a.t4)("ArrayFieldItemTemplate",f,m),g=(0,a.t4)("ArrayFieldTitleTemplate",f,m),b=f.templates.ButtonTemplates.AddButton;return o().createElement("fieldset",{className:r,id:i.$id},o().createElement(g,{idSchema:i,title:m.title||h,required:d,schema:p,uiSchema:s,registry:f}),o().createElement(v,{idSchema:i,description:m.description||p.description,schema:p,uiSchema:s,registry:f}),o().createElement("div",{className:"row array-item-list"},c&&c.map((function(e){var t=e.key,r=x(e,Y);return o().createElement(y,$({key:t},r))}))),t&&o().createElement(b,{className:"array-item-add",onClick:u,disabled:n||l,uiSchema:s,registry:f}))}function X(e){var t=e.idSchema,r=e.title,n=e.schema,i=e.uiSchema,s=e.required,c=e.registry,u=(0,a.LI)(i),l=u.label;if(!r||void 0!==l&&!l)return null;var f=(0,a.t4)("TitleFieldTemplate",c,u);return o().createElement(f,{id:(0,a.Vt)(t),title:r,required:s,schema:n,uiSchema:i,registry:c})}var ee=["id","value","readonly","disabled","autofocus","onBlur","onFocus","onChange","options","schema","uiSchema","formContext","registry","rawErrors","type"];function te(e){var t=e.id,r=e.value,i=e.readonly,s=e.disabled,c=e.autofocus,u=e.onBlur,l=e.onFocus,f=e.onChange,d=e.options,p=e.schema,h=e.type,m=x(e,ee);if(!t)throw console.log("No id for",e),new Error("no id for props "+JSON.stringify(e));var v,y=$({},m,(0,a.TC)(p,h,d));v="number"===y.type||"integer"===y.type?r||0===r?r:"":null==r?"":r;var g=(0,n.useCallback)((function(e){var t=e.target.value;return f(""===t?d.emptyValue:t)}),[f,d]),b=(0,n.useCallback)((function(e){var r=e.target.value;return u(t,r)}),[u,t]),w=(0,n.useCallback)((function(e){var r=e.target.value;return l(t,r)}),[l,t]);return o().createElement(o().Fragment,null,o().createElement("input",$({id:t,name:t,className:"form-control",readOnly:i,disabled:s,autoFocus:c,value:v},y,{list:p.examples?(0,a.RS)(t):void 0,onChange:g,onBlur:b,onFocus:w,"aria-describedby":(0,a.Jx)(t,!!p.examples)})),Array.isArray(p.examples)&&o().createElement("datalist",{key:"datalist_"+t,id:(0,a.RS)(t)},p.examples.concat(p.default&&!p.examples.includes(p.default)?[p.default]:[]).map((function(e){return o().createElement("option",{key:e,value:e})}))))}function re(e){var t=e.uiSchema,r=(0,a.rF)(t),n=r.submitText,i=r.norender,s=r.props,c=void 0===s?{}:s;return i?null:o().createElement("div",null,o().createElement("button",$({type:"submit"},c,{className:"btn btn-info "+c.className}),n))}var ne=["iconType","icon","className","uiSchema","registry"];function oe(e){var t=e.iconType,r=void 0===t?"default":t,n=e.icon,a=e.className,i=x(e,ne);return o().createElement("button",$({type:"button",className:"btn btn-"+r+" "+a},i),o().createElement("i",{className:"glyphicon glyphicon-"+n}))}function ae(e){return o().createElement(oe,$({title:"Move down",className:"array-item-move-down"},e,{icon:"arrow-down"}))}function ie(e){return o().createElement(oe,$({title:"Move up",className:"array-item-move-up"},e,{icon:"arrow-up"}))}function se(e){return o().createElement(oe,$({title:"Remove",className:"array-item-remove"},e,{iconType:"danger",icon:"remove"}))}function ce(e){var t=e.className,r=e.onClick,n=e.disabled,a=e.registry;return o().createElement("div",{className:"row"},o().createElement("p",{className:"col-xs-3 col-xs-offset-9 text-right "+t},o().createElement(oe,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:"Add",onClick:r,disabled:n,registry:a})))}function ue(e){var t=e.id,r=e.description;return r?"string"==typeof r?o().createElement("p",{id:t,className:"field-description"},r):o().createElement("div",{id:t,className:"field-description"},r):null}function le(e){var t=e.errors;return o().createElement("div",{className:"panel panel-danger errors"},o().createElement("div",{className:"panel-heading"},o().createElement("h3",{className:"panel-title"},"Errors")),o().createElement("ul",{className:"list-group"},t.map((function(e,t){return o().createElement("li",{key:t,className:"list-group-item text-danger"},e.stack)}))))}var fe="*";function de(e){var t=e.label,r=e.required,n=e.id;return t?o().createElement("label",{className:"control-label",htmlFor:n},t,r&&o().createElement("span",{className:"required"},fe)):null}function pe(e){var t=e.id,r=e.label,n=e.children,i=e.errors,s=e.help,c=e.description,u=e.hidden,l=e.required,f=e.displayLabel,d=e.registry,p=e.uiSchema,h=(0,a.LI)(p),m=(0,a.t4)("WrapIfAdditionalTemplate",d,h);return u?o().createElement("div",{className:"hidden"},n):o().createElement(m,$({},e),f&&o().createElement(de,{label:r,required:l,id:t}),f&&c?c:null,n,i,s)}function he(e){var t=e.errors,r=void 0===t?[]:t,n=e.idSchema;if(0===r.length)return null;var i=(0,a.UR)(n);return o().createElement("div",null,o().createElement("ul",{id:i,className:"error-detail bs-callout bs-callout-info"},r.filter((function(e){return!!e})).map((function(e,t){return o().createElement("li",{className:"text-danger",key:t},e)}))))}function me(e){var t=e.idSchema,r=e.help;if(!r)return null;var n=(0,a.JL)(t);return"string"==typeof r?o().createElement("p",{id:n,className:"help-block"},r):o().createElement("div",{id:n,className:"help-block"},r)}function ve(e){var t=e.description,r=e.disabled,n=e.formData,i=e.idSchema,s=e.onAddClick,c=e.properties,u=e.readonly,l=e.registry,f=e.required,d=e.schema,p=e.title,h=e.uiSchema,m=(0,a.LI)(h),v=(0,a.t4)("TitleFieldTemplate",l,m),y=(0,a.t4)("DescriptionFieldTemplate",l,m),g=l.templates.ButtonTemplates.AddButton;return o().createElement("fieldset",{id:i.$id},(m.title||p)&&o().createElement(v,{id:(0,a.Vt)(i),title:m.title||p,required:f,schema:d,uiSchema:h,registry:l}),(m.description||t)&&o().createElement(y,{id:(0,a.Si)(i),description:m.description||t,schema:d,uiSchema:h,registry:l}),c.map((function(e){return e.content})),(0,a.Rc)(d,h,n)&&o().createElement(g,{className:"object-property-expand",onClick:s(d),disabled:r||u,uiSchema:h,registry:l}))}var ye="*";function ge(e){var t=e.id,r=e.title,n=e.required;return o().createElement("legend",{id:t},r,n&&o().createElement("span",{className:"required"},ye))}function be(e){var t=e.schema,r=e.idSchema,n=e.reason;return o().createElement("div",{className:"unsupported-field"},o().createElement("p",null,"Unsupported field schema",r&&r.$id&&o().createElement("span",null," for"," field ",o().createElement("code",null,r.$id)),n&&o().createElement("em",null,": ",n),"."),t&&o().createElement("pre",null,JSON.stringify(t,null,2)))}function we(e){var t=e.id,r=e.classNames,n=e.style,i=e.disabled,s=e.label,c=e.onKeyChange,u=e.onDropPropertyClick,l=e.readonly,f=e.required,d=e.schema,p=e.children,h=e.uiSchema,m=e.registry,v=m.templates.ButtonTemplates.RemoveButton,y=s+" Key";return a.jk in d?o().createElement("div",{className:r,style:n},o().createElement("div",{className:"row"},o().createElement("div",{className:"col-xs-5 form-additional"},o().createElement("div",{className:"form-group"},o().createElement(de,{label:y,required:f,id:t+"-key"}),o().createElement("input",{className:"form-control",type:"text",id:t+"-key",onBlur:function(e){return c(e.target.value)},defaultValue:s}))),o().createElement("div",{className:"form-additional form-group col-xs-5"},p),o().createElement("div",{className:"col-xs-2"},o().createElement(v,{className:"array-item-remove btn-block",style:{border:"0"},disabled:i||l,onClick:u(s),uiSchema:h,registry:m})))):o().createElement("div",{className:r,style:n},p)}function _e(e,t){for(var r=[],n=e;n<=t;n++)r.push({value:n,label:(0,a.vk)(n,2)});return r}function $e(e){var t=e.type,r=e.range,n=e.value,i=e.select,s=e.rootId,c=e.disabled,u=e.readonly,l=e.autofocus,f=e.registry,d=e.onBlur,p=e.onFocus,h=s+"_"+t,m=f.widgets.SelectWidget;return o().createElement(m,{schema:{type:"integer"},id:h,className:"form-control",options:{enumOptions:_e(r[0],r[1])},placeholder:t,value:n,disabled:c,readonly:u,autofocus:l,onChange:function(e){return i(t,e)},onBlur:d,onFocus:p,registry:f,label:"","aria-describedby":(0,a.Jx)(s)})}function Ee(e){var t=e.time,r=void 0!==t&&t,i=e.disabled,s=void 0!==i&&i,c=e.readonly,u=void 0!==c&&c,l=e.autofocus,f=void 0!==l&&l,d=e.options,p=e.id,h=e.registry,m=e.onBlur,v=e.onFocus,y=e.onChange,g=e.value,b=(0,n.useReducer)((function(e,t){return $({},e,t)}),(0,a.xk)(g,r)),w=b[0],_=b[1];(0,n.useEffect)((function(){g&&g!==(0,a.tC)(w,r)&&_((0,a.xk)(g,r))}),[g,w,r]),(0,n.useEffect)((function(){(function(e){return Object.values(e).every((function(e){return-1!==e}))})(w)&&y((0,a.tC)(w,r))}),[w,r,y]);var E=(0,n.useCallback)((function(e,t){var r;_(((r={})[e]=t,r))}),[]),S=(0,n.useCallback)((function(e){if(e.preventDefault(),!s&&!u){var t=(0,a.xk)((new Date).toJSON(),r);_(t)}}),[s,u,r]),x=(0,n.useCallback)((function(e){e.preventDefault(),s||u||(_((0,a.xk)("",r)),y(void 0))}),[s,u,r,y]);return o().createElement("ul",{className:"list-inline"},function(e,t,r){void 0===r&&(r=[1900,(new Date).getFullYear()+2]);var n=e.year,o=e.month,a=e.day,i=e.hour,s=e.minute,c=e.second,u=[{type:"year",range:r,value:n},{type:"month",range:[1,12],value:o},{type:"day",range:[1,31],value:a}];return t&&u.push({type:"hour",range:[0,23],value:i},{type:"minute",range:[0,59],value:s},{type:"second",range:[0,59],value:c}),u}(w,r,d.yearsRange).map((function(e,t){return o().createElement("li",{key:t},o().createElement($e,$({rootId:p,select:E},e,{disabled:s,readonly:u,registry:h,onBlur:m,onFocus:v,autofocus:f&&0===t})))})),("undefined"===d.hideNowButton||!d.hideNowButton)&&o().createElement("li",null,o().createElement("a",{href:"#",className:"btn btn-info btn-now",onClick:S},"Now")),("undefined"===d.hideClearButton||!d.hideClearButton)&&o().createElement("li",null,o().createElement("a",{href:"#",className:"btn btn-warning btn-clear",onClick:x},"Clear")))}var Se=["time"];function xe(e){var t=e.time,r=void 0===t||t,n=x(e,Se),a=n.registry.widgets.AltDateWidget;return o().createElement(a,$({time:r},n))}function je(e){var t=e.schema,r=e.uiSchema,i=e.options,s=e.id,c=e.value,u=e.disabled,l=e.readonly,f=e.label,d=e.autofocus,p=void 0!==d&&d,h=e.onBlur,m=e.onFocus,v=e.onChange,y=e.registry,g=(0,a.t4)("DescriptionFieldTemplate",y,i),b=(0,a.iE)(t),w=(0,n.useCallback)((function(e){return v(e.target.checked)}),[v]),_=(0,n.useCallback)((function(e){return h(s,e.target.checked)}),[h,s]),$=(0,n.useCallback)((function(e){return m(s,e.target.checked)}),[m,s]);return o().createElement("div",{className:"checkbox "+(u||l?"disabled":"")},t.description&&o().createElement(g,{id:(0,a.Si)(s),description:t.description,schema:t,uiSchema:r,registry:y}),o().createElement("label",null,o().createElement("input",{type:"checkbox",id:s,name:s,checked:void 0!==c&&c,required:b,disabled:u||l,autoFocus:p,onChange:w,onBlur:_,onFocus:$,"aria-describedby":(0,a.Jx)(s)}),o().createElement("span",null,f)))}function Oe(e){var t=e.id,r=e.disabled,i=e.options,s=i.inline,c=void 0!==s&&s,u=i.enumOptions,l=i.enumDisabled,f=i.emptyValue,d=e.value,p=e.autofocus,h=void 0!==p&&p,m=e.readonly,v=e.onChange,y=e.onBlur,g=e.onFocus,b=Array.isArray(d)?d:[d],w=(0,n.useCallback)((function(e){var r=e.target.value;return y(t,(0,a.QP)(r,u,f))}),[y,t]),_=(0,n.useCallback)((function(e){var r=e.target.value;return g(t,(0,a.QP)(r,u,f))}),[g,t]);return o().createElement("div",{className:"checkboxes",id:t},Array.isArray(u)&&u.map((function(e,n){var i=(0,a.TR)(e.value,b),s=Array.isArray(l)&&-1!==l.indexOf(e.value),f=r||s||m?"disabled":"",d=o().createElement("span",null,o().createElement("input",{type:"checkbox",id:(0,a.DK)(t,n),name:t,checked:i,value:String(n),disabled:r||s||m,autoFocus:h&&0===n,onChange:function(e){e.target.checked?v((0,a.U3)(n,b,u)):v((0,a.aI)(n,b,u))},onBlur:w,onFocus:_,"aria-describedby":(0,a.Jx)(t)}),o().createElement("span",null,e.label));return c?o().createElement("label",{key:n,className:"checkbox-inline "+f},d):o().createElement("div",{key:n,className:"checkbox "+f},o().createElement("label",null,d))})))}function Ae(e){var t=e.disabled,r=e.readonly,n=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,n);return o().createElement(s,$({type:"color"},e,{disabled:t||r}))}function Pe(e){var t=e.onChange,r=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,r),c=(0,n.useCallback)((function(e){return t(e||void 0)}),[t]);return o().createElement(s,$({type:"date"},e,{onChange:c}))}function ke(e){var t=e.onChange,r=e.value,n=e.options,i=e.registry,s=(0,a.t4)("BaseInputTemplate",i,n);return o().createElement(s,$({type:"datetime-local"},e,{value:(0,a.Yp)(r),onChange:function(e){return t((0,a._4)(e))}}))}function Ce(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"email"},e))}function Ne(e,t){return null===e?null:e.replace(";base64",";name="+encodeURIComponent(t)+";base64")}function Ie(e){var t=e.name,r=e.size,n=e.type;return new Promise((function(o,a){var i=new window.FileReader;i.onerror=a,i.onload=function(e){var a;"string"==typeof(null===(a=e.target)||void 0===a?void 0:a.result)?o({dataURL:Ne(e.target.result,t),name:t,size:r,type:n}):o({dataURL:null,name:t,size:r,type:n})},i.readAsDataURL(e)}))}function Te(e){var t=e.filesInfo;return 0===t.length?null:o().createElement("ul",{className:"file-info"},t.map((function(e,t){var r=e.name,n=e.size,a=e.type;return o().createElement("li",{key:t},o().createElement("strong",null,r)," (",a,", ",n," bytes)")})))}function Ze(e){return e.filter((function(e){return void 0!==e})).map((function(e){var t=(0,a.OP)(e),r=t.blob;return{name:t.name,size:r.size,type:r.type}}))}function Fe(e){var t=e.multiple,r=e.id,i=e.readonly,s=e.disabled,c=e.onChange,u=e.value,l=e.autofocus,f=void 0!==l&&l,d=e.options,p=(0,n.useMemo)((function(){return Array.isArray(u)?Ze(u):Ze([u])}),[u]),h=(0,n.useState)(p),m=h[0],v=h[1],y=(0,n.useCallback)((function(e){var r;e.target.files&&(r=e.target.files,Promise.all(Array.from(r).map(Ie))).then((function(e){v(e);var r=e.map((function(e){return e.dataURL}));c(t?r:r[0])}))}),[t,c]);return o().createElement("div",null,o().createElement("p",null,o().createElement("input",{id:r,name:r,type:"file",disabled:i||s,onChange:y,defaultValue:"",autoFocus:f,multiple:t,accept:d.accept?String(d.accept):void 0,"aria-describedby":(0,a.Jx)(r)})),o().createElement(Te,{filesInfo:m}))}function Re(e){var t=e.id,r=e.value;return o().createElement("input",{type:"hidden",id:t,name:t,value:void 0===r?"":r})}function De(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"password"},e))}function Me(e){var t=e.options,r=e.value,i=e.required,s=e.disabled,c=e.readonly,u=e.autofocus,l=void 0!==u&&u,f=e.onBlur,d=e.onFocus,p=e.onChange,h=e.id,m=Math.random().toString(),v=t.enumOptions,y=t.enumDisabled,g=t.inline,b=t.emptyValue,w=(0,n.useCallback)((function(e){var t=e.target.value;return f(h,(0,a.QP)(t,v,b))}),[f,h]),_=(0,n.useCallback)((function(e){var t=e.target.value;return d(h,(0,a.QP)(t,v,b))}),[d,h]);return o().createElement("div",{className:"field-radio-group",id:h},Array.isArray(v)&&v.map((function(e,t){var n=(0,a.TR)(e.value,r),u=Array.isArray(y)&&-1!==y.indexOf(e.value),f=s||u||c?"disabled":"",d=o().createElement("span",null,o().createElement("input",{type:"radio",id:(0,a.DK)(h,t),checked:n,name:m,required:i,value:String(t),disabled:s||u||c,autoFocus:l&&0===t,onChange:function(){return p(e.value)},onBlur:w,onFocus:_,"aria-describedby":(0,a.Jx)(h)}),o().createElement("span",null,e.label));return g?o().createElement("label",{key:t,className:"radio-inline "+f},d):o().createElement("div",{key:t,className:"radio "+f},o().createElement("label",null,d))})))}function Ue(e){var t=e.value,r=e.registry.templates.BaseInputTemplate;return o().createElement("div",{className:"field-range-wrapper"},o().createElement(r,$({type:"range"},e)),o().createElement("span",{className:"range-view"},t))}function Ve(e,t){return t?Array.from(e.target.options).slice().filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value}function ze(e){var t=e.schema,r=e.id,i=e.options,s=e.value,c=e.required,u=e.disabled,l=e.readonly,f=e.multiple,d=void 0!==f&&f,p=e.autofocus,h=void 0!==p&&p,m=e.onChange,v=e.onBlur,y=e.onFocus,g=e.placeholder,b=i.enumOptions,w=i.enumDisabled,_=i.emptyValue,$=d?[]:"",E=(0,n.useCallback)((function(e){var t=Ve(e,d);return y(r,(0,a.QP)(t,b,_))}),[y,r,t,d,i]),S=(0,n.useCallback)((function(e){var t=Ve(e,d);return v(r,(0,a.QP)(t,b,_))}),[v,r,t,d,i]),x=(0,n.useCallback)((function(e){var t=Ve(e,d);return m((0,a.QP)(t,b,_))}),[m,t,d,i]),j=(0,a.Rt)(s,b,d);return o().createElement("select",{id:r,name:r,multiple:d,className:"form-control",value:void 0===j?$:j,required:c,disabled:u||l,autoFocus:h,onBlur:S,onFocus:E,onChange:x,"aria-describedby":(0,a.Jx)(r)},!d&&void 0===t.default&&o().createElement("option",{value:""},g),Array.isArray(b)&&b.map((function(e,t){var r=e.value,n=e.label,a=w&&-1!==w.indexOf(r);return o().createElement("option",{key:t,value:String(t),disabled:a},n)})))}function Le(e){var t=e.id,r=e.options,i=void 0===r?{}:r,s=e.placeholder,c=e.value,u=e.required,l=e.disabled,f=e.readonly,d=e.autofocus,p=void 0!==d&&d,h=e.onChange,m=e.onBlur,v=e.onFocus,y=(0,n.useCallback)((function(e){var t=e.target.value;return h(""===t?i.emptyValue:t)}),[h,i.emptyValue]),g=(0,n.useCallback)((function(e){var r=e.target.value;return m(t,r)}),[m,t]),b=(0,n.useCallback)((function(e){var r=e.target.value;return v(t,r)}),[t,v]);return o().createElement("textarea",{id:t,name:t,className:"form-control",value:c||"",placeholder:s,required:u,disabled:l,readOnly:f,autoFocus:p,rows:i.rows,onBlur:g,onFocus:b,onChange:y,"aria-describedby":(0,a.Jx)(t)})}function qe(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({},e))}function Be(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"url"},e))}function Ke(e){var t=e.options,r=e.registry,n=(0,a.t4)("BaseInputTemplate",r,t);return o().createElement(n,$({type:"number"},e))}Le.defaultProps={autofocus:!1,options:{}};var We=function(e){function t(t){var r;if((r=e.call(this,t)||this).formElement=void 0,r.getUsedFormData=function(e,t){if(0===t.length&&"object"!=typeof e)return e;var r=p(e,t);return Array.isArray(e)?Object.keys(r).map((function(e){return r[e]})):r},r.getFieldNames=function(e,t){return function e(r,n,o){return void 0===n&&(n=[]),void 0===o&&(o=[[]]),Object.keys(r).forEach((function(c){if("object"==typeof r[c]){var u=o.map((function(e){return[].concat(e,[c])}));r[c][a.g$]&&""!==r[c][a.PK]?n.push(r[c][a.PK]):e(r[c],n,u)}else c===a.PK&&""!==r[c]&&o.forEach((function(e){var r=(0,i.Z)(t,e);("object"!=typeof r||(0,s.Z)(r))&&n.push(e)}))})),n}(e)},r.onChange=function(e,t,n){var o=r.props,i=o.extraErrors,s=o.omitExtraData,c=o.liveOmit,u=o.noValidate,l=o.liveValidate,f=o.onChange,d=r.state,p=d.schemaUtils,h=d.schema;((0,a.Kn)(e)||Array.isArray(e))&&(e=r.getStateFromProps(r.props,e).formData);var m=!u&&l,v={formData:e,schema:h},y=e;if(!0===s&&!0===c){var g=p.retrieveSchema(h,e),b=p.toPathSchema(g,"",e),w=r.getFieldNames(b,e);y=r.getUsedFormData(e,w),v={formData:y}}if(m){var _=r.validate(y),E=_.errors,S=_.errorSchema,x=E,j=S;if(i){var O=p.mergeValidationData(_,i);S=O.errorSchema,E=O.errors}v={formData:y,errors:E,errorSchema:S,schemaValidationErrors:x,schemaValidationErrorSchema:j}}else if(!u&&t){var A=i?(0,a.PM)(t,i,"preventDuplicates"):t;v={formData:y,errorSchema:A,errors:p.getValidator().toErrorList(A)}}r.setState(v,(function(){return f&&f($({},r.state,v),n)}))},r.onBlur=function(e,t){var n=r.props.onBlur;n&&n(e,t)},r.onFocus=function(e,t){var n=r.props.onFocus;n&&n(e,t)},r.onSubmit=function(e){if(e.preventDefault(),e.target===e.currentTarget){e.persist();var t=r.props,n=t.omitExtraData,o=t.extraErrors,a=t.noValidate,i=t.onSubmit,s=r.state.formData,c=r.state,u=c.schema,l=c.schemaUtils;if(!0===n){var f=l.retrieveSchema(u,s),d=l.toPathSchema(f,"",s),p=r.getFieldNames(d,s);s=r.getUsedFormData(s,p)}if(a||r.validateForm()){var h=o||{},m=o?l.getValidator().toErrorList(o):[];r.setState({formData:s,errors:m,errorSchema:h,schemaValidationErrors:[],schemaValidationErrorSchema:{}},(function(){i&&i($({},r.state,{formData:s,status:"submitted"}),e)}))}}},!t.validator)throw new Error("A validator is required for Form functionality to work");return r.state=r.getStateFromProps(t,t.formData),r.props.onChange&&!(0,a.qt)(r.state.formData,r.props.formData)&&r.props.onChange(r.state),r.formElement=o().createRef(),r}E(t,e);var r=t.prototype;return r.UNSAFE_componentWillReceiveProps=function(e){var t=this.getStateFromProps(e,e.formData);(0,a.qt)(t.formData,e.formData)||(0,a.qt)(t.formData,this.state.formData)||!e.onChange||e.onChange(t),this.setState(t)},r.getStateFromProps=function(e,t){var r=this.state||{},n="schema"in e?e.schema:this.props.schema,o=("uiSchema"in e?e.uiSchema:this.props.uiSchema)||{},i=void 0!==t,s="liveValidate"in e?e.liveValidate:this.props.liveValidate,c=i&&!e.noValidate&&s,u=n,l=r.schemaUtils;l&&!l.doesSchemaUtilsDiffer(e.validator,u)||(l=(0,a.hf)(e.validator,u));var f,d,p=l.getDefaultFormState(n,t,"excludeObjectChildren"),h=l.retrieveSchema(n,p),m=r.schemaValidationErrors,v=r.schemaValidationErrorSchema;if(c){var y=this.validate(p,n,l);m=f=y.errors,v=d=y.errorSchema}else{var g=e.noValidate?{errors:[],errorSchema:{}}:e.liveValidate?{errors:r.errors||[],errorSchema:r.errorSchema||{}}:{errors:r.schemaValidationErrors||[],errorSchema:r.schemaValidationErrorSchema||{}};f=g.errors,d=g.errorSchema}if(e.extraErrors){var b=l.mergeValidationData({errorSchema:d,errors:f},e.extraErrors);d=b.errorSchema,f=b.errors}var w=l.toIdSchema(h,o["ui:rootFieldId"],p,e.idPrefix,e.idSeparator);return{schemaUtils:l,schema:n,uiSchema:o,idSchema:w,formData:p,edit:i,errors:f,errorSchema:d,schemaValidationErrors:m,schemaValidationErrorSchema:v}},r.shouldComponentUpdate=function(e,t){return(0,a.N0)(this,e,t)},r.validate=function(e,t,r){void 0===t&&(t=this.props.schema);var n=r||this.state.schemaUtils,o=this.props,a=o.customValidate,i=o.transformErrors,s=o.uiSchema,c=n.retrieveSchema(t,e);return n.getValidator().validateFormData(e,c,a,i,s)},r.renderErrors=function(e){var t=this.state,r=t.errors,n=t.errorSchema,i=t.schema,s=t.uiSchema,c=this.props.formContext,u=(0,a.LI)(s),l=(0,a.t4)("ErrorListTemplate",e,u);return r&&r.length?o().createElement(l,{errors:r,errorSchema:n||{},schema:i,uiSchema:s,formContext:c}):null},r.getRegistry=function(){var e,t=this.state.schemaUtils,r={fields:{AnyOfField:R,ArrayField:N,BooleanField:T,NumberField:U,ObjectField:V,OneOfField:R,SchemaField:B,StringField:W,NullField:H},templates:{ArrayFieldDescriptionTemplate:J,ArrayFieldItemTemplate:G,ArrayFieldTemplate:Q,ArrayFieldTitleTemplate:X,ButtonTemplates:{SubmitButton:re,AddButton:ce,MoveDownButton:ae,MoveUpButton:ie,RemoveButton:se},BaseInputTemplate:te,DescriptionFieldTemplate:ue,ErrorListTemplate:le,FieldTemplate:pe,FieldErrorTemplate:he,FieldHelpTemplate:me,ObjectFieldTemplate:ve,TitleFieldTemplate:ge,UnsupportedFieldTemplate:be,WrapIfAdditionalTemplate:we},widgets:{PasswordWidget:De,RadioWidget:Me,UpDownWidget:Ke,RangeWidget:Ue,SelectWidget:ze,TextWidget:qe,DateWidget:Pe,DateTimeWidget:ke,AltDateWidget:Ee,AltDateTimeWidget:xe,EmailWidget:Ce,URLWidget:Be,TextareaWidget:Le,HiddenWidget:Re,ColorWidget:Ae,FileWidget:Fe,CheckboxWidget:je,CheckboxesWidget:Oe},rootSchema:{},formContext:{}},n=r.templates,o=r.widgets,a=r.formContext;return{fields:$({},r.fields,this.props.fields),templates:$({},n,this.props.templates,{ButtonTemplates:$({},n.ButtonTemplates,null===(e=this.props.templates)||void 0===e?void 0:e.ButtonTemplates)}),widgets:$({},o,this.props.widgets),rootSchema:this.props.schema,formContext:this.props.formContext||a,schemaUtils:t}},r.submit=function(){this.formElement.current&&(this.formElement.current.dispatchEvent(new CustomEvent("submit",{cancelable:!0})),this.formElement.current.requestSubmit())},r.validateForm=function(){var e=this.props,t=e.extraErrors,r=e.onError,n=this.state.formData,o=this.state.schemaUtils,a=this.validate(n),i=a.errors,s=a.errorSchema,c=i,u=s;if(i.length>0){if(t){var l=o.mergeValidationData(a,t);s=l.errorSchema,i=l.errors}return this.setState({errors:i,errorSchema:s,schemaValidationErrors:c,schemaValidationErrorSchema:u},(function(){r?r(i):console.error("Form validation failed",i)})),!1}return!0},r.render=function(){var e=this.props,t=e.children,r=e.id,n=e.idPrefix,a=e.idSeparator,i=e.className,s=void 0===i?"":i,c=e.tagName,u=e.name,l=e.method,f=e.target,d=e.action,p=e.autoComplete,h=e.enctype,m=e.acceptcharset,v=e.noHtml5Validate,y=void 0!==v&&v,g=e.disabled,b=void 0!==g&&g,w=e.readonly,_=void 0!==w&&w,$=e.formContext,E=e.showErrorList,S=void 0===E?"top":E,x=e._internalFormWrapper,j=this.state,O=j.schema,A=j.uiSchema,P=j.formData,k=j.errorSchema,C=j.idSchema,N=this.getRegistry(),I=N.fields.SchemaField,T=N.templates.ButtonTemplates.SubmitButton,Z=x?c:void 0,F=x||c||"form";return o().createElement(F,{className:s||"rjsf",id:r,name:u,method:l,target:f,action:d,autoComplete:p,encType:h,acceptCharset:m,noValidate:y,onSubmit:this.onSubmit,as:Z,ref:this.formElement},"top"===S&&this.renderErrors(N),o().createElement(I,{name:"",schema:O,uiSchema:A,errorSchema:k,idSchema:C,idPrefix:n,idSeparator:a,formContext:$,formData:P,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:N,disabled:b,readonly:_}),t||o().createElement(T,{uiSchema:A,registry:N}),"bottom"===S&&this.renderErrors(N))},t}(n.Component)},14643:(e,t,r)=>{"use strict";r.d(t,{jk:()=>qe,F8:()=>We,M9:()=>Qe,zy:()=>or,BO:()=>Xe,YU:()=>et,PK:()=>tt,If:()=>rt,MA:()=>nt,Sr:()=>it,g$:()=>st,ji:()=>ut,TE:()=>De,Jx:()=>br,mH:()=>Me,Rc:()=>ft,hf:()=>Yt,OP:()=>Qt,qt:()=>dt,Si:()=>hr,aI:()=>er,Rt:()=>rr,TR:()=>tr,U3:()=>nr,QP:()=>Xt,UR:()=>mr,RS:()=>vr,Tx:()=>zt,TC:()=>ar,f_:()=>gt,rF:()=>sr,t4:()=>cr,LI:()=>lt,us:()=>fr,H7:()=>dr,JL:()=>yr,A7:()=>Lt,FZ:()=>Zt,Kn:()=>Re,_4:()=>_r,PM:()=>Rt,gf:()=>Bt,DK:()=>wr,pp:()=>$r,$2:()=>Er,vk:()=>Sr,xk:()=>xr,iE:()=>jr,N0:()=>Or,Vt:()=>gr,tC:()=>Ar,Yp:()=>Pr});var n=r(45365),o=r(80520);function a(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new o.Z;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},a.prototype.has=function(e){return this.__data__.has(e)};const i=a,s=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1},c=function(e,t){return e.has(t)};const u=function(e,t,r,n,o,a){var u=1&r,l=e.length,f=t.length;if(l!=f&&!(u&&f>l))return!1;var d=a.get(e),p=a.get(t);if(d&&p)return d==t&&p==e;var h=-1,m=!0,v=2&r?new i:void 0;for(a.set(e,t),a.set(t,e);++h<l;){var y=e[h],g=t[h];if(n)var b=u?n(g,y,h,t,e,a):n(y,g,h,e,t,a);if(void 0!==b){if(b)continue;m=!1;break}if(v){if(!s(t,(function(e,t){if(!c(v,t)&&(y===e||o(y,e,r,n,a)))return v.push(t)}))){m=!1;break}}else if(y!==g&&!o(y,g,r,n,a)){m=!1;break}}return a.delete(e),a.delete(t),m};var l=r(17685),f=r(84073),d=r(79651);const p=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r},h=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r};var m=l.Z?l.Z.prototype:void 0,v=m?m.valueOf:void 0;var y=r(1808),g=Object.prototype.hasOwnProperty;var b=r(96155),w=r(27771),_=r(16706),$=r(77212),E="[object Arguments]",S="[object Array]",x="[object Object]",j=Object.prototype.hasOwnProperty;const O=function(e,t,r,o,a,i){var s=(0,w.Z)(e),c=(0,w.Z)(t),l=s?S:(0,b.Z)(e),m=c?S:(0,b.Z)(t),O=(l=l==E?x:l)==x,A=(m=m==E?x:m)==x,P=l==m;if(P&&(0,_.Z)(e)){if(!(0,_.Z)(t))return!1;s=!0,O=!1}if(P&&!O)return i||(i=new n.Z),s||(0,$.Z)(e)?u(e,t,r,o,a,i):function(e,t,r,n,o,a,i){switch(r){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||!a(new f.Z(e),new f.Z(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,d.Z)(+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 s=p;case"[object Set]":var c=1&n;if(s||(s=h),e.size!=t.size&&!c)return!1;var l=i.get(e);if(l)return l==t;n|=2,i.set(e,t);var m=u(s(e),s(t),n,o,a,i);return i.delete(e),m;case"[object Symbol]":if(v)return v.call(e)==v.call(t)}return!1}(e,t,l,r,o,a,i);if(!(1&r)){var k=O&&j.call(e,"__wrapped__"),C=A&&j.call(t,"__wrapped__");if(k||C){var N=k?e.value():e,I=C?t.value():t;return i||(i=new n.Z),a(N,I,r,o,i)}}return!!P&&(i||(i=new n.Z),function(e,t,r,n,o,a){var i=1&r,s=(0,y.Z)(e),c=s.length;if(c!=(0,y.Z)(t).length&&!i)return!1;for(var u=c;u--;){var l=s[u];if(!(i?l in t:g.call(t,l)))return!1}var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++u<c;){var m=e[l=s[u]],v=t[l];if(n)var b=i?n(v,m,l,t,e,a):n(m,v,l,e,t,a);if(!(void 0===b?m===v||o(m,v,r,n,a):b)){p=!1;break}h||(h="constructor"==l)}if(p&&!h){var w=e.constructor,_=t.constructor;w==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof _&&_ instanceof _||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,r,o,a,i))};var A=r(18533);const P=function e(t,r,n,o,a){return t===r||(null==t||null==r||!(0,A.Z)(t)&&!(0,A.Z)(r)?t!=t&&r!=r:O(t,r,n,o,e,a))},k=function(e,t,r){var n=(r="function"==typeof r?r:void 0)?r(e,t):void 0;return void 0===n?P(e,t,void 0,r):!!n};var C=r(16423),N=r(79697),I=r(89038),T=r(94920),Z=r(43402),F=r(77226),R=r(13243);const D=function(e){return"string"==typeof e||!(0,w.Z)(e)&&(0,A.Z)(e)&&"[object String]"==(0,R.Z)(e)},M=function(e,t,r,n){var o=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++o]);++o<a;)r=t(r,e[o],o,e);return r},U=function(e,t,r){for(var n=-1,o=Object(e),a=r(e),i=a.length;i--;){var s=a[++n];if(!1===t(o[s],s,o))break}return e};var V=r(17179);var z=r(50585);const L=(q=function(e,t){return e&&U(e,t,V.Z)},function(e,t){if(null==e)return e;if(!(0,z.Z)(e))return q(e,t);for(var r=e.length,n=-1,o=Object(e);++n<r&&!1!==t(o[n],n,o););return e});var q;const B=function(e){return e==e&&!(0,F.Z)(e)},K=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}},W=function(e){var t=function(e){for(var t=(0,V.Z)(e),r=t.length;r--;){var n=t[r],o=e[n];t[r]=[n,o,B(o)]}return t}(e);return 1==t.length&&t[0][2]?K(t[0][0],t[0][1]):function(r){return r===e||function(e,t,r,o){var a=r.length,i=a,s=!o;if(null==e)return!i;for(e=Object(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<i;){var u=(c=r[a])[0],l=e[u],f=c[1];if(s&&c[2]){if(void 0===l&&!(u in e))return!1}else{var d=new n.Z;if(o)var p=o(l,f,u,e,t,d);if(!(void 0===p?P(f,l,3,o,d):p))return!1}}return!0}(r,e,t)}};var H=r(81910),J=r(99365),G=r(62281);var Y=r(69203);var Q=r(13317);const X=function(e){return(0,J.Z)(e)?(t=(0,G.Z)(e),function(e){return null==e?void 0:e[t]}):function(e){return function(t){return(0,Q.Z)(t,e)}}(e);var t},ee=function(e){return"function"==typeof e?e:null==e?Y.Z:"object"==typeof e?(0,w.Z)(e)?(t=e[0],r=e[1],(0,J.Z)(t)&&B(r)?K((0,G.Z)(t),r):function(e){var n=(0,C.Z)(e,t);return void 0===n&&n===r?(0,H.Z)(e,t):P(r,n,3)}):W(e):X(e);var t,r},te=function(e,t,r,n,o){return o(e,(function(e,o,a){r=n?(n=!1,e):t(r,e,o,a)})),r},re=function(e,t,r){var n=(0,w.Z)(e)?M:te,o=arguments.length<3;return n(e,ee(t,4),r,o,L)};var ne=r(52889);var oe=/\s/;var ae=/^\s+/;const ie=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}(e)+1).replace(ae,""):e};var se=r(72714),ce=/^[-+]0x[0-9a-f]+$/i,ue=/^0b[01]+$/i,le=/^0o[0-7]+$/i,fe=parseInt;var de=1/0;const pe=function(e){return e?(e=function(e){if("number"==typeof e)return e;if((0,se.Z)(e))return NaN;if((0,F.Z)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,F.Z)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=ie(e);var r=ue.test(e);return r||le.test(e)?fe(e.slice(2),r?2:8):ce.test(e)?NaN:+e}(e))===de||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var he=4294967295,me=Math.min;const ve=function(e,t){if((e=function(e){var t=pe(e),r=t%1;return t==t?r?t-r:t:0}(e))<1||e>9007199254740991)return[];var r,n=he,o=me(e,he);t="function"==typeof(r=t)?r:Y.Z,e-=he;for(var a=(0,ne.Z)(o,t);++n<e;)t(n);return a};var ye=r(48707),ge=r(19830),be=r.n(ge),we=r(25140),_e=r(53948),$e=r(50022);const Ee=function(e){return e!=e},Se=function(e,t){return!(null==e||!e.length)&&function(e,t,r){return t==t?function(e,t,r){for(var n=r-1,o=e.length;++n<o;)if(e[n]===t)return n;return-1}(e,t,r):function(e,t,r,n){for(var o=e.length,a=r+(n?1:-1);n?a--:++a<o;)if(t(e[a],a,e))return a;return-1}(e,Ee,r)}(e,t,0)>-1},xe=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n<o;)if(r(t,e[n]))return!0;return!1};var je=r(93203);const Oe=je.Z&&1/h(new je.Z([,-0]))[1]==1/0?function(e){return new je.Z(e)}:function(){};const Ae=function(e){return(0,A.Z)(e)&&(0,z.Z)(e)},Pe=(ke=function(e){return function(e,t,r){var n=-1,o=Se,a=e.length,s=!0,u=[],l=u;if(r)s=!1,o=xe;else if(a>=200){var f=t?null:Oe(e);if(f)return h(f);s=!1,o=c,l=new i}else l=t?[]:u;e:for(;++n<a;){var d=e[n],p=t?t(d):d;if(d=r||0!==d?d:0,s&&p==p){for(var m=l.length;m--;)if(l[m]===p)continue e;t&&l.push(p),u.push(d)}else o(l,p,r)||(l!==u&&l.push(p),u.push(d))}return u}((0,we.Z)(e,1,Ae,!0))},(0,$e.Z)((0,_e.Z)(ke,Ce,Y.Z),ke+""));var ke,Ce;const Ne=function(e,t){return P(e,t)};var Ie=r(9027);var Te=r(99196),Ze=r.n(Te),Fe=r(26093);function Re(e){return!("undefined"!=typeof File&&e instanceof File||"undefined"!=typeof Date&&e instanceof Date||"object"!=typeof e||null===e||Array.isArray(e))}function De(e){return!0===e.additionalItems&&console.warn("additionalItems=true is currently not supported"),Re(e.additionalItems)}function Me(e){if(""!==e){if(null===e)return null;if(/\.$/.test(e))return e;if(/\.0$/.test(e))return e;if(/\.\d*0$/.test(e))return e;var t=Number(e);return"number"!=typeof t||Number.isNaN(t)?e:t}}function Ue(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key))?o:String(o)),n)}var o}function Ve(){return Ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ve.apply(this,arguments)}function ze(e){if(null==e)throw new TypeError("Cannot destructure "+e)}function Le(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}var qe="__additional_property",Be="additionalProperties",Ke="allOf",We="anyOf",He="const",Je="default",Ge="dependencies",Ye="enum",Qe="__errors",Xe="$id",et="items",tt="$name",rt="oneOf",nt="properties",ot="required",at="submitButtonOptions",it="$ref",st="__rjsf_additionalProperties",ct="ui:widget",ut="ui:options";function lt(e){return void 0===e&&(e={}),Object.keys(e).filter((function(e){return 0===e.indexOf("ui:")})).reduce((function(t,r){var n,o=e[r];return r===ct&&Re(o)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),t):r===ut&&Re(o)?Ve({},t,o):Ve({},t,((n={})[r.substring(3)]=o,n))}),{})}function ft(e,t,r){if(void 0===t&&(t={}),!e.additionalProperties)return!1;var n=lt(t).expandable,o=void 0===n||n;return!1===o?o:void 0===e.maxProperties||!r||Object.keys(r).length<e.maxProperties}function dt(e,t){return k(e,t,(function(e,t){if("function"==typeof e&&"function"==typeof t)return!0}))}function pt(e,t){var r=t[e];return[(0,T.Z)(t,[e]),r]}function ht(e,t){void 0===t&&(t={});var r=e||"";if(!r.startsWith("#"))throw new Error("Could not find a definition for "+e+".");r=decodeURIComponent(r.substring(1));var n=I.get(t,r);if(void 0===n)throw new Error("Could not find a definition for "+e+".");if(n[it]){var o=pt(it,n),a=o[0],i=ht(o[1],t);return Object.keys(a).length>0?Ve({},a,i):i}return n}function mt(e,t,r,n){if(void 0===t)return 0;for(var o=0;o<r.length;o++){var a=r[o];if(a.properties){var i={anyOf:Object.keys(a.properties).map((function(e){return{required:[e]}}))},s=void 0;if(a.anyOf){var c=Ve({},(ze(a),a));c.allOf?c.allOf=c.allOf.slice():c.allOf=[],c.allOf.push(i),s=c}else s=Object.assign({},a,i);if(delete s.required,e.isValid(s,t,n))return o}else if(e.isValid(a,t,n))return o}return 0}function vt(e,t,r,n){return mt(e,t,r,n)}function yt(e){return Array.isArray(e)?"array":"string"==typeof e?"string":null==e?"null":"boolean"==typeof e?"boolean":isNaN(e)?"object"==typeof e?"object":"string":"number"}function gt(e){var t=e.type;return!t&&e.const?yt(e.const):!t&&e.enum?"string":t||!e.properties&&!e.additionalProperties?(Array.isArray(t)&&2===t.length&&t.includes("null")&&(t=t.find((function(e){return"null"!==e}))),t):"object"}function bt(e,t){var r=Object.assign({},e);return Object.keys(t).reduce((function(r,n){var o=e?e[n]:{},a=t[n];return e&&n in e&&Re(a)?r[n]=bt(o,a):e&&t&&("object"===gt(e)||"object"===gt(t))&&n===ot&&Array.isArray(o)&&Array.isArray(a)?r[n]=Pe(o,a):r[n]=a,r}),r)}var wt=["if","then","else"],_t=["$ref"],$t=["allOf"],Et=["dependencies"],St=["oneOf"];function xt(e,t,r,n){return jt(e,Ve({},ht(t.$ref,r),Le(t,_t)),r,n)}function jt(e,t,r,n){if(void 0===r&&(r={}),!Re(t))return{};var o=function(e,t,r,n){if(void 0===r&&(r={}),it in t)return xt(e,t,r,n);if(Ge in t){var o=Ot(e,t,r,n);return jt(e,o,r,n)}return Ke in t?Ve({},t,{allOf:t.allOf.map((function(t){return jt(e,t,r,n)}))}):t}(e,t,r,n);if("if"in t)return function(e,t,r,n){var o=t.if,a=t.then,i=t.else,s=Le(t,wt),c=e.isValid(o,n,r)?a:i;return jt(e,c&&"boolean"!=typeof c?bt(s,jt(e,c,r,n)):s,r,n)}(e,t,r,n);var a=n||{};if(Ke in t)try{o=be()(o,{deep:!1})}catch(e){return console.warn("could not merge subschemas in allOf:\n"+e),Le(o,$t)}return Be in o&&!1!==o.additionalProperties?function(e,t,r,n){var o=Ve({},t,{properties:Ve({},t.properties)}),a=n&&Re(n)?n:{};return Object.keys(a).forEach((function(t){if(!(t in o.properties)){var n;n="boolean"!=typeof o.additionalProperties?it in o.additionalProperties?jt(e,{$ref:(0,C.Z)(o.additionalProperties,[it])},r,a):"type"in o.additionalProperties?Ve({},o.additionalProperties):We in o.additionalProperties||rt in o.additionalProperties?Ve({type:"object"},o.additionalProperties):{type:yt((0,C.Z)(a,[t]))}:{type:yt((0,C.Z)(a,[t]))},o.properties[t]=n,(0,ye.Z)(o.properties,[t,qe],!0)}})),o}(e,o,r,a):o}function Ot(e,t,r,n){var o=t.dependencies,a=Le(t,Et);return Array.isArray(a.oneOf)?a=a.oneOf[vt(e,n,a.oneOf,r)]:Array.isArray(a.anyOf)&&(a=a.anyOf[vt(e,n,a.anyOf,r)]),At(e,o,a,r,n)}function At(e,t,r,n,o){var a=r;for(var i in t)if(void 0!==(0,C.Z)(o,[i])&&(!a.properties||i in a.properties)){var s=pt(i,t),c=s[0],u=s[1];return Array.isArray(u)?a=Pt(a,u):Re(u)&&(a=kt(e,a,n,i,u,o)),At(e,c,a,n,o)}return a}function Pt(e,t){return t?Ve({},e,{required:Array.isArray(e.required)?Array.from(new Set([].concat(e.required,t))):t}):e}function kt(e,t,r,n,o,a){var i=jt(e,o,r,a),s=i.oneOf;if(t=bt(t,Le(i,St)),void 0===s)return t;var c=s.map((function(t){return"boolean"!=typeof t&&it in t?xt(e,t,r,a):t}));return function(e,t,r,n,o,a){var i=o.filter((function(t){if("boolean"==typeof t||!t||!t.properties)return!1;var r=t.properties[n];if(r){var o,i={type:"object",properties:(o={},o[n]=r,o)};return 0===e.validateFormData(a,i).errors.length}return!1}));if(1!==i.length)return console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid"),t;var s=i[0],c=Ve({},s,{properties:pt(n,s.properties)[0]});return bt(t,jt(e,c,r,a))}(e,t,r,n,c,a)}var Ct,Nt={type:"object",properties:{__not_really_there__:{type:"number"}}};function It(e,t,r,n){void 0===n&&(n={});var o=0;return r&&((0,F.Z)(r.properties)?o+=re(r.properties,(function(r,o,a){var i=(0,C.Z)(n,a);if("boolean"==typeof o)return r;if((0,Z.Z)(o,it)){var s=jt(e,o,t,i);return r+It(e,t,s,i||{})}if((0,Z.Z)(o,rt)&&i)return r+Tt(e,t,i,(0,C.Z)(o,rt));if("object"===o.type)return r+It(e,t,o,i||{});if(o.type===yt(i)){var c=r+1;return o.default?c+=i===o.default?1:-1:o.const&&(c+=i===o.const?1:-1),c}return r}),0):D(r.type)&&r.type===yt(n)&&(o+=1)),o}function Tt(e,t,r,n,o){void 0===o&&(o=-1);var a=n.reduce((function(n,o,a){return 1===vt(e,r,[Nt,o],t)&&n.push(a),n}),[]);return 1===a.length?a[0]:(a.length||ve(n.length,(function(e){return a.push(e)})),a.reduce((function(o,a){var i=o.bestScore,s=n[a];(0,Z.Z)(s,it)&&(s=jt(e,s,t,r));var c=It(e,t,s,r);return c>i?{bestIndex:a,bestScore:c}:o}),{bestIndex:o,bestScore:0}).bestIndex)}function Zt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return Re(e)}))}function Ft(e,t){if(Array.isArray(t)){var r=Array.isArray(e)?e:[];return t.map((function(e,t){return r[t]?Ft(r[t],e):e}))}if(Re(t)){var n=Object.assign({},e);return Object.keys(t).reduce((function(r,n){return r[n]=Ft(e?(0,C.Z)(e,n):{},(0,C.Z)(t,n)),r}),n)}return t}function Rt(e,t,r){return void 0===r&&(r=!1),Object.keys(t).reduce((function(n,o){var a=e?e[o]:{},i=t[o];if(e&&o in e&&Re(i))n[o]=Rt(a,i,r);else if(r&&Array.isArray(a)&&Array.isArray(i)){var s=i;"preventDuplicates"===r&&(s=i.reduce((function(e,t){return a.includes(t)||e.push(t),e}),[])),n[o]=a.concat(s)}else n[o]=i;return n}),Object.assign({},e))}function Dt(e,t,r){void 0===r&&(r={});var n=jt(e,t,r,void 0),o=n.oneOf||n.anyOf;return!!Array.isArray(n.enum)||!!Array.isArray(o)&&o.every((function(e){return"boolean"!=typeof e&&function(e){return Array.isArray(e.enum)&&1===e.enum.length||He in e}(e)}))}function Mt(e,t,r){return!(!t.uniqueItems||!t.items||"boolean"==typeof t.items)&&Dt(e,t.items,r)}function Ut(e,t,r){if(void 0===t&&(t=Ct.Ignore),void 0===r&&(r=-1),r>=0){if(Array.isArray(e.items)&&r<e.items.length){var n=e.items[r];if("boolean"!=typeof n)return n}}else if(e.items&&!Array.isArray(e.items)&&"boolean"!=typeof e.items)return e.items;return t!==Ct.Ignore&&Re(e.additionalItems)?e.additionalItems:{}}function Vt(e,t,r,n,o,a){void 0===n&&(n={}),void 0===a&&(a=!1);var i=Re(o)?o:{},s=Re(t)?t:{},c=r;if(Re(c)&&Re(s.default))c=Rt(c,s.default);else if(Je in s)c=s.default;else{if(it in s){var u=ht(s[it],n);return Vt(e,u,c,n,i,a)}if(Ge in s){var l=Ot(e,s,n,i);return Vt(e,l,c,n,i,a)}Zt(s)?c=s.items.map((function(t,o){return Vt(e,t,Array.isArray(r)?r[o]:void 0,n,i,a)})):rt in s?s=s.oneOf[Tt(e,n,(0,N.Z)(i)?void 0:i,s.oneOf,0)]:We in s&&(s=s.anyOf[Tt(e,n,(0,N.Z)(i)?void 0:i,s.anyOf,0)])}switch(void 0===c&&(c=s.default),gt(s)){case"object":return Object.keys(s.properties||{}).reduce((function(t,r){var o=Vt(e,(0,C.Z)(s,[nt,r]),(0,C.Z)(c,[r]),n,(0,C.Z)(i,[r]),"excludeObjectChildren"!==a&&a);return a?t[r]=o:Re(o)?(0,N.Z)(o)||(t[r]=o):void 0!==o&&(t[r]=o),t}),{});case"array":if(Array.isArray(c)&&(c=c.map((function(t,r){var o=Ut(s,Ct.Fallback,r);return Vt(e,o,t,n)}))),Array.isArray(o)){var f=Ut(s);c=o.map((function(t,r){return Vt(e,f,(0,C.Z)(c,[r]),n,t)}))}if(s.minItems){if(!Mt(e,s,n)){var d=Array.isArray(c)?c.length:0;if(s.minItems>d){var p=c||[],h=Ut(s,Ct.Invert),m=h.default,v=new Array(s.minItems-d).fill(Vt(e,h,m,n));return p.concat(v)}}return c||[]}}return c}function zt(e,t,r,n,o){if(void 0===o&&(o=!1),!Re(t))throw new Error("Invalid schema: "+t);var a=Vt(e,jt(e,t,n,r),void 0,n,r,o);return null==r||"number"==typeof r&&isNaN(r)?a:Re(r)||Array.isArray(r)?Ft(a,r):r}function Lt(e){return void 0===e&&(e={}),"widget"in lt(e)&&"hidden"!==lt(e).widget}function qt(e,t,r,n){if(void 0===r&&(r={}),"files"===r[ct])return!0;if(t.items){var o=jt(e,t.items,n);return"string"===o.type&&"data-url"===o.format}return!1}function Bt(e,t,r){if(!r)return t;var n=t.errors,o=t.errorSchema,a=e.toErrorList(r),i=r;return(0,N.Z)(o)||(i=Rt(o,r,!0),a=[].concat(n).concat(a)),{errorSchema:i,errors:a}}!function(e){e[e.Ignore=0]="Ignore",e[e.Invert=1]="Invert",e[e.Fallback=2]="Fallback"}(Ct||(Ct={}));var Kt=Symbol("no Value");function Wt(e,t,r,n,o){var a;if(void 0===o&&(o={}),(0,Z.Z)(r,nt)){var i={};if((0,Z.Z)(n,nt)){var s=(0,C.Z)(n,nt,{});Object.keys(s).forEach((function(e){(0,Z.Z)(o,e)&&(i[e]=void 0)}))}var c=Object.keys((0,C.Z)(r,nt,{})),u={};c.forEach((function(a){var s=(0,C.Z)(o,a),c=(0,C.Z)(n,[nt,a],{}),l=(0,C.Z)(r,[nt,a],{});(0,Z.Z)(c,it)&&(c=jt(e,c,t,s)),(0,Z.Z)(l,it)&&(l=jt(e,l,t,s));var f=(0,C.Z)(c,"type"),d=(0,C.Z)(l,"type");if(!f||f===d)if((0,Z.Z)(i,a)&&delete i[a],"object"===d||"array"===d&&Array.isArray(s)){var p=Wt(e,t,l,c,s);void 0===p&&"array"!==d||(u[a]=p)}else{var h=(0,C.Z)(l,"default",Kt),m=(0,C.Z)(c,"default",Kt);h!==Kt&&h!==s&&(m===s?i[a]=h:!0===(0,C.Z)(l,"readOnly")&&(i[a]=void 0));var v=(0,C.Z)(l,"const",Kt),y=(0,C.Z)(c,"const",Kt);v!==Kt&&v!==s&&(i[a]=y===s?v:void 0)}})),a=Ve({},o,i,u)}else if("array"===(0,C.Z)(n,"type")&&"array"===(0,C.Z)(r,"type")&&Array.isArray(o)){var l=(0,C.Z)(n,"items"),f=(0,C.Z)(r,"items");if("object"!=typeof l||"object"!=typeof f||Array.isArray(l)||Array.isArray(f))"boolean"==typeof l&&"boolean"==typeof f&&l===f&&(a=o);else{(0,Z.Z)(l,it)&&(l=jt(e,l,t,o)),(0,Z.Z)(f,it)&&(f=jt(e,f,t,o));var d=(0,C.Z)(l,"type"),p=(0,C.Z)(f,"type");if(!d||d===p){var h=(0,C.Z)(r,"maxItems",-1);a="object"===p?o.reduce((function(r,n){var o=Wt(e,t,f,l,n);return void 0!==o&&(h<0||r.length<h)&&r.push(o),r}),[]):h>0&&o.length>h?o.slice(0,h):o}}}return a}function Ht(e,t,r,n,o,a,i){if(void 0===a&&(a="root"),void 0===i&&(i="_"),it in t||Ge in t||Ke in t)return Ht(e,jt(e,t,n,o),r,n,o,a,i);if(et in t&&!(0,C.Z)(t,[et,it]))return Ht(e,(0,C.Z)(t,et),r,n,o,a,i);var s={$id:r||a};if("object"===t.type&&nt in t)for(var c in t.properties){var u=(0,C.Z)(t,[nt,c]),l=s[Xe]+i+c;s[c]=Ht(e,Re(u)?u:{},l,n,(0,C.Z)(o,[c]),a,i)}return s}function Jt(e,t,r,n,o){var a;if(void 0===r&&(r=""),it in t||Ge in t||Ke in t){var i=jt(e,t,n,o);return Jt(e,i,r,n,o)}var s=((a={})[tt]=r.replace(/^\./,""),a);if(rt in t){var c=Tt(e,n,o,t.oneOf,0),u=t.oneOf[c];return Jt(e,u,r,n,o)}if(We in t){var l=Tt(e,n,o,t.anyOf,0),f=t.anyOf[l];return Jt(e,f,r,n,o)}if(Be in t&&!1!==t[Be]&&(0,ye.Z)(s,st,!0),et in t&&Array.isArray(o))o.forEach((function(o,a){s[a]=Jt(e,t.items,r+"."+a,n,o)}));else if(nt in t)for(var d in t.properties){var p=(0,C.Z)(t,[nt,d]);s[d]=Jt(e,p,r+"."+d,n,(0,C.Z)(o,[d]))}return s}var Gt=function(){function e(e,t){this.rootSchema=void 0,this.validator=void 0,this.rootSchema=t,this.validator=e}var t=e.prototype;return t.getValidator=function(){return this.validator},t.doesSchemaUtilsDiffer=function(e,t){return!(!e||!t||this.validator===e&&dt(this.rootSchema,t))},t.getDefaultFormState=function(e,t,r){return void 0===r&&(r=!1),zt(this.validator,e,t,this.rootSchema,r)},t.getDisplayLabel=function(e,t){return function(e,t,r,n){void 0===r&&(r={});var o=lt(r).label,a=!(void 0!==o&&!o),i=gt(t);return"array"===i&&(a=Mt(e,t,n)||qt(e,t,r,n)||Lt(r)),"object"===i&&(a=!1),"boolean"!==i||r[ct]||(a=!1),r["ui:field"]&&(a=!1),a}(this.validator,e,t,this.rootSchema)},t.getClosestMatchingOption=function(e,t,r){return Tt(this.validator,this.rootSchema,e,t,r)},t.getFirstMatchingOption=function(e,t){return vt(this.validator,e,t,this.rootSchema)},t.getMatchingOption=function(e,t){return mt(this.validator,e,t,this.rootSchema)},t.isFilesArray=function(e,t){return qt(this.validator,e,t,this.rootSchema)},t.isMultiSelect=function(e){return Mt(this.validator,e,this.rootSchema)},t.isSelect=function(e){return Dt(this.validator,e,this.rootSchema)},t.mergeValidationData=function(e,t){return Bt(this.validator,e,t)},t.retrieveSchema=function(e,t){return jt(this.validator,e,this.rootSchema,t)},t.sanitizeDataForNewSchema=function(e,t,r){return Wt(this.validator,this.rootSchema,e,t,r)},t.toIdSchema=function(e,t,r,n,o){return void 0===n&&(n="root"),void 0===o&&(o="_"),Ht(this.validator,e,t,this.rootSchema,r,n,o)},t.toPathSchema=function(e,t,r){return Jt(this.validator,e,t,this.rootSchema,r)},e}();function Yt(e,t){return new Gt(e,t)}function Qt(e){var t,r=e.split(","),n=r[0].split(";"),o=n[0].replace("data:",""),a=n.filter((function(e){return"name"===e.split("=")[0]}));t=1!==a.length?"unknown":a[0].split("=")[1];for(var i=atob(r[1]),s=[],c=0;c<i.length;c++)s.push(i.charCodeAt(c));return{blob:new window.Blob([new Uint8Array(s)],{type:o}),name:t}}function Xt(e,t,r){if(void 0===t&&(t=[]),Array.isArray(e))return e.map((function(e){return Xt(e,t)})).filter((function(e){return e}));var n=""===e||null===e?-1:Number(e),o=t[n];return o?o.value:r}function er(e,t,r){void 0===r&&(r=[]);var n=Xt(e,r);return Array.isArray(t)?t.filter((function(e){return!Ne(e,n)})):Ne(n,t)?void 0:t}function tr(e,t){return Array.isArray(t)?t.some((function(t){return Ne(t,e)})):Ne(t,e)}function rr(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!1);var n=t.map((function(t,r){return tr(t.value,e)?String(r):void 0})).filter((function(e){return void 0!==e}));return r?n:n[0]}function nr(e,t,r){void 0===r&&(r=[]);var n=Xt(e,r);if(n){var o=r.findIndex((function(e){return n===e.value})),a=r.map((function(e){return e.value}));return t.slice(0,o).concat(n,t.slice(o)).sort((function(e,t){return Number(a.indexOf(e)>a.indexOf(t))}))}return t}var or=function(){function e(e){this.errorSchema={},this.resetAllErrors(e)}var t,r,n=e.prototype;return n.getOrCreateErrorBlock=function(e){var t=Array.isArray(e)&&e.length>0||"string"==typeof e?(0,C.Z)(this.errorSchema,e):this.errorSchema;return!t&&e&&(t={},(0,ye.Z)(this.errorSchema,e,t)),t},n.resetAllErrors=function(e){return this.errorSchema=e?(t=e,(0,Ie.Z)(t,5)):{},this;var t},n.addErrors=function(e,t){var r,n=this.getOrCreateErrorBlock(t),o=(0,C.Z)(n,Qe);return Array.isArray(o)||(o=[],n[Qe]=o),Array.isArray(e)?(r=o).push.apply(r,e):o.push(e),this},n.setErrors=function(e,t){var r=this.getOrCreateErrorBlock(t),n=Array.isArray(e)?[].concat(e):[e];return(0,ye.Z)(r,Qe,n),this},n.clearErrors=function(e){var t=this.getOrCreateErrorBlock(e);return(0,ye.Z)(t,Qe,[]),this},t=e,(r=[{key:"ErrorSchema",get:function(){return this.errorSchema}}])&&Ue(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ar(e,t,r,n){void 0===r&&(r={}),void 0===n&&(n=!0);var o=Ve({type:t||"text"},function(e){var t={};return e.multipleOf&&(t.step=e.multipleOf),(e.minimum||0===e.minimum)&&(t.min=e.minimum),(e.maximum||0===e.maximum)&&(t.max=e.maximum),t}(e));return r.inputType?o.type=r.inputType:t||("number"===e.type?(o.type="number",n&&void 0===o.step&&(o.step="any")):"integer"===e.type&&(o.type="number",void 0===o.step&&(o.step=1))),r.autocomplete&&(o.autoComplete=r.autocomplete),o}var ir={props:{disabled:!1},submitText:"Submit",norender:!1};function sr(e){void 0===e&&(e={});var t=lt(e);if(t&&t[at]){var r=t[at];return Ve({},ir,r)}return ir}function cr(e,t,r){void 0===r&&(r={});var n=t.templates;return"ButtonTemplates"===e?n[e]:r[e]||n[e]}var ur=["options"],lr={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget",hidden:"HiddenWidget"}};function fr(e,t,r){void 0===r&&(r={});var n=gt(e);if("function"==typeof t||t&&Fe.isForwardRef(Ze().createElement(t))||Fe.isMemo(t))return function(e){var t=(0,C.Z)(e,"MergedWidget");if(!t){var r=e.defaultProps&&e.defaultProps.options||{};t=function(t){var n=t.options,o=Le(t,ur);return Ze().createElement(e,Ve({options:Ve({},r,n)},o))},(0,ye.Z)(e,"MergedWidget",t)}return t}(t);if("string"!=typeof t)throw new Error("Unsupported widget definition: "+typeof t);if(t in r)return fr(e,r[t],r);if("string"==typeof n){if(!(n in lr))throw new Error("No widget for type '"+n+"'");if(t in lr[n])return fr(e,r[lr[n][t]],r)}throw new Error("No widget '"+t+"' for type '"+n+"'")}function dr(e,t,r){void 0===r&&(r={});try{return fr(e,t,r),!0}catch(e){var n=e;if(n.message&&(n.message.startsWith("No widget")||n.message.startsWith("Unsupported widget")))return!1;throw e}}function pr(e,t){return(D(e)?e:e[Xe])+"__"+t}function hr(e){return pr(e,"description")}function mr(e){return pr(e,"error")}function vr(e){return pr(e,"examples")}function yr(e){return pr(e,"help")}function gr(e){return pr(e,"title")}function br(e,t){void 0===t&&(t=!1);var r=t?" "+vr(e):"";return mr(e)+" "+hr(e)+" "+yr(e)+r}function wr(e,t){return e+"-"+t}function _r(e){return e?new Date(e).toJSON():void 0}function $r(e){var t=e;if(t.enumNames,e.enum)return e.enum.map((function(e,r){return{label:t.enumNames&&t.enumNames[r]||String(e),value:e}}));var r=e.oneOf||e.anyOf;return r&&r.map((function(e){var t=e,r=function(e){if(Ye in e&&Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(He in e)return e.const;throw new Error("schema cannot be inferred as a constant")}(t);return{schema:t,label:t.title||String(r),value:r}}))}function Er(e,t){if(!Array.isArray(t))return e;var r,n=function(e){return e.reduce((function(e,t){return e[t]=!0,e}),{})},o=n(e),a=t.filter((function(e){return"*"===e||o[e]})),i=n(a),s=e.filter((function(e){return!i[e]})),c=a.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain "+((r=s).length>1?"properties '"+r.join("', '")+"'":"property '"+r[0]+"'"));return a}if(c!==a.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=[].concat(a);return u.splice.apply(u,[c,1].concat(s)),u}function Sr(e,t){for(var r=String(e);r.length<t;)r="0"+r;return r}function xr(e,t){if(void 0===t&&(t=!0),!e)return{year:-1,month:-1,day:-1,hour:t?-1:0,minute:t?-1:0,second:t?-1:0};var r=new Date(e);if(Number.isNaN(r.getTime()))throw new Error("Unable to parse date "+e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:t?r.getUTCHours():0,minute:t?r.getUTCMinutes():0,second:t?r.getUTCSeconds():0}}function jr(e){return!!e.const||(!(!e.enum||1!==e.enum.length||!0!==e.enum[0])||(e.anyOf&&1===e.anyOf.length?jr(e.anyOf[0]):e.oneOf&&1===e.oneOf.length?jr(e.oneOf[0]):!!e.allOf&&e.allOf.some((function(e){return jr(e)}))))}function Or(e,t,r){var n=e.props,o=e.state;return!dt(n,t)||!dt(o,r)}function Ar(e,t){void 0===t&&(t=!0);var r=e.year,n=e.month,o=e.day,a=e.hour,i=void 0===a?0:a,s=e.minute,c=void 0===s?0:s,u=e.second,l=void 0===u?0:u,f=Date.UTC(r,n-1,o,i,c,l),d=new Date(f).toJSON();return t?d:d.slice(0,10)}function Pr(e){if(!e)return"";var t=new Date(e);return Sr(t.getFullYear(),4)+"-"+Sr(t.getMonth()+1,2)+"-"+Sr(t.getDate(),2)+"T"+Sr(t.getHours(),2)+":"+Sr(t.getMinutes(),2)+":"+Sr(t.getSeconds(),2)+"."+Sr(t.getMilliseconds(),3)}},94975:(e,t)=>{"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),v=Symbol.for("react.offscreen");function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case a:case s:case i:case d:case p:return e;default:switch(e=e&&e.$$typeof){case l:case u:case f:case m:case h:case c:return e;default:return t}}case o:return t}}}r=Symbol.for("react.module.reference"),t.ContextConsumer=u,t.ContextProvider=c,t.Element=n,t.ForwardRef=f,t.Fragment=a,t.Lazy=m,t.Memo=h,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=d,t.SuspenseList=p,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return y(e)===u},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return y(e)===f},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===m},t.isMemo=function(e){return y(e)===h},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===s},t.isStrictMode=function(e){return y(e)===i},t.isSuspense=function(e){return y(e)===d},t.isSuspenseList=function(e){return y(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===s||e===i||e===d||e===p||e===v||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===c||e.$$typeof===u||e.$$typeof===f||e.$$typeof===r||void 0!==e.getModuleId)},t.typeOf=y},26093:(e,t,r)=>{"use strict";e.exports=r(94975)},11714:(e,t,r)=>{"use strict";r.d(t,{Z:()=>j});var n=r(74073),o=r(87215),a=r(27771),i=r(72714),s=r(59772),c=r(62281),u=r(72402);var l=r(77226),f=r(9027);var d=r(14643),p=r(16423),h=r(166),m=r.n(h),v=r(66581),y=r.n(v);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},g.apply(this,arguments)}var b={allErrors:!0,multipleOfPrecision:8,strict:!1,verbose:!0},w=/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,_=/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/,$=["instancePath","keyword","params","schemaPath","parentSchema"],E="__rjsf_rootSchema",S=function(){function e(e,t){this.ajv=void 0,this.localizer=void 0;var r=e.additionalMetaSchemas,n=e.customFormats,o=e.ajvOptionsOverrides,a=e.ajvFormatOptions,i=e.AjvClass;this.ajv=function(e,t,r,n,o){void 0===r&&(r={}),void 0===o&&(o=m());var a=new o(g({},b,r));return n?y()(a,n):!1!==n&&y()(a),a.addFormat("data-url",_),a.addFormat("color",w),a.addKeyword(d.jk),a.addKeyword(d.g$),Array.isArray(e)&&a.addMetaSchema(e),(0,l.Z)(t)&&Object.keys(t).forEach((function(e){a.addFormat(e,t[e])})),a}(r,n,o,a,i),this.localizer=t}var t=e.prototype;return t.toErrorSchema=function(e){var t=new d.zy;return e.length&&e.forEach((function(e){var r,l=e.property,f=e.message,d=(r=l,(0,a.Z)(r)?(0,n.Z)(r,c.Z):(0,i.Z)(r)?[r]:(0,o.Z)((0,s.Z)((0,u.Z)(r))));d.length>0&&""===d[0]&&d.splice(0,1),f&&t.addErrors(f,d)})),t.ErrorSchema},t.toErrorList=function(e,t){var r=this;if(void 0===t&&(t=[]),!e)return[];var n=[];return d.M9 in e&&(n=n.concat(e[d.M9].map((function(e){var r="."+t.join(".");return{property:r,message:e,stack:r+" "+e}})))),Object.keys(e).reduce((function(n,o){return o!==d.M9&&(n=n.concat(r.toErrorList(e[o],[].concat(t,[o])))),n}),n)},t.createErrorHandler=function(e){var t=this,r={__errors:[],addError:function(e){this.__errors.push(e)}};if(Array.isArray(e))return e.reduce((function(e,r,n){var o;return g({},e,((o={})[n]=t.createErrorHandler(r),o))}),r);if((0,l.Z)(e)){var n=e;return Object.keys(n).reduce((function(e,r){var o;return g({},e,((o={})[r]=t.createErrorHandler(n[r]),o))}),r)}return r},t.unwrapErrorHandler=function(e){var t=this;return Object.keys(e).reduce((function(r,n){var o,a;return"addError"===n?r:n===d.M9?g({},r,((a={})[n]=e[n],a)):g({},r,((o={})[n]=t.unwrapErrorHandler(e[n]),o))}),{})},t.transformRJSFValidationErrors=function(e,t){return void 0===e&&(e=[]),e.map((function(e){var r=e.instancePath,n=e.keyword,o=e.params,a=e.schemaPath,i=e.parentSchema,s=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,$).message,c=void 0===s?"":s,u=r.replace(/\//g,"."),l=(u+" "+c).trim();if("missingProperty"in o){u=u?u+"."+o.missingProperty:o.missingProperty;var f=o.missingProperty,h=(0,d.LI)((0,p.Z)(t,""+u.replace(/^\./,""))).title;if(h)c=c.replace(f,h);else{var m=(0,p.Z)(i,[d.MA,f,"title"]);m&&(c=c.replace(f,m))}l=c}else{var v=(0,d.LI)((0,p.Z)(t,""+u.replace(/^\./,""))).title;if(v)l=("'"+v+"' "+c).trim();else{var y=null==i?void 0:i.title;y&&(l=("'"+y+"' "+c).trim())}}return{name:n,property:u,message:c,params:o,stack:l,schemaPath:a}}))},t.rawValidation=function(e,t){var r,n,o=void 0;e.$id&&(r=this.ajv.getSchema(e.$id));try{void 0===r&&(r=this.ajv.compile(e)),r(t)}catch(e){o=e}return r&&("function"==typeof this.localizer&&this.localizer(r.errors),n=r.errors||void 0,r.errors=null),{errors:n,validationError:o}},t.validateFormData=function(e,t,r,n,o){var a=this.rawValidation(t,e),i=a.validationError,s=this.transformRJSFValidationErrors(a.errors,o);i&&(s=[].concat(s,[{stack:i.message}])),"function"==typeof n&&(s=n(s,o));var c=this.toErrorSchema(s);if(i&&(c=g({},c,{$schema:{__errors:[i.message]}})),"function"!=typeof r)return{errors:s,errorSchema:c};var u=(0,d.Tx)(this,t,e,t,!0),l=r(u,this.createErrorHandler(u),o),f=this.unwrapErrorHandler(l);return(0,d.gf)(this,{errors:s,errorSchema:c},f)},t.withIdRefPrefixObject=function(e){for(var t in e){var r=e,n=r[t];t===d.Sr&&"string"==typeof n&&n.startsWith("#")?r[t]=E+n:r[t]=this.withIdRefPrefix(n)}return e},t.withIdRefPrefixArray=function(e){for(var t=0;t<e.length;t++)e[t]=this.withIdRefPrefix(e[t]);return e},t.isValid=function(e,t,r){var n,o=null!=(n=r.$id)?n:E;try{void 0===this.ajv.getSchema(o)&&this.ajv.addSchema(r,o);var a,i=this.withIdRefPrefix(e);return i.$id&&(a=this.ajv.getSchema(i.$id)),void 0===a&&(a=this.ajv.compile(i)),a(t)}catch(e){return console.warn("Error encountered compiling schema:",e),!1}finally{this.ajv.removeSchema(o)}},t.withIdRefPrefix=function(e){return Array.isArray(e)?this.withIdRefPrefixArray([].concat(e)):(0,l.Z)(e)?this.withIdRefPrefixObject((t=e,(0,f.Z)(t,4))):e;var t},e}();function x(e,t){return void 0===e&&(e={}),new S(e,t)}var j=x()},56681:(e,t)=>{"use strict";function r(e,t){return{validate:e,compare:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:r(a,i),time:r(c,u),"date-time":r((function(e){const t=e.split(l);return 2===t.length&&a(t[0])&&c(t[1],!0)}),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(e){return d.test(e)&&p.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function(e){if(g.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function(e){return h.lastIndex=0,h.test(e)},int32:{type:"number",validate:function(e){return Number.isInteger(e)&&e<=v&&e>=m}},int64:{type:"number",validate:function(e){return Number.isInteger(e)}},float:{type:"number",validate:y},double:{type:"number",validate:y},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,o=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(e){const t=n.exec(e);if(!t)return!1;const r=+t[1],a=+t[2],i=+t[3];return a>=1&&a<=12&&i>=1&&i<=(2===a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(r)?29:o[a])}function i(e,t){if(e&&t)return e>t?1:e<t?-1:0}const s=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function c(e,t){const r=s.exec(e);if(!r)return!1;const n=+r[1],o=+r[2],a=+r[3],i=r[5];return(n<=23&&o<=59&&a<=59||23===n&&59===o&&60===a)&&(!t||""!==i)}function u(e,t){if(!e||!t)return;const r=s.exec(e),n=s.exec(t);return r&&n?(e=r[1]+r[2]+r[3]+(r[4]||""))>(t=n[1]+n[2]+n[3]+(n[4]||""))?1:e<t?-1:0:void 0}const l=/t|\s/i;function f(e,t){if(!e||!t)return;const[r,n]=e.split(l),[o,a]=t.split(l),s=i(r,o);return void 0!==s?s||u(n,a):void 0}const d=/\/|:/,p=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,h=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm,m=-(2**31),v=2**31-1;function y(){return!0}const g=/[^\\]\\Z/},66581:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(56681),o=r(57425),a=r(1865),i=new a.Name("fullFormats"),s=new a.Name("fastFormats"),c=(e,t={keywords:!0})=>{if(Array.isArray(t))return u(e,t,n.fullFormats,i),e;const[r,a]="fast"===t.mode?[n.fastFormats,s]:[n.fullFormats,i];return u(e,t.formats||n.formatNames,r,a),t.keywords&&o.default(e),e};function u(e,t,r,n){var o,i;null!==(o=(i=e.opts.code).formats)&&void 0!==o||(i.formats=a._`require("ajv-formats/dist/formats").${n}`);for(const n of t)e.addFormat(n,r[n])}c.get=(e,t="full")=>{const r=("fast"===t?n.fastFormats:n.fullFormats)[e];if(!r)throw new Error(`Unknown format "${e}"`);return r},e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c},57425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const n=r(166),o=r(1865),a=o.operators,i={formatMaximum:{okStr:"<=",ok:a.LTE,fail:a.GT},formatMinimum:{okStr:">=",ok:a.GTE,fail:a.LT},formatExclusiveMaximum:{okStr:"<",ok:a.LT,fail:a.GTE},formatExclusiveMinimum:{okStr:">",ok:a.GT,fail:a.LTE}},s={message:({keyword:e,schemaCode:t})=>o.str`should be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>o._`{comparison: ${i[e].okStr}, limit: ${t}}`};t.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:s,code(e){const{gen:t,data:r,schemaCode:a,keyword:s,it:c}=e,{opts:u,self:l}=c;if(!u.validateFormats)return;const f=new n.KeywordCxt(c,l.RULES.all.format.definition,"format");function d(e){return o._`${e}.compare(${r}, ${a}) ${i[s].fail} 0`}f.$data?function(){const r=t.scopeValue("formats",{ref:l.formats,code:u.code.formats}),n=t.const("fmt",o._`${r}[${f.schemaCode}]`);e.fail$data(o.or(o._`typeof ${n} != "object"`,o._`${n} instanceof RegExp`,o._`typeof ${n}.compare != "function"`,d(n)))}():function(){const r=f.schema,n=l.formats[r];if(!n||!0===n)return;if("object"!=typeof n||n instanceof RegExp||"function"!=typeof n.compare)throw new Error(`"${s}": format "${r}" does not define "compare" function`);const a=t.scopeValue("formats",{key:r,ref:n,code:u.code.formats?o._`${u.code.formats}${o.getProperty(r)}`:void 0});e.fail$data(d(a))}()},dependencies:["format"]},t.default=e=>(e.addKeyword(t.formatLimitDefinition),e)},166:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;const n=r(33371),o=r(61238),a=r(82905),i=r(62095),s=["/properties"],c="http://json-schema.org/draft-07/schema";class u extends n.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(i,s):i;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}e.exports=t=u,Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var l=r(94532);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var f=r(1865);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return f.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return f.CodeGen}});var d=r(57058);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var p=r(96291);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})},76666:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class n extends r{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=n;class o extends r{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof n&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function a(e,...t){const r=[e[0]];let n=0;for(;n<t.length;)c(r,t[n]),r.push(e[++n]);return new o(r)}t._Code=o,t.nil=new o(""),t._=a;const i=new o("+");function s(e,...t){const r=[l(e[0])];let n=0;for(;n<t.length;)r.push(i),c(r,t[n]),r.push(i,l(e[++n]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===i){const r=u(e[t-1],e[t+1]);if(void 0!==r){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}(r),new o(r)}function c(e,t){var r;t instanceof o?e.push(...t._items):t instanceof n?e.push(t):e.push("number"==typeof(r=t)||"boolean"==typeof r||null===r?r:l(Array.isArray(r)?r.join(","):r))}function u(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof n||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof n?void 0:`"${e}${t.slice(1)}`}function l(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=s,t.addCodeArg=c,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},t.stringify=function(e){return new o(l(e))},t.safeStringify=l,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new o(`.${e}`):a`[${e}]`},t.getEsmExportName=function(e){if("string"==typeof e&&t.IDENTIFIER.test(e))return new o(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)},t.regexpCode=function(e){return new o(e.toString())}},1865:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const n=r(76666),o=r(75871);var a=r(76666);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return a.Name}});var i=r(75871);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),t.operators={GT:new n._Code(">"),GTE:new n._Code(">="),LT:new n._Code("<"),LTE:new n._Code("<="),EQ:new n._Code("==="),NEQ:new n._Code("!=="),NOT:new n._Code("!"),OR:new n._Code("||"),AND:new n._Code("&&"),ADD:new n._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends s{constructor(e,t,r){super(),this.varKind=e,this.name=t,this.rhs=r}render({es5:e,_n}){const t=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${t} ${this.name}${r};`+_n}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=C(this.rhs,e,t)),this}get names(){return this.rhs instanceof n._CodeOrName?this.rhs.names:{}}}class u extends s{constructor(e,t,r){super(),this.lhs=e,this.rhs=t,this.sideEffects=r}render({_n}){return`${this.lhs} = ${this.rhs};`+_n}optimizeNames(e,t){if(!(this.lhs instanceof n.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=C(this.rhs,e,t),this}get names(){return k(this.lhs instanceof n.Name?{}:{...this.lhs.names},this.rhs)}}class l extends u{constructor(e,t,r,n){super(e,r,n),this.op=t}render({_n}){return`${this.lhs} ${this.op}= ${this.rhs};`+_n}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n}){return`${this.label}:`+_n}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n}){return`break${this.label?` ${this.label}`:""};`+_n}}class p extends s{constructor(e){super(),this.error=e}render({_n}){return`throw ${this.error};`+_n}get names(){return this.error.names}}class h extends s{constructor(e){super(),this.code=e}render({_n}){return`${this.code};`+_n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=C(this.code,e,t),this}get names(){return this.code instanceof n._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,r)=>t+r.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const r=e[t].optimizeNodes();Array.isArray(r)?e.splice(t,1,...r):r?e[t]=r:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:r}=this;let n=r.length;for(;n--;){const o=r[n];o.optimizeNames(e,t)||(N(e,o.names),r.splice(n,1))}return r.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>P(e,t.names)),{})}}class v extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class g extends v{}g.kind="else";class b extends v{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new g(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(I(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var r;if(this.else=null===(r=this.else)||void 0===r?void 0:r.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=C(this.condition,e,t),this}get names(){const e=super.names;return k(e,this.condition),this.else&&P(e,this.else.names),e}}b.kind="if";class w extends v{}w.kind="for";class _ extends w{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=C(this.iteration,e,t),this}get names(){return P(super.names,this.iteration.names)}}class $ extends w{constructor(e,t,r,n){super(),this.varKind=e,this.name=t,this.from=r,this.to=n}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:r,from:n,to:a}=this;return`for(${t} ${r}=${n}; ${r}<${a}; ${r}++)`+super.render(e)}get names(){const e=k(super.names,this.from);return k(e,this.to)}}class E extends w{constructor(e,t,r,n){super(),this.loop=e,this.varKind=t,this.name=r,this.iterable=n}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=C(this.iterable,e,t),this}get names(){return P(super.names,this.iterable.names)}}class S extends v{constructor(e,t,r){super(),this.name=e,this.args=t,this.async=r}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}S.kind="func";class x extends m{render(e){return"return "+super.render(e)}}x.kind="return";class j extends v{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var r,n;return super.optimizeNames(e,t),null===(r=this.catch)||void 0===r||r.optimizeNames(e,t),null===(n=this.finally)||void 0===n||n.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&P(e,this.catch.names),this.finally&&P(e,this.finally.names),e}}class O extends v{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}O.kind="catch";class A extends v{render(e){return"finally"+super.render(e)}}function P(e,t){for(const r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function k(e,t){return t instanceof n._CodeOrName?P(e,t.names):e}function C(e,t,r){return e instanceof n.Name?a(e):(o=e)instanceof n._Code&&o._items.some((e=>e instanceof n.Name&&1===t[e.str]&&void 0!==r[e.str]))?new n._Code(e._items.reduce(((e,t)=>(t instanceof n.Name&&(t=a(t)),t instanceof n._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function a(e){const n=r[e.str];return void 0===n||1!==t[e.str]?e:(delete t[e.str],n)}}function N(e,t){for(const r in t)e[r]=(e[r]||0)-(t[r]||0)}function I(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:n._`!${R(e)}`}A.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const r=this._extScope.value(e,t);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,r,n){const o=this._scope.toName(t);return void 0!==r&&n&&(this._constants[o.str]=r),this._leafNode(new c(e,o,r)),o}const(e,t,r){return this._def(o.varKinds.const,e,t,r)}let(e,t,r){return this._def(o.varKinds.let,e,t,r)}var(e,t,r){return this._def(o.varKinds.var,e,t,r)}assign(e,t,r){return this._leafNode(new u(e,t,r))}add(e,r){return this._leafNode(new l(e,t.operators.ADD,r))}code(e){return"function"==typeof e?e():e!==n.nil&&this._leafNode(new h(e)),this}object(...e){const t=["{"];for(const[r,o]of e)t.length>1&&t.push(","),t.push(r),(r!==o||this.opts.es5)&&(t.push(":"),(0,n.addCodeArg)(t,o));return t.push("}"),new n._Code(t)}if(e,t,r){if(this._blockNode(new b(e)),t&&r)this.code(t).else().code(r).endIf();else if(t)this.code(t).endIf();else if(r)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(b,g)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new _(e),t)}forRange(e,t,r,n,a=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const i=this._scope.toName(e);return this._for(new $(a,i,t,r),(()=>n(i)))}forOf(e,t,r,a=o.varKinds.const){const i=this._scope.toName(e);if(this.opts.es5){const e=t instanceof n.Name?t:this.var("_arr",t);return this.forRange("_i",0,n._`${e}.length`,(t=>{this.var(i,n._`${e}[${t}]`),r(i)}))}return this._for(new E("of",a,i,t),(()=>r(i)))}forIn(e,t,r,a=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,n._`Object.keys(${t})`,r);const i=this._scope.toName(e);return this._for(new E("in",a,i,t),(()=>r(i)))}endFor(){return this._endBlockNode(w)}label(e){return this._leafNode(new f(e))}break(e){return this._leafNode(new d(e))}return(e){const t=new x;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(e,t,r){if(!t&&!r)throw new Error('CodeGen: "try" without "catch" and "finally"');const n=new j;if(this._blockNode(n),this.code(e),t){const e=this.name("e");this._currNode=n.catch=new O(e),t(e)}return r&&(this._currNode=n.finally=new A,this.code(r)),this._endBlockNode(O,A)}throw(e){return this._leafNode(new p(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const r=this._nodes.length-t;if(r<0||void 0!==e&&r!==e)throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=n.nil,r,o){return this._blockNode(new S(e,t,r)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const r=this._currNode;if(r instanceof e||t&&r instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=I;const T=F(t.operators.AND);t.and=function(...e){return e.reduce(T)};const Z=F(t.operators.OR);function F(e){return(t,r)=>t===n.nil?r:r===n.nil?t:n._`${R(t)} ${e} ${R(r)}`}function R(e){return e instanceof n.Name?e:n._`(${e})`}t.or=function(...e){return e.reduce(Z)}},75871:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const n=r(76666);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var a;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(a=t.UsedValueState||(t.UsedValueState={})),t.varKinds={const:new n.Name("const"),let:new n.Name("let"),var:new n.Name("var")};class i{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof n.Name?e:this.name(e)}name(e){return new n.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,r;if((null===(r=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===r?void 0:r.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=i;class s extends n.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:r}){this.value=e,this.scopePath=n._`.${new n.Name(t)}[${r}]`}}t.ValueScopeName=s;const c=n._`\n`;t.ValueScope=class extends i{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:n.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var r;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const n=this.toName(e),{prefix:o}=n,a=null!==(r=t.key)&&void 0!==r?r:t.ref;let i=this._values[o];if(i){const e=i.get(a);if(e)return e}else i=this._values[o]=new Map;i.set(a,n);const s=this._scope[o]||(this._scope[o]=[]),c=s.length;return s[c]=t.ref,n.setValue(t,{property:o,itemIndex:c}),n}getValue(e,t){const r=this._values[e];if(r)return r.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return n._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,r){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,r)}_reduceValues(e,r,i={},s){let c=n.nil;for(const u in e){const l=e[u];if(!l)continue;const f=i[u]=i[u]||new Map;l.forEach((e=>{if(f.has(e))return;f.set(e,a.Started);let i=r(e);if(i){const r=this.opts.es5?t.varKinds.var:t.varKinds.const;c=n._`${c}${r} ${e} = ${i};${this.opts._n}`}else{if(!(i=null==s?void 0:s(e)))throw new o(e);c=n._`${c}${i}${this.opts._n}`}f.set(e,a.Completed)}))}return c}}},18238:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const n=r(1865),o=r(45379),a=r(39840);function i(e,t){const r=e.const("err",t);e.if(n._`${a.default.vErrors} === null`,(()=>e.assign(a.default.vErrors,n._`[${r}]`)),n._`${a.default.vErrors}.push(${r})`),e.code(n._`${a.default.errors}++`)}function s(e,t){const{gen:r,validateName:o,schemaEnv:a}=e;a.$async?r.throw(n._`new ${e.ValidationError}(${t})`):(r.assign(n._`${o}.errors`,t),r.return(!1))}t.keywordError={message:({keyword:e})=>n.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?n.str`"${e}" keyword must be ${t} ($data)`:n.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,r=t.keywordError,o,a){const{it:c}=e,{gen:l,compositeRule:f,allErrors:d}=c,p=u(e,r,o);(null!=a?a:f||d)?i(l,p):s(c,n._`[${p}]`)},t.reportExtraError=function(e,r=t.keywordError,n){const{it:o}=e,{gen:c,compositeRule:l,allErrors:f}=o;i(c,u(e,r,n)),l||f||s(o,a.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(a.default.errors,t),e.if(n._`${a.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(n._`${a.default.vErrors}.length`,t)),(()=>e.assign(a.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:r,data:o,errsCount:i,it:s}){if(void 0===i)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",i,a.default.errors,(i=>{e.const(c,n._`${a.default.vErrors}[${i}]`),e.if(n._`${c}.instancePath === undefined`,(()=>e.assign(n._`${c}.instancePath`,(0,n.strConcat)(a.default.instancePath,s.errorPath)))),e.assign(n._`${c}.schemaPath`,n.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(n._`${c}.schema`,r),e.assign(n._`${c}.data`,o))}))};const c={keyword:new n.Name("keyword"),schemaPath:new n.Name("schemaPath"),params:new n.Name("params"),propertyName:new n.Name("propertyName"),message:new n.Name("message"),schema:new n.Name("schema"),parentSchema:new n.Name("parentSchema")};function u(e,t,r){const{createErrors:o}=e.it;return!1===o?n._`{}`:function(e,t,r={}){const{gen:o,it:i}=e,s=[l(i,r),f(e,r)];return function(e,{params:t,message:r},o){const{keyword:i,data:s,schemaValue:u,it:l}=e,{opts:f,propertyName:d,topSchemaRef:p,schemaPath:h}=l;o.push([c.keyword,i],[c.params,"function"==typeof t?t(e):t||n._`{}`]),f.messages&&o.push([c.message,"function"==typeof r?r(e):r]),f.verbose&&o.push([c.schema,u],[c.parentSchema,n._`${p}${h}`],[a.default.data,s]),d&&o.push([c.propertyName,d])}(e,t,s),o.object(...s)}(e,t,r)}function l({errorPath:e},{instancePath:t}){const r=t?n.str`${e}${(0,o.getErrorPath)(t,o.Type.Str)}`:e;return[a.default.instancePath,(0,n.strConcat)(a.default.instancePath,r)]}function f({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:a}){let i=a?t:n.str`${t}/${e}`;return r&&(i=n.str`${i}${(0,o.getErrorPath)(r,o.Type.Str)}`),[c.schemaPath,i]}},37171:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const n=r(1865),o=r(57058),a=r(39840),i=r(97580),s=r(45379),c=r(94532);class u{constructor(e){var t;let r;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(r=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,i.normalizeId)(null==r?void 0:r[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==r?void 0:r.$async,this.refs={}}}function l(e){const t=d.call(this,e);if(t)return t;const r=(0,i.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:u}=this.opts.code,{ownProperties:l}=this.opts,f=new n.CodeGen(this.scope,{es5:s,lines:u,ownProperties:l});let p;e.$async&&(p=f.scopeValue("Error",{ref:o.default,code:n._`require("ajv/dist/runtime/validation_error").default`}));const h=f.scopeName("validate");e.validateName=h;const m={gen:f,allErrors:this.opts.allErrors,data:a.default.data,parentData:a.default.parentData,parentDataProperty:a.default.parentDataProperty,dataNames:[a.default.data],dataPathArr:[n.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,n.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:n.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:n._`""`,opts:this.opts,self:this};let v;try{this._compilations.add(e),(0,c.validateFunctionCode)(m),f.optimize(this.opts.code.optimize);const t=f.toString();v=`${f.scopeRefs(a.default.scope)}return ${t}`,this.opts.code.process&&(v=this.opts.code.process(v,e));const r=new Function(`${a.default.self}`,`${a.default.scope}`,v)(this,this.scope.get());if(this.scope.value(h,{ref:r}),r.errors=null,r.schema=e.schema,r.schemaEnv=e,e.$async&&(r.$async=!0),!0===this.opts.code.source&&(r.source={validateName:h,validateCode:t,scopeValues:f._values}),this.opts.unevaluated){const{props:e,items:t}=m;r.evaluated={props:e instanceof n.Name?void 0:e,items:t instanceof n.Name?void 0:t,dynamicProps:e instanceof n.Name,dynamicItems:t instanceof n.Name},r.source&&(r.source.evaluated=(0,n.stringify)(r.evaluated))}return e.validate=r,e}catch(t){throw delete e.validate,delete e.validateName,v&&this.logger.error("Error compiling schema, function code:",v),t}finally{this._compilations.delete(e)}}function f(e){return(0,i.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:l.call(this,e)}function d(e){for(const n of this._compilations)if(r=e,(t=n).schema===r.schema&&t.root===r.root&&t.baseId===r.baseId)return n;var t,r}function p(e,t){let r;for(;"string"==typeof(r=this.refs[t]);)t=r;return r||this.schemas[t]||h.call(this,e,t)}function h(e,t){const r=this.opts.uriResolver.parse(t),n=(0,i._getFullPath)(this.opts.uriResolver,r);let o=(0,i.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===o)return v.call(this,r,e);const a=(0,i.normalizeId)(n),s=this.refs[a]||this.schemas[a];if("string"==typeof s){const t=h.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return v.call(this,r,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||l.call(this,s),a===(0,i.normalizeId)(t)){const{schema:t}=s,{schemaId:r}=this.opts,n=t[r];return n&&(o=(0,i.resolveUrl)(this.opts.uriResolver,o,n)),new u({schema:t,schemaId:r,root:e,baseId:o})}return v.call(this,r,s)}}t.SchemaEnv=u,t.compileSchema=l,t.resolveRef=function(e,t,r){var n;r=(0,i.resolveUrl)(this.opts.uriResolver,t,r);const o=e.refs[r];if(o)return o;let a=p.call(this,e,r);if(void 0===a){const o=null===(n=e.localRefs)||void 0===n?void 0:n[r],{schemaId:i}=this.opts;o&&(a=new u({schema:o,schemaId:i,root:e,baseId:t}))}return void 0!==a?e.refs[r]=f.call(this,a):void 0},t.getCompilingSchema=d,t.resolveSchema=h;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(e,{baseId:t,schema:r,root:n}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const n of e.fragment.slice(1).split("/")){if("boolean"==typeof r)return;const e=r[(0,s.unescapeFragment)(n)];if(void 0===e)return;const o="object"==typeof(r=e)&&r[this.opts.schemaId];!m.has(n)&&o&&(t=(0,i.resolveUrl)(this.opts.uriResolver,t,o))}let a;if("boolean"!=typeof r&&r.$ref&&!(0,s.schemaHasRulesButRef)(r,this.RULES)){const e=(0,i.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=h.call(this,n,e)}const{schemaId:c}=this.opts;return a=a||new u({schema:r,schemaId:c,root:n,baseId:t}),a.schema!==a.root.schema?a:void 0}},39840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(1865),o={data:new n.Name("data"),valCxt:new n.Name("valCxt"),instancePath:new n.Name("instancePath"),parentData:new n.Name("parentData"),parentDataProperty:new n.Name("parentDataProperty"),rootData:new n.Name("rootData"),dynamicAnchors:new n.Name("dynamicAnchors"),vErrors:new n.Name("vErrors"),errors:new n.Name("errors"),this:new n.Name("this"),self:new n.Name("self"),scope:new n.Name("scope"),json:new n.Name("json"),jsonPos:new n.Name("jsonPos"),jsonLen:new n.Name("jsonLen"),jsonPart:new n.Name("jsonPart")};t.default=o},96291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97580);class o extends Error{constructor(e,t,r,o){super(o||`can't resolve reference ${r} from id ${t}`),this.missingRef=(0,n.resolveUrl)(e,t,r),this.missingSchema=(0,n.normalizeId)((0,n.getFullPath)(e,this.missingRef))}}t.default=o},97580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const n=r(45379),o=r(64063),a=r(35644),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&u(e)<=t)};const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const r=e[t];if(Array.isArray(r)&&r.some(c))return!0;if("object"==typeof r&&c(r))return!0}return!1}function u(e){let t=0;for(const r in e){if("$ref"===r)return 1/0;if(t++,!i.has(r)&&("object"==typeof e[r]&&(0,n.eachItem)(e[r],(e=>t+=u(e))),t===1/0))return 1/0}return t}function l(e,t="",r){!1!==r&&(t=p(t));const n=e.parse(t);return f(e,n)}function f(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=l,t._getFullPath=f;const d=/#\/?$/;function p(e){return e?e.replace(d,""):""}t.normalizeId=p,t.resolveUrl=function(e,t,r){return r=p(r),e.resolve(t,r)};const h=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:r,uriResolver:n}=this.opts,i=p(e[r]||t),s={"":i},c=l(n,i,!1),u={},f=new Set;return a(e,{allKeys:!0},((e,t,n,o)=>{if(void 0===o)return;const a=c+t;let i=s[o];function l(t){const r=this.opts.uriResolver.resolve;if(t=p(i?r(i,t):t),f.has(t))throw m(t);f.add(t);let n=this.refs[t];return"string"==typeof n&&(n=this.refs[n]),"object"==typeof n?d(e,n.schema,t):t!==p(a)&&("#"===t[0]?(d(e,u[t],t),u[t]=e):this.refs[t]=a),t}function v(e){if("string"==typeof e){if(!h.test(e))throw new Error(`invalid anchor "${e}"`);l.call(this,`#${e}`)}}"string"==typeof e[r]&&(i=l.call(this,e[r])),v.call(this,e.$anchor),v.call(this,e.$dynamicAnchor),s[t]=i})),u;function d(e,t,r){if(void 0!==t&&!o(e,t))throw m(r)}function m(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},35933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const r=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&r.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},45379:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const n=r(1865),o=r(76666);function a(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema)return;if("boolean"==typeof t)return;const o=n.RULES.keywords;for(const r in t)o[r]||h(e,`unknown keyword: "${r}"`)}function i(e,t){if("boolean"==typeof e)return!e;for(const r in e)if(t[r])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:o}){return(a,i,s,c)=>{const u=void 0===s?i:s instanceof n.Name?(i instanceof n.Name?e(a,i,s):t(a,i,s),s):i instanceof n.Name?(t(a,s,i),i):r(i,s);return c!==n.Name||u instanceof n.Name?u:o(a,u)}}function l(e,t){if(!0===t)return e.var("props",!0);const r=e.var("props",n._`{}`);return void 0!==t&&f(e,r,t),r}function f(e,t,r){Object.keys(r).forEach((r=>e.assign(n._`${t}${(0,n.getProperty)(r)}`,!0)))}t.toHash=function(e){const t={};for(const r of e)t[r]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(a(e,t),!i(t,e.self.RULES.all))},t.checkUnknownRules=a,t.schemaHasRules=i,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const r in e)if("$ref"!==r&&t.all[r])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},r,o,a){if(!a){if("number"==typeof r||"boolean"==typeof r)return r;if("string"==typeof r)return n._`${r}`}return n._`${e}${t}${(0,n.getProperty)(o)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)},t.mergeEvaluated={props:u({mergeNames:(e,t,r)=>e.if(n._`${r} !== true && ${t} !== undefined`,(()=>{e.if(n._`${t} === true`,(()=>e.assign(r,!0)),(()=>e.assign(r,n._`${r} || {}`).code(n._`Object.assign(${r}, ${t})`)))})),mergeToName:(e,t,r)=>e.if(n._`${r} !== true`,(()=>{!0===t?e.assign(r,!0):(e.assign(r,n._`${r} || {}`),f(e,r,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:l}),items:u({mergeNames:(e,t,r)=>e.if(n._`${r} !== true && ${t} !== undefined`,(()=>e.assign(r,n._`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`))),mergeToName:(e,t,r)=>e.if(n._`${r} !== true`,(()=>e.assign(r,!0===t||n._`${r} > ${t} ? ${r} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=l,t.setEvaluated=f;const d={};var p;function h(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,!0===r)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:d[t.code]||(d[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(p=t.Type||(t.Type={})),t.getErrorPath=function(e,t,r){if(e instanceof n.Name){const o=t===p.Num;return r?o?n._`"[" + ${e} + "]"`:n._`"['" + ${e} + "']"`:o?n._`"/" + ${e}`:n._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,n.getProperty)(e).toString():"/"+s(e)},t.checkStrictMode=h},96354:(e,t)=>{"use strict";function r(e,t){return t.rules.some((t=>n(e,t)))}function n(e,t){var r;return void 0!==e[t.keyword]||(null===(r=t.definition.implements)||void 0===r?void 0:r.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},n){const o=t.RULES.types[n];return o&&!0!==o&&r(e,o)},t.shouldUseGroup=r,t.shouldUseRule=n},60748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const n=r(18238),o=r(1865),a=r(39840),i={message:"boolean schema is false"};function s(e,t){const{gen:r,data:o}=e,a={gen:r,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,n.reportError)(a,i,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:r,validateName:n}=e;!1===r?s(e,!1):"object"==typeof r&&!0===r.$async?t.return(a.default.data):(t.assign(o._`${n}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:r,schema:n}=e;!1===n?(r.var(t,!1),s(e)):r.var(t,!0)}},93254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const n=r(35933),o=r(96354),a=r(18238),i=r(1865),s=r(45379);var c;function u(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(n.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(c=t.DataType||(t.DataType={})),t.getSchemaTypes=function(e){const t=u(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=u,t.coerceAndCheckDataType=function(e,t){const{gen:r,data:n,opts:a}=e,s=function(e,t){return t?e.filter((e=>l.has(e)||"array"===t&&"array"===e)):[]}(t,a.coerceTypes),u=t.length>0&&!(0===s.length&&1===t.length&&(0,o.schemaHasRulesForType)(e,t[0]));if(u){const o=d(t,n,a.strictNumbers,c.Wrong);r.if(o,(()=>{s.length?function(e,t,r){const{gen:n,data:o,opts:a}=e,s=n.let("dataType",i._`typeof ${o}`),c=n.let("coerced",i._`undefined`);"array"===a.coerceTypes&&n.if(i._`${s} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,(()=>n.assign(o,i._`${o}[0]`).assign(s,i._`typeof ${o}`).if(d(t,o,a.strictNumbers),(()=>n.assign(c,o))))),n.if(i._`${c} !== undefined`);for(const e of r)(l.has(e)||"array"===e&&"array"===a.coerceTypes)&&u(e);function u(e){switch(e){case"string":return void n.elseIf(i._`${s} == "number" || ${s} == "boolean"`).assign(c,i._`"" + ${o}`).elseIf(i._`${o} === null`).assign(c,i._`""`);case"number":return void n.elseIf(i._`${s} == "boolean" || ${o} === null
    22              || (${s} == "string" && ${o} && ${o} == +${o})`).assign(c,i._`+${o}`);case"integer":return void n.elseIf(i._`${s} === "boolean" || ${o} === null
    33              || (${s} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(c,i._`+${o}`);case"boolean":return void n.elseIf(i._`${o} === "false" || ${o} === 0 || ${o} === null`).assign(c,!1).elseIf(i._`${o} === "true" || ${o} === 1`).assign(c,!0);case"null":return n.elseIf(i._`${o} === "" || ${o} === 0 || ${o} === false`),void n.assign(c,null);case"array":n.elseIf(i._`${s} === "string" || ${s} === "number"
    4               || ${s} === "boolean" || ${o} === null`).assign(c,i._`[${o}]`)}}n.else(),h(e),n.endIf(),n.if(i._`${c} !== undefined`,(()=>{n.assign(o,c),function({gen:e,parentData:t,parentDataProperty:r},n){e.if(i._`${t} !== undefined`,(()=>e.assign(i._`${t}[${r}]`,n)))}(e,c)}))}(e,t,s):h(e)}))}return u};const l=new Set(["string","number","integer","boolean","null"]);function f(e,t,r,n=c.Correct){const o=n===c.Correct?i.operators.EQ:i.operators.NEQ;let a;switch(e){case"null":return i._`${t} ${o} null`;case"array":a=i._`Array.isArray(${t})`;break;case"object":a=i._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s(i._`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return i._`typeof ${t} ${o} ${e}`}return n===c.Correct?a:(0,i.not)(a);function s(e=i.nil){return(0,i.and)(i._`typeof ${t} == "number"`,e,r?i._`isFinite(${t})`:i.nil)}}function d(e,t,r,n){if(1===e.length)return f(e[0],t,r,n);let o;const a=(0,s.toHash)(e);if(a.array&&a.object){const e=i._`typeof ${t} != "object"`;o=a.null?e:i._`!${t} || ${e}`,delete a.null,delete a.array,delete a.object}else o=i.nil;a.number&&delete a.integer;for(const e in a)o=(0,i.and)(o,f(e,t,r,n));return o}t.checkDataType=f,t.checkDataTypes=d;const p={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?i._`{type: ${e}}`:i._`{type: ${t}}`};function h(e){const t=function(e){const{gen:t,data:r,schema:n}=e,o=(0,s.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:e}}(e);(0,a.reportError)(t,p)}t.reportTypeError=h},9313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const n=r(1865),o=r(5379);function a(e,t,r){const{gen:a,compositeRule:i,data:s,opts:c}=e;if(void 0===r)return;const u=n._`${s}${(0,n.getProperty)(t)}`;if(i)return void(0,o.checkStrictMode)(e,`default is ignored for: ${u}`);let l=n._`${u} === undefined`;"empty"===c.useDefaults&&(l=n._`${l} || ${u} === null || ${u} === ""`),a.if(l,n._`${u} = ${(0,n.stringify)(r)}`)}t.assignDefaults=function(e,t){const{properties:r,items:n}=e.schema;if("object"===t&&r)for(const t in r)a(e,t,r[t].default);else"array"===t&&Array.isArray(n)&&n.forEach(((t,r)=>a(e,r,t.default)))}},4532:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const n=r(748),o=r(3254),a=r(6354),i=r(3254),s=r(9313),c=r(1305),u=r(2641),l=r(1865),f=r(9840),d=r(7580),p=r(5379),h=r(8238);function m({gen:e,validateName:t,schema:r,schemaEnv:n,opts:o},a){o.code.es5?e.func(t,l._`${f.default.data}, ${f.default.valCxt}`,n.$async,(()=>{e.code(l._`"use strict"; ${v(r,o)}`),function(e,t){e.if(f.default.valCxt,(()=>{e.var(f.default.instancePath,l._`${f.default.valCxt}.${f.default.instancePath}`),e.var(f.default.parentData,l._`${f.default.valCxt}.${f.default.parentData}`),e.var(f.default.parentDataProperty,l._`${f.default.valCxt}.${f.default.parentDataProperty}`),e.var(f.default.rootData,l._`${f.default.valCxt}.${f.default.rootData}`),t.dynamicRef&&e.var(f.default.dynamicAnchors,l._`${f.default.valCxt}.${f.default.dynamicAnchors}`)}),(()=>{e.var(f.default.instancePath,l._`""`),e.var(f.default.parentData,l._`undefined`),e.var(f.default.parentDataProperty,l._`undefined`),e.var(f.default.rootData,f.default.data),t.dynamicRef&&e.var(f.default.dynamicAnchors,l._`{}`)}))}(e,o),e.code(a)})):e.func(t,l._`${f.default.data}, ${function(e){return l._`{${f.default.instancePath}="", ${f.default.parentData}, ${f.default.parentDataProperty}, ${f.default.rootData}=${f.default.data}${e.dynamicRef?l._`, ${f.default.dynamicAnchors}={}`:l.nil}}={}`}(o)}`,n.$async,(()=>e.code(v(r,o)).code(a)))}function v(e,t){const r="object"==typeof e&&e[t.schemaId];return r&&(t.code.source||t.code.process)?l._`/*# sourceURL=${r} */`:l.nil}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function g(e){return"boolean"!=typeof e.schema}function b(e){(0,p.checkUnknownRules)(e),function(e){const{schema:t,errSchemaPath:r,opts:n,self:o}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}(e)}function w(e,t){if(e.opts.jtd)return $(e,[],!1,t);const r=(0,o.getSchemaTypes)(e.schema);$(e,r,!(0,o.coerceAndCheckDataType)(e,r),t)}function _({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:o}){const a=r.$comment;if(!0===o.$comment)e.code(l._`${f.default.self}.logger.log(${a})`);else if("function"==typeof o.$comment){const r=l.str`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code(l._`${f.default.self}.opts.$comment(${a}, ${r}, ${o}.schema)`)}}function $(e,t,r,n){const{gen:o,schema:s,data:c,allErrors:u,opts:d,self:h}=e,{RULES:m}=h;function v(p){(0,a.shouldUseGroup)(s,p)&&(p.type?(o.if((0,i.checkDataType)(p.type,c,d.strictNumbers)),E(e,p),1===t.length&&t[0]===p.type&&r&&(o.else(),(0,i.reportTypeError)(e)),o.endIf()):E(e,p),u||o.if(l._`${f.default.errors} === ${n||0}`))}!s.$ref||!d.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(s,m)?(d.jtd||function(e,t){!e.schemaEnv.meta&&e.opts.strictTypes&&(function(e,t){t.length&&(e.dataTypes.length?(t.forEach((t=>{S(e.dataTypes,t)||x(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),function(e,t){const r=[];for(const n of e.dataTypes)S(t,n)?r.push(n):t.includes("integer")&&"number"===n&&r.push("integer");e.dataTypes=r}(e,t)):e.dataTypes=t)}(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&x(e,"use allowUnionTypes to allow union type keyword")}(e,t),function(e,t){const r=e.self.RULES.all;for(const n in r){const o=r[n];if("object"==typeof o&&(0,a.shouldUseRule)(e.schema,o)){const{type:r}=o.definition;r.length&&!r.some((e=>{return n=e,(r=t).includes(n)||"number"===n&&r.includes("integer");var r,n}))&&x(e,`missing type "${r.join(",")}" for keyword "${n}"`)}}}(e,e.dataTypes))}(e,t),o.block((()=>{for(const e of m.rules)v(e);v(m.post)}))):o.block((()=>O(e,"$ref",m.all.$ref.definition)))}function E(e,t){const{gen:r,schema:n,opts:{useDefaults:o}}=e;o&&(0,s.assignDefaults)(e,t.type),r.block((()=>{for(const r of t.rules)(0,a.shouldUseRule)(n,r)&&O(e,r.keyword,r.definition,t.type)}))}function S(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function x(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,p.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){g(e)&&(b(e),y(e))?function(e){const{schema:t,opts:r,gen:n}=e;m(e,(()=>{r.$comment&&t.$comment&&_(e),function(e){const{schema:t,opts:r}=e;void 0!==t.default&&r.useDefaults&&r.strictSchema&&(0,p.checkStrictMode)(e,"default is ignored in the schema root")}(e),n.let(f.default.vErrors,null),n.let(f.default.errors,0),r.unevaluated&&function(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",l._`${r}.evaluated`),t.if(l._`${e.evaluated}.dynamicProps`,(()=>t.assign(l._`${e.evaluated}.props`,l._`undefined`))),t.if(l._`${e.evaluated}.dynamicItems`,(()=>t.assign(l._`${e.evaluated}.items`,l._`undefined`)))}(e),w(e),function(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:o,opts:a}=e;r.$async?t.if(l._`${f.default.errors} === 0`,(()=>t.return(f.default.data)),(()=>t.throw(l._`new ${o}(${f.default.vErrors})`))):(t.assign(l._`${n}.errors`,f.default.vErrors),a.unevaluated&&function({gen:e,evaluated:t,props:r,items:n}){r instanceof l.Name&&e.assign(l._`${t}.props`,r),n instanceof l.Name&&e.assign(l._`${t}.items`,n)}(e),t.return(l._`${f.default.errors} === 0`))}(e)}))}(e):m(e,(()=>(0,n.topBoolOrEmptySchema)(e)))};class j{constructor(e,t,r){if((0,c.validateKeywordUsage)(e,t,r),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=r,this.data=e.data,this.schema=e.schema[r],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(e,this.schema,r,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",k(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${r} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",f.default.errors))}result(e,t,r){this.failResult((0,l.not)(e),t,r)}failResult(e,t,r){this.gen.if(e),r?r():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,l.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(l._`${t} !== undefined && (${(0,l.or)(this.invalid$data(),e)})`)}error(e,t,r){if(t)return this.setParams(t),this._error(e,r),void this.setParams({});this._error(e,r)}_error(e,t){(e?h.reportExtraError:h.reportError)(this,this.def.error,t)}$dataError(){(0,h.reportError)(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,h.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,r=l.nil){this.gen.block((()=>{this.check$data(e,r),t()}))}check$data(e=l.nil,t=l.nil){if(!this.$data)return;const{gen:r,schemaCode:n,schemaType:o,def:a}=this;r.if((0,l.or)(l._`${n} === undefined`,t)),e!==l.nil&&r.assign(e,!0),(o.length||a.validateSchema)&&(r.elseIf(this.invalid$data()),this.$dataError(),e!==l.nil&&r.assign(e,!1)),r.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:r,def:n,it:o}=this;return(0,l.or)(function(){if(r.length){if(!(t instanceof l.Name))throw new Error("ajv implementation error");const e=Array.isArray(r)?r:[r];return l._`${(0,i.checkDataTypes)(e,t,o.opts.strictNumbers,i.DataType.Wrong)}`}return l.nil}(),function(){if(n.validateSchema){const r=e.scopeValue("validate$data",{ref:n.validateSchema});return l._`!${r}(${t})`}return l.nil}())}subschema(e,t){const r=(0,u.getSubschema)(this.it,e);(0,u.extendSubschemaData)(r,this.it,e),(0,u.extendSubschemaMode)(r,e);const o={...this.it,...r,items:void 0,props:void 0};return function(e,t){g(e)&&(b(e),y(e))?function(e,t){const{schema:r,gen:n,opts:o}=e;o.$comment&&r.$comment&&_(e),function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,d.resolveUrl)(e.opts.uriResolver,e.baseId,t))}(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const a=n.const("_errs",f.default.errors);w(e,a),n.var(t,l._`${a} === ${f.default.errors}`)}(e,t):(0,n.boolOrEmptySchema)(e,t)}(o,t),o}mergeEvaluated(e,t){const{it:r,gen:n}=this;r.opts.unevaluated&&(!0!==r.props&&void 0!==e.props&&(r.props=p.mergeEvaluated.props(n,e.props,r.props,t)),!0!==r.items&&void 0!==e.items&&(r.items=p.mergeEvaluated.items(n,e.items,r.items,t)))}mergeValidEvaluated(e,t){const{it:r,gen:n}=this;if(r.opts.unevaluated&&(!0!==r.props||!0!==r.items))return n.if(t,(()=>this.mergeEvaluated(e,l.Name))),!0}}function O(e,t,r,n){const o=new j(e,r,t);"code"in r?r.code(o,n):o.$data&&r.validate?(0,c.funcKeywordCode)(o,r):"macro"in r?(0,c.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,c.funcKeywordCode)(o,r)}t.KeywordCxt=j;const A=/^\/(?:[^~]|~0|~1)*$/,P=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function k(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let o,a;if(""===e)return f.default.rootData;if("/"===e[0]){if(!A.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,a=f.default.rootData}else{const i=P.exec(e);if(!i)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+i[1];if(o=i[2],"#"===o){if(s>=t)throw new Error(c("property/index",s));return n[t-s]}if(s>t)throw new Error(c("data",s));if(a=r[t-s],!o)return a}let i=a;const s=o.split("/");for(const e of s)e&&(a=l._`${a}${(0,l.getProperty)((0,p.unescapeJsonPointer)(e))}`,i=l._`${i} && ${a}`);return i;function c(e,r){return`Cannot access ${e} ${r} levels up, current level is ${t}`}}t.getData=k},1305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const n=r(1865),o=r(9840),a=r(6395),i=r(8238);function s(e){const{gen:t,data:r,it:o}=e;t.if(o.parentData,(()=>t.assign(r,n._`${o.parentData}[${o.parentDataProperty}]`)))}function c(e,t,r){if(void 0===r)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof r?{ref:r}:{ref:r,code:(0,n.stringify)(r)})}t.macroKeywordCode=function(e,t){const{gen:r,keyword:o,schema:a,parentSchema:i,it:s}=e,u=t.macro.call(s.self,a,i,s),l=c(r,o,u);!1!==s.opts.validateSchema&&s.self.validateSchema(u,!0);const f=r.name("valid");e.subschema({schema:u,schemaPath:n.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:l,compositeRule:!0},f),e.pass(f,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var r;const{gen:u,keyword:l,schema:f,parentSchema:d,$data:p,it:h}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(h,t);const m=!p&&t.compile?t.compile.call(h.self,f,d,h):t.validate,v=c(u,l,m),y=u.let("valid");function g(r=(t.async?n._`await `:n.nil)){const i=h.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!p||!1===t.schema);u.assign(y,n._`${r}${(0,a.callValidateCode)(e,v,i,s)}`,t.modifying)}function b(e){var r;u.if((0,n.not)(null!==(r=t.valid)&&void 0!==r?r:y),e)}e.block$data(y,(function(){if(!1===t.errors)g(),t.modifying&&s(e),b((()=>e.error()));else{const r=t.async?function(){const e=u.let("ruleErrs",null);return u.try((()=>g(n._`await `)),(t=>u.assign(y,!1).if(n._`${t} instanceof ${h.ValidationError}`,(()=>u.assign(e,n._`${t}.errors`)),(()=>u.throw(t))))),e}():function(){const e=n._`${v}.errors`;return u.assign(e,null),g(n.nil),e}();t.modifying&&s(e),b((()=>function(e,t){const{gen:r}=e;r.if(n._`Array.isArray(${t})`,(()=>{r.assign(o.default.vErrors,n._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,n._`${o.default.vErrors}.length`),(0,i.extendErrors)(e)}),(()=>e.error()))}(e,r)))}})),e.ok(null!==(r=t.valid)&&void 0!==r?r:y)},t.validSchemaType=function(e,t,r=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||r&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:r,errSchemaPath:n},o,a){if(Array.isArray(o.keyword)?!o.keyword.includes(a):o.keyword!==a)throw new Error("ajv implementation error");const i=o.dependencies;if(null==i?void 0:i.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${a}: ${i.join(",")}`);if(o.validateSchema&&!o.validateSchema(e[a])){const e=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);r.logger.error(e)}}},2641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const n=r(1865),o=r(5379);t.getSubschema=function(e,{keyword:t,schemaProp:r,schema:a,schemaPath:i,errSchemaPath:s,topSchemaRef:c}){if(void 0!==t&&void 0!==a)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const a=e.schema[t];return void 0===r?{schema:a,schemaPath:n._`${e.schemaPath}${(0,n.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:n._`${e.schemaPath}${(0,n.getProperty)(t)}${(0,n.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,o.escapeFragment)(r)}`}}if(void 0!==a){if(void 0===i||void 0===s||void 0===c)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:i,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:r,dataPropType:a,data:i,dataTypes:s,propertyName:c}){if(void 0!==i&&void 0!==r)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:u}=t;if(void 0!==r){const{errorPath:i,dataPathArr:s,opts:c}=t;l(u.let("data",n._`${t.data}${(0,n.getProperty)(r)}`,!0)),e.errorPath=n.str`${i}${(0,o.getErrorPath)(r,a,c.jsPropertySyntax)}`,e.parentDataProperty=n._`${r}`,e.dataPathArr=[...s,e.parentDataProperty]}function l(r){e.data=r,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,r]}void 0!==i&&(l(i instanceof n.Name?i:u.let("data",i,!0)),void 0!==c&&(e.propertyName=c)),s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:o,allErrors:a}){void 0!==n&&(e.compositeRule=n),void 0!==o&&(e.createErrors=o),void 0!==a&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}},3371:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var n=r(4532);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return n.KeywordCxt}});var o=r(1865);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const a=r(7058),i=r(6291),s=r(5933),c=r(7171),u=r(1865),l=r(7580),f=r(3254),d=r(5379),p=r(2621),h=r(4244),m=(e,t)=>new RegExp(e,t);m.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},b={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(e){var t,r,n,o,a,i,s,c,u,l,f,d,p,v,y,g,b,_,$,E,S,_x,x,j,O;const A=e.strict,P=null===(t=e.code)||void 0===t?void 0:t.optimize,k=!0===P||void 0===P?1:P||0,C=null!==(n=null===(r=e.code)||void 0===r?void 0:r.regExp)&&void 0!==n?n:m,N=null!==(o=e.uriResolver)&&void 0!==o?o:h.default;return{strictSchema:null===(i=null!==(a=e.strictSchema)&&void 0!==a?a:A)||void 0===i||i,strictNumbers:null===(c=null!==(s=e.strictNumbers)&&void 0!==s?s:A)||void 0===c||c,strictTypes:null!==(l=null!==(u=e.strictTypes)&&void 0!==u?u:A)&&void 0!==l?l:"log",strictTuples:null!==(d=null!==(f=e.strictTuples)&&void 0!==f?f:A)&&void 0!==d?d:"log",strictRequired:null!==(v=null!==(p=e.strictRequired)&&void 0!==p?p:A)&&void 0!==v&&v,code:e.code?{...e.code,optimize:k,regExp:C}:{optimize:k,regExp:C},loopRequired:null!==(y=e.loopRequired)&&void 0!==y?y:w,loopEnum:null!==(g=e.loopEnum)&&void 0!==g?g:w,meta:null===(b=e.meta)||void 0===b||b,messages:null===(_=e.messages)||void 0===_||_,inlineRefs:null===($=e.inlineRefs)||void 0===$||$,schemaId:null!==(E=e.schemaId)&&void 0!==E?E:"$id",addUsedSchema:null===(S=e.addUsedSchema)||void 0===S||S,validateSchema:null===(_x=e.validateSchema)||void 0===_x||_x,validateFormats:null===(x=e.validateFormats)||void 0===x||x,unicodeRegExp:null===(j=e.unicodeRegExp)||void 0===j||j,int32range:null===(O=e.int32range)||void 0===O||O,uriResolver:N}}class ${constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,..._(e)};const{es5:t,lines:r}=this.opts.code;this.scope=new u.ValueScope({scope:{},prefixes:y,es5:t,lines:r}),this.logger=function(e){if(!1===e)return P;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const n=e.validateFormats;e.validateFormats=!1,this.RULES=(0,s.getRules)(),E.call(this,g,e,"NOT SUPPORTED"),E.call(this,b,e,"DEPRECATED","warn"),this._metaOpts=A.call(this),e.formats&&j.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),x.call(this),e.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:r}=this.opts;let n=p;"id"===r&&(n={...p},n.id=n.$id,delete n.$id),t&&e&&this.addMetaSchema(n,n[r],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let r;if("string"==typeof e){if(r=this.getSchema(e),!r)throw new Error(`no schema with key or ref "${e}"`)}else r=this.compile(e);const n=r(t);return"$async"in r||(this.errors=r.errors),n}compile(e,t){const r=this._addSchema(e,t);return r.validate||this._compileSchemaEnv(r)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:r}=this.opts;return n.call(this,e,t);async function n(e,t){await o.call(this,e.$schema);const r=this._addSchema(e,t);return r.validate||a.call(this,r)}async function o(e){e&&!this.getSchema(e)&&await n.call(this,{$ref:e},!0)}async function a(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof i.default))throw t;return s.call(this,t),await c.call(this,t.missingSchema),a.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){const r=await u.call(this,e);this.refs[e]||await o.call(this,r.$schema),this.refs[e]||this.addSchema(r,e,t)}async function u(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=r(e))}finally{delete this._loading[e]}}}addSchema(e,t,r,n=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,r,n);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=(0,l.normalizeId)(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,r,t,n,!0),this}addMetaSchema(e,t,r=this.opts.validateSchema){return this.addSchema(e,t,!0,r),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let r;if(r=e.$schema,void 0!==r&&"string"!=typeof r)throw new Error("$schema must be a string");if(r=r||this.opts.defaultMeta||this.defaultMeta(),!r)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(r,e);if(!n&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return n}getSchema(e){let t;for(;"string"==typeof(t=S.call(this,e));)e=t;if(void 0===t){const{schemaId:r}=this.opts,n=new c.SchemaEnv({schema:{},schemaId:r});if(t=c.resolveSchema.call(this,n,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=S.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let r=e[this.opts.schemaId];return r&&(r=(0,l.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let r;if("string"==typeof e)r=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=r);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(r=(t=e).keyword,Array.isArray(r)&&!r.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(C.call(this,r,t),!t)return(0,d.eachItem)(r,(e=>N.call(this,e))),this;T.call(this,t);const n={...t,type:(0,f.getJSONTypes)(t.type),schemaType:(0,f.getJSONTypes)(t.schemaType)};return(0,d.eachItem)(r,0===n.type.length?e=>N.call(this,e,n):e=>n.type.forEach((t=>N.call(this,e,n,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const r of t.rules){const t=r.rules.findIndex((t=>t.keyword===e));t>=0&&r.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:r="data"}={}){return e&&0!==e.length?e.map((e=>`${r}${e.instancePath} ${e.message}`)).reduce(((e,r)=>e+t+r)):"No errors"}$dataMetaSchema(e,t){const r=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const n of t){const t=n.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in r){const t=r[e];if("object"!=typeof t)continue;const{$data:n}=t.definition,a=o[e];n&&a&&(o[e]=F(a))}}return e}_removeAllSchemas(e,t){for(const r in e){const n=e[r];t&&!t.test(r)||("string"==typeof n?delete e[r]:n&&!n.meta&&(this._cache.delete(n.schema),delete e[r]))}}_addSchema(e,t,r,n=this.opts.validateSchema,o=this.opts.addUsedSchema){let a;const{schemaId:i}=this.opts;if("object"==typeof e)a=e[i];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;r=(0,l.normalizeId)(a||r);const u=l.getSchemaRefs.call(this,e,r);return s=new c.SchemaEnv({schema:e,schemaId:i,meta:t,baseId:r,localRefs:u}),this._cache.set(s.schema,s),o&&!r.startsWith("#")&&(r&&this._checkUnique(r),this.refs[r]=s),n&&this.validateSchema(e,!0),s}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):c.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}function E(e,t,r,n="error"){for(const o in e){const a=o;a in t&&this.logger[n](`${r}: option ${o}. ${e[a]}`)}}function S(e){return e=(0,l.normalizeId)(e),this.schemas[e]||this.refs[e]}function x(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function j(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function O(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}}function A(){const e={...this.opts};for(const t of v)delete e[t];return e}t.default=$,$.ValidationError=a.default,$.MissingRefError=i.default;const P={log(){},warn(){},error(){}},k=/^[a-z_$][a-z0-9_$:-]*$/i;function C(e,t){const{RULES:r}=this;if((0,d.eachItem)(e,(e=>{if(r.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!k.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function N(e,t,r){var n;const o=null==t?void 0:t.post;if(r&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:a}=this;let i=o?a.post:a.rules.find((({type:e})=>e===r));if(i||(i={type:r,rules:[]},a.rules.push(i)),a.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:(0,f.getJSONTypes)(t.type),schemaType:(0,f.getJSONTypes)(t.schemaType)}};t.before?I.call(this,i,s,t.before):i.rules.push(s),a.all[e]=s,null===(n=t.implements)||void 0===n||n.forEach((e=>this.addKeyword(e)))}function I(e,t,r){const n=e.rules.findIndex((e=>e.keyword===r));n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function T(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=F(t)),e.validateSchema=this.compile(t,!0))}const Z={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function F(e){return{anyOf:[e,Z]}}},70:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(4063);n.code='require("ajv/dist/runtime/equal").default',t.default=n},2049:(e,t)=>{"use strict";function r(e){const t=e.length;let r,n=0,o=0;for(;o<t;)n++,r=e.charCodeAt(o++),r>=55296&&r<=56319&&o<t&&(r=e.charCodeAt(o),56320==(64512&r)&&o++);return n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,r.code='require("ajv/dist/runtime/ucs2length").default'},4244:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(540);n.code='require("ajv/dist/runtime/uri").default',t.default=n},7058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=r},6831:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const n=r(1865),o=r(5379),a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>n.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>n._`{limit: ${e}}`},code(e){const{parentSchema:t,it:r}=e,{items:n}=t;Array.isArray(n)?i(e,n):(0,o.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas')}};function i(e,t){const{gen:r,schema:a,data:i,keyword:s,it:c}=e;c.items=!0;const u=r.const("len",n._`${i}.length`);if(!1===a)e.setParams({len:t.length}),e.pass(n._`${u} <= ${t.length}`);else if("object"==typeof a&&!(0,o.alwaysValidSchema)(c,a)){const a=r.var("valid",n._`${u} <= ${t.length}`);r.if((0,n.not)(a),(()=>function(a){r.forRange("i",t.length,u,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},a),c.allErrors||r.if((0,n.not)(a),(()=>r.break()))}))}(a))),e.ok(a)}}t.validateAdditionalItems=i,t.default=a},6978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(6395),o=r(1865),a=r(9840),i=r(5379),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:r,parentSchema:s,data:c,errsCount:u,i